首页/ 学科题库/ CSS

CSS

FRONT

CSS(层叠样式表)是一种样式表语言,用于描述HTML或XML文档的呈现方式。它控制网页的布局、颜色、字体和响应式设计,实现内容与表现的分离,提升用户体验和开发效率。

91篇教程
14个专题
17套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

5 组 · 28 篇
进阶级

核心能力

5 组 · 34 篇

高级布局(Flex、Grid、BFC)

11 篇
教程文章

Flex布局之gap/row-gap/column-gap

gap 属性用于设置 Flex/Grid 容器中子元素之间的间距,替代传统的 margin 方案。

5 分钟阅读
教程文章

Flex布局之等高等列布局

Flex 布局天然支持等高列,利用 align-items 和 flex-grow 可轻松实现等高等宽布局。

5 分钟阅读
教程文章

结合媒体查询动态切换布局

媒体查询配合 Flex/Grid 布局可实现响应式设计,根据屏幕尺寸自动切换不同布局模式。

6 分钟阅读
教程文章

Grid-template-areas 命名区域布局

grid-template-areas 通过命名区域定义布局,使代码可读性强、易于维护,适合复杂页面布局。

6 分钟阅读
教程文章

Grid布局之grid-column/grid-row

grid-column 和 grid-row 用于控制子元素跨越多行多列,实现复杂的网格布局。

6 分钟阅读
教程文章

Grid布局之auto-fit/auto-fill

auto-fit 和 auto-fill 用于创建自动响应的网格布局,无需媒体查询即可适应不同屏幕宽度。

6 分钟阅读
教程文章

Grid布局之minmax()/repeat()

minmax() 定义轨道尺寸范围,repeat() 简化重复定义,两者结合可实现响应式网格布局。

8 分钟阅读
教程文章

Flex布局之align-self

align-self 用于单独控制 Flex 子元素的交叉轴对齐方式,覆盖容器的 align-items 设置。

5 分钟阅读
教程文章

Flex布局之order

order 属性用于调整 Flex 子元素的显示顺序,无需修改 DOM 结构即可实现灵活排序。

5 分钟阅读
教程文章

BFC 块级格式化上下文

BFC 是 CSS 中重要的布局概念,理解 BFC 能解决浮动塌陷、外边距合并等常见布局问题。

8 分钟阅读
教程文章

Grid布局之fr单位参数深入理解

fr 单位是 Grid 布局专用的弹性单位,用于按比例分配剩余空间,实现灵活的响应式布局。

6 分钟阅读
专家级

高阶实战

5 组 · 29 篇

容器查询

9 篇
教程文章

容器查询基础概念

容器查询是CSS新特性,允许元素根据其容器尺寸而非视口尺寸调整样式,实现真正的组件级响应式设计。

5 分钟阅读
教程文章

容器查询语法与使用

完整解析容器查询语法结构,包括容器声明、查询条件、规则编写与常用模式。

6 分钟阅读
教程文章

容器查询与媒体查询的区别

对比分析容器查询与媒体查询的核心差异,理解两者的适用场景与组合使用策略。

6 分钟阅读
教程文章

容器查询单位(cqw, cqh, cqi, cqb, cqmin, cqmax)

容器查询单位相对于容器尺寸计算,包括cqw、cqh、cqi、cqb、cqmin、cqmax六种,实现真正的组件级相对尺寸。

6 分钟阅读
教程文章

容器查询中的容器类型(inline-size, size, normal)

容器类型决定查询维度和样式限制范围,inline-size查询单方向,size查询双向,normal不做限制。

6 分钟阅读
教程文章

容器查询的浏览器兼容性与polyfill

分析容器查询的浏览器支持情况,介绍兼容性检测方法和polyfill方案,确保平滑过渡。

7 分钟阅读
教程文章

容器查询实战案例:响应式卡片布局

通过卡片布局实战案例,展示容器查询在组件级响应式设计中的完整应用流程与最佳实践。

8 分钟阅读
教程文章

容器查询与CSS Grid结合使用

结合CSS Grid布局与容器查询,实现网格项宽度动态变化时的组件自适应,构建弹性布局系统。

7 分钟阅读
教程文章

容器查询中的命名容器与嵌套容器

掌握命名容器查询语法与嵌套容器处理策略,精确控制多容器场景下的样式查询。

7 分钟阅读

CSS动画与过渡专题

CSS动画与过渡专题 专题说明 本专题系统讲解CSS过渡(transition)与动画(animation)的核心知识,包括基本概念、属性配置、关键帧定义、时间函数选择以及性能优化策略。 学习目标 理解CSS过渡的基本原理与触发机制 掌握transition各子属性的配置方法 熟练使用@keyframes定义动画关键帧 正确配置animation的各项参数 掌握动画性能优化的核心原则 学习内容 CSS过渡基础:过渡概念、触发条件、简写语法 CSS过渡属性:property、duration、timing-function、delay CSS动画关键帧:@keyframes定义、from/to、百分比关键帧 CSS动画属性:name、duration、timing-function、delay、iteration-count、direction、fill-mode、play-state 性能优化:transform/opacity优先、重排重绘避免、will-change使用 学习建议 先掌握过渡的基本用法,再学习动画的复杂配置 重点理解过渡与动画的核心区别:触发方式与循环支持 性能优化是关键,优先使用transform和opacity实现动画 实际项目中根据需求选择过渡或动画,避免过度使用

20 题 查看专题 →

CSS响应式设计

CSS响应式设计 专题说明 本专题讲解响应式设计的核心技术,包括媒体查询的使用方法、视口单位的应用、响应式图片的实现方案,以及移动优先设计策略。帮助开发者构建适配不同设备的现代化网页。 学习目标 理解媒体查询的语法和媒体特性 掌握视口单位vw、vh、vmin、vmax的使用方法 学会使用picture元素和srcset属性实现响应式图片 理解移动优先设计理念及其实现方式 学习内容 媒体查询语法与常用媒体特性 视口单位的概念与应用场景 响应式图片的HTML与CSS解决方案 移动优先设计策略与min-width媒体查询 学习建议 本专题适合初学者入门。建议先理解媒体查询的基本概念,再学习视口单位和响应式图片技术。移动优先设计是响应式开发的重要思想,应重点掌握min-width媒体查询的使用方法。

18 题 查看专题 →

CSS容器查询

CSS容器查询专题 专题说明 本专题系统讲解CSS容器查询的核心技术,这是CSS组件化开发的关键突破。容器查询允许组件根据其所在容器尺寸而非视口尺寸自适应调整样式,实现真正的组件级响应式设计。 学习目标 理解容器查询与媒体查询的核心区别和应用场景 掌握container-type和container-name属性的配置方法 熟练使用容器查询单位(cqw、cqh、cqi、cqb等) 学会编写容器查询条件语法和嵌套容器处理 掌握容器查询与Flexbox、Grid布局的结合应用 了解浏览器兼容性和降级策略 学习内容 基础概念:容器查询定义、工作原理、与媒体查询对比 容器定义:container-type属性(inline-size、size、normal)、container-name命名 查询单位:cqw、cqh、cqi、cqb、cqmin、cqmax单位详解 条件语法:@container规则、比较运算符、范围查询 嵌套处理:多层容器嵌套、命名容器定位、容器边界控制 布局结合:容器查询与Flexbox、Grid、响应式图片的结合 高级应用:组件库设计、卡片自适应、仪表板布局 兼容性处理:浏览器支持现状、polyfill方案、渐进增强策略 学习建议 确保已掌握媒体查询基础后再学习容器查询 重点理解"组件级响应式"与传统"视口响应式"的区别 在实际项目中对比容器查询与媒体查询的应用效果 注意container-type的 containment 限制对布局的影响 熟悉容器查询单位的书写模式逻辑方向特性

40 题 查看专题 →

CSS布局专题

CSS布局专题 专题说明 CSS布局是网页开发的核心技能。本专题系统讲解浮动、定位、Flexbox和Grid四大布局技术,从传统方法到现代方案,帮助学习者全面掌握页面布局能力。 学习目标 理解浮动布局原理及清除浮动方法 掌握CSS定位机制与层叠上下文 熟练使用Flexbox实现一维弹性布局 掌握Grid二维网格布局的核心属性 学习内容 本专题涵盖四大布局模块: 浮动布局:float属性、清除浮动、BFC原理 定位机制:position属性、z-index、层叠上下文 Flexbox布局:容器属性、子元素属性、对齐方式 Grid布局:轨道定义、区域命名、响应式网格 学习建议 先理解传统浮动和定位,再学习现代Flexbox和Grid 每个模块学完后完成对应练习题巩固 实际项目中优先使用Flexbox和Grid,浮动仅用于文字环绕场景 注意对比不同布局方式的适用场景

21 题 查看专题 →

CSS性能优化专题

CSS性能优化专题 专题说明 本专题系统讲解CSS性能优化的核心知识,包括渲染管线理解、选择器优化策略、重排重绘减少方法、高性能动画实现、关键CSS提取技术以及资源加载优化等关键领域。 学习目标 理解浏览器渲染管线及性能瓶颈 掌握CSS选择器优化的最佳实践 熟练减少重排重绘的策略与方法 实现高性能CSS动画的关键技术 掌握关键CSS提取与加载优化 学习内容 CSS性能优化概述:渲染管线、性能瓶颈分析 选择器优化:匹配方向、键选择器、复杂度控制 重排与重绘:概念区别、触发条件、减少策略 CSS动画性能:高性能属性、GPU加速、合成层 will-change使用:正确用法、时机把握 关键CSS提取:首屏CSS、内联策略、异步加载 图片优化:CSS Sprites、格式选择、HTTP/2影响 学习建议 重点理解重排重绘的概念,这是CSS性能的核心 动画性能优化优先使用transform和opacity 选择器优化关注键选择器(最右侧),避免深层嵌套 will-change谨慎使用,只在确实需要时添加 关键CSS提取配合构建工具自动化实现

20 题 查看专题 →

CSS架构最佳实践

CSS架构最佳实践专题 专题说明 本专题系统讲解CSS架构设计的核心方法论和最佳实践,帮助开发者构建可维护、可扩展、高性能的样式代码体系。内容涵盖主流命名规范、架构方法论、模块化方案、主题系统、性能优化等关键领域。 学习目标 掌握BEM命名规范及其实际应用 理解OOCSS、SMACSS、ITCSS等主流CSS架构方法论 学会CSS模块化方案(CSS Modules、CSS-in-JS)的选型与应用 掌握CSS选择器权重管理与层叠控制技巧 构建可扩展的CSS主题系统与设计令牌体系 优化CSS性能,提升渲染效率 学习内容 命名规范:BEM命名法、语义化命名原则 架构方法论:OOCSS、SMACSS、ITCSS架构模型 模块化方案:CSS Modules、CSS-in-JS、Shadow DOM 选择器管理:权重计算、层叠控制、扁平化选择器 主题系统:CSS自定义属性、设计令牌、暗黑模式 性能优化:关键渲染路径、选择器优化、代码分割 代码复用:组合模式、混入设计、DRY原则 学习建议 建议先学习CSS基础后再挑战本专题 结合实际项目练习,将方法论应用到实践中 关注架构设计的权衡取舍,而非盲目套用规则 性能优化需要具体场景具体分析,避免过度优化

20 题 查看专题 →

CSS样式属性专题

CSS样式属性专题 专题说明 CSS样式属性决定元素的视觉表现。本专题系统讲解背景边框、文本样式、动画过渡三大核心模块,帮助学习者掌握页面视觉设计的基础技能。 学习目标 熟练使用背景相关属性设置元素背景效果 掌握文本样式属性控制文字显示效果 理解过渡和动画原理实现交互效果 学会transform变换实现元素变形 学习内容 本专题涵盖三大样式模块: 背景与边框:background系列属性、border-radius圆角 文本样式:color、font系列、text-align、line-height 动画与过渡:transition过渡、animation动画、transform变换 学习建议 背景和文本是基础,先掌握核心属性再学习高级特性 过渡适合简单交互,动画适合复杂效果,理解两者区别 transform性能优越,优先用于移动端动画开发 注意animation简写属性的子属性顺序

15 题 查看专题 →

CSS盒模型专题

CSS盒模型专题 专题说明 CSS盒模型是理解网页布局的核心基础。本专题深入讲解content、padding、border、margin四大组成部分,掌握标准盒模型与IE盒模型的区别,学会解决外边距折叠等常见问题。 学习目标 理解CSS盒模型四大组成部分的结构关系 掌握标准盒模型(content-box)与IE盒模型(border-box)的区别 熟练使用box-sizing属性切换盒模型类型 理解外边距折叠现象及解决方案 学习内容 本专题涵盖盒模型核心模块: 盒模型结构:content、padding、border、margin从内到外 盒模型类型:content-box与border-box的计算差异 内边距padding:简写语法、不可为负值 外边距margin:简写语法、负值应用、auto居中 边框border:三要素简写、单方向设置 外边距折叠:相邻折叠、父子折叠、解决方法 学习建议 先理解盒模型结构,再学习两种模型的计算差异 掌握padding/margin/border的简写语法(顺时针规则) 重点理解外边距折叠的成因和解决方法 现代开发推荐全局设置border-box,避免计算困扰

21 题 查看专题 →

CSS选择器专题

CSS选择器专题 专题说明 本专题系统讲解CSS选择器的核心知识,包括基础选择器(标签、类、ID)、属性选择器、组合选择器(后代、子代、兄弟)、伪类与伪元素选择器,以及选择器优先级计算规则。 学习目标 理解各类CSS选择器的语法与使用场景 掌握组合选择器的层级关系选择方法 熟练运用伪类和伪元素选择器 准确计算选择器优先级权重 学习内容 基础选择器:标签选择器、类选择器、ID选择器 属性选择器:属性存在、值匹配、前缀后缀匹配 组合选择器:后代选择器、子选择器、兄弟选择器 伪类选择器:交互状态伪类、结构伪类 伪元素选择器:::before、::after 选择器优先级与继承 学习建议 先掌握基础选择器的语法差异,再学习组合选择器 重点理解优先级权重计算方法,多做计算练习 伪类选择器注意区分交互状态类和结构类 实际编码中合理选择选择器类型,避免过度嵌套

20 题 查看专题 →

CSS选择器进阶

CSS选择器进阶 专题说明 本专题深入讲解CSS选择器的优先级计算、层叠规则和继承机制,涵盖现代CSS伪类选择器(:is、:where、:has、:not)的优先级规则,以及CSS层叠层(@layer)的使用方法。 学习目标 掌握CSS选择器优先级的计算方法(ID、类、元素权重体系) 理解现代CSS伪类选择器(:is、:where、:has、:not)的优先级规则 熟悉CSS层叠规则和继承机制 学会使用@layer层叠层管理样式优先级 掌握inherit、initial、unset、revert四个全局关键字的使用场景 学习内容 选择器优先级权重计算(ID-类-元素三级体系) 复合选择器与组合选择器的优先级计算 :is()、:where()、:has()、:not()伪类的优先级规则 CSS层叠规则(来源、优先级、源码顺序) CSS继承机制与可继承属性 inherit、initial、unset、revert关键字 CSS层叠层(@layer)的使用 学习建议 先理解基础的选择器优先级计算规则,再学习现代伪类选择器 通过代码案例练习权重计算,掌握:is和:where的区别 理解inherit/initial/unset/revert四个关键字的使用场景差异 学习@layer层叠层时注意!important会反转优先级规则

20 题 查看专题 →

CSS预处理器(Sass、Less)

CSS预处理器(Sass、Less) 专题说明 CSS预处理器扩展了CSS语言,添加了变量、嵌套、混合、函数、继承、循环等编程特性,使CSS更易维护、更易复用。本专题系统讲解Sass和Less两大主流预处理器的核心语法与最佳实践。 学习目标 掌握Sass/Less变量定义、数据类型与作用域 理解嵌套规则与父选择器引用 熟练使用Mixin混合与继承扩展 掌握条件判断与循环语句 理解Sass与Less的语法差异与应用场景 学习内容 变量与作用域:变量定义、数据类型、!default与!global标记 嵌套规则:选择器嵌套、&父选择器引用、属性嵌套 混合(Mixin):mixin定义、参数传递、@content内容块 继承与扩展:@extend继承、占位符选择器 函数与运算:内置函数、数学运算、颜色函数 条件与循环:@if条件、@for/@each/@while循环 模块化:@import导入、@use/@forward新模块系统 学习建议 先从变量和嵌套入手,理解预处理器的核心思想 重点掌握Mixin的使用场景,如响应式断点、浏览器兼容 注意Sass与Less的语法差异,选择适合项目的预处理器 实践中结合栅格系统、组件库开发巩固技能

20 题 查看专题 →

CSS高级动画与性能优化

CSS高级动画与性能优化专题 专题说明 本专题系统讲解CSS动画性能优化的核心技术,深入分析浏览器渲染管线、硬件加速机制、复合层管理策略,帮助开发者打造流畅、高性能的动画体验,避免常见的性能陷阱。 学习目标 理解浏览器渲染管线与硬件加速原理 掌握重排、重绘、合成的触发条件和性能影响 学会will-change属性的正确使用时机 掌握transform和opacity的高性能动画实践 理解复合层管理与层爆炸问题防范 学会使用性能检测工具分析动画性能 学习内容 渲染管线:样式计算→布局→绘制→合成完整流程 硬件加速:GPU加速原理、合成线程处理机制 重排重绘:触发条件、性能影响、避免策略 will-change优化:作用机制、使用时机、注意事项 复合层管理:层提升条件、层爆炸防范、内存管理 高性能属性:transform与opacity最佳实践 关键帧动画:keyframes优化、transition与animation对比 性能检测:Chrome DevTools、Performance面板、Layers面板 学习建议 建议先掌握CSS动画基础(transition、animation、transform) 重点理解渲染管线,这是性能优化的理论基础 使用Chrome DevTools Layers面板验证优化效果 实际项目中注意平衡视觉效果与性能开销 避免过度优化,仅在性能瓶颈时针对性处理

40 题 查看专题 →

CSS高级布局(Flex、Grid、BFC)

CSS高级布局(Flex、Grid、BFC) 专题说明 CSS高级布局专题聚焦现代CSS布局三大核心技术:Flex弹性布局、Grid网格布局和BFC块级格式化上下文。这些技术是解决复杂布局问题的关键,掌握它们能大幅提升CSS开发效率和布局能力。 学习目标 理解BFC触发条件与应用场景(清除浮动、防止margin重叠) 掌握Flex布局的容器属性与项目属性 熟练使用Grid布局定义网格、放置项目、响应式适配 区分Flex与Grid的应用场景,灵活选择布局方案 掌握fr单位、auto-fit/auto-fill等高级特性 学习内容 BFC块级格式化上下文:触发条件、布局规则、应用场景 Flex弹性布局:flex-direction、justify-content、align-items、flex-wrap、flex-grow/shrink/basis Flex项目属性:order、align-self、flex属性简写 Grid网格布局:grid-template-columns/rows、gap、grid-area、grid-template-areas Grid高级特性:fr单位、minmax()、auto-fit/auto-fill、命名区域布局 学习建议 先理解BFC概念,掌握清除浮动和margin重叠问题的解决方案 Flex布局适合一维布局(行或列),Grid适合二维布局 重点练习Grid的fr单位和auto-fit/auto-fill,这是响应式布局利器 结合实际场景(导航栏、卡片列表、圣杯布局)练习布局技能

20 题 查看专题 →

CSS高级选择器与级联体系

CSS高级选择器与级联体系 专题说明 本专题深入讲解CSS选择器的优先级计算、权重规则、!important使用策略、否定伪类:not的特性、以及层叠上下文与z-index的复杂关系。掌握这些核心概念,能够精准控制样式覆盖、解决复杂的样式冲突问题。 学习目标 理解CSS选择器权重计算规则(A级、B级、C级) 掌握!important的正确使用场景和冲突解决机制 熟练运用:not伪类选择器进行反向选择 深入理解层叠上下文的创建条件与隔离特性 掌握z-index在不同层叠上下文中的行为规则 学习内容 选择器权重分级与计算方法 内联样式与!important的优先级层级 :not伪类的语法、权重计算与性能特性 层叠上下文的创建条件与七层渲染顺序 z-index生效条件与层叠上下文隔离原理 学习建议 建议先掌握基础选择器知识,再深入学习本专题。重点关注权重计算方法和层叠上下文隔离特性,这是解决样式冲突和z-index问题的核心。多做权重计算练习,理解"为什么z-index不生效"的根本原因。

20 题 查看专题 →

CSS中级技能认证试卷

技能认证
20 题 90 分钟 ★★

CSS初级技能认证试卷

技能认证
20 题 60 分钟 ★

CSS动画与过渡专题测试

本试卷主要考察CSS过渡(transition)和动画(animation)的核心知识点,包括属性配置、关键帧定义、时间函数、动画控制以及性能优化等。适合前端开发人员进行技能检测和学习巩固。

20 题 45 分钟 ★★

CSS响应式设计

本试卷全面考察CSS响应式设计的核心知识,包括媒体查询、视口单位、响应式图片和移动优先设计策略,适合前端开发入门者进行技能认证。

18 题 45 分钟 ★

CSS容器查询

20 题 90 分钟 ★★★

CSS布局

本试卷全面考察CSS布局的核心知识,包括浮动布局、定位布局、Flexbox弹性布局和Grid网格布局,适合前端开发入门者进行技能认证。

20 题 50 分钟 ★

CSS性能优化专题测试

本试卷主要考察CSS性能优化的核心知识点,包括渲染流程优化、选择器效率、重排重绘控制、CSS加载策略等。适合前端开发人员进行性能优化技能检测。

20 题 45 分钟 ★★

CSS架构最佳实践试卷

20 题 90 分钟 ★★★

CSS样式属性

本试卷全面考察CSS样式属性的核心知识,包括背景与边框、文本样式、动画与过渡效果,适合前端开发入门者进行技能认证。

15 题 41 分钟 ★

CSS渲染与布局原理

本试卷聚焦 CSS 渲染与布局的核心原理,涵盖浏览器渲染流水线、回流重排与重绘机制、合成层与渲染性能优化、BFC 与布局上下文等专家级知识点。适合有扎实 CSS 基础、需要深入理解渲染机制的前端工程师。

20 题 90 分钟 ★★★

CSS盒模型

本试卷涵盖CSS盒模型的核心概念,包括content、padding、border、margin四个组成部分,以及标准盒模型(content-box)和IE盒模型(border-box)的区别与计算方式。

20 题 40 分钟 ★★

CSS选择器专题测试

本试卷为CSS选择器专题测试,涵盖CSS选择器的核心知识点,包括基础选择器、伪类伪元素、组合选择器、属性选择器以及优先级计算。适合前端入门学习者巩固CSS选择器基础知识。

20 题 45 分钟 ★★

CSS预处理器(Sass、Less)专题测试

本试卷主要考察CSS预处理器(Sass、Less)的核心知识点,包括变量定义、嵌套规则、混合宏(Mixin)、函数、继承/扩展、模块导入等。适合前端开发人员进行预处理器技能检测。

19 题 45 分钟 ★★

CSS高级动画与性能优化

本试卷聚焦CSS高级动画技术与性能优化实践,涵盖浏览器渲染管线原理、硬件加速机制、transform/opacity优化策略、will-change使用规范、requestAnimationFrame应用、复合层管理、关键帧动画调优以及低性能设备适配等专家级知识点。适合有深厚CSS基础的前端开发者进阶提升。

20 题 45 分钟 ★★★

CSS高级布局(Flex、Grid、BFC)专题测试

本试卷主要考察CSS高级布局技术,包括Flexbox弹性布局、Grid网格布局以及BFC(块级格式化上下文)的核心概念与应用。适合前端开发人员进行布局技能检测。

19 题 50 分钟 ★★

CSS高级技能认证试卷

技能认证
22 题 120 分钟 ★★★

CSS高级选择器与级联体系

本试卷聚焦CSS高级选择器与级联体系,涵盖选择器权重计算、优先级规则、否定伪类选择器、层叠上下文等专家级知识点。适合前端开发工程师进阶提升,考察对CSS底层机制的深度理解。

20 题 45 分钟 ★★★