打好基础
5 组 · 28 篇CSS选择器
9 篇CSS选择器基础
CSS选择器用于选中HTML元素并应用样式,是CSS的核心概念,包括基础选择器和复合选择器两大类。
CSS类选择器
类选择器通过class属性值选中元素,权重为10,可重复使用,是最常用的选择器类型。
CSS ID选择器
ID选择器通过id属性值选中元素,权重为100,页面中唯一,适合选中特定单个元素。
CSS标签选择器
标签选择器通过HTML元素名称选中元素,权重最低为1,适合设置全局基础样式。
CSS属性选择器
属性选择器通过元素的属性或属性值匹配元素,权重为10,支持精确匹配、包含匹配等多种模式。
CSS伪类选择器
伪类选择器根据元素状态或位置匹配元素,权重为10,包括状态伪类、结构伪类、表单伪类等。
CSS伪元素选择器
伪元素选择器创建虚拟元素并添加样式,权重为1,包括::before、::after、::first-letter等。
CSS组合选择器
组合选择器将多个选择器组合使用,包括后代、子代、相邻、兄弟选择器,实现精确元素定位。
CSS优先级与继承
CSS优先级决定样式生效顺序,继承使子元素自动获得父元素部分样式,是理解CSS层叠机制的关键。
CSS盒模型
8 篇CSS盒模型概念
CSS盒模型将每个元素视为矩形盒子,由内容区、内边距、边框、外边距四部分组成,是布局基础。
CSS content-box
content-box是CSS盒模型的默认模式,width和height仅计算内容区域,padding和border额外增加元素尺寸。
CSS border-box
border-box模式下,width和height包含内容区、内边距和边框,是现代布局推荐的计算方式。
CSS padding属性
padding属性设置元素内边距,控制内容与边框之间的空间,是盒模型的重要组成部分。
CSS border属性
border属性设置元素边框样式,包括宽度、样式、颜色,是盒模型可视化边界的基础。
CSS margin属性
margin属性设置元素外边距,控制元素与其他元素之间的间距,是布局的核心属性。
CSS box-sizing属性
box-sizing属性定义元素宽高的计算方式,content-box只算内容,border-box包含内边距和边框。
CSS外边距折叠
外边距折叠是CSS特性,相邻块级元素的垂直外边距会合并为较大值,父子元素间也存在折叠现象。
CSS样式属性
3 篇CSS布局
4 篇核心能力
5 组 · 34 篇选择器进阶
2 篇动画与过渡
5 篇CSS过渡基础
CSS过渡(transition)用于元素状态变化时的平滑动画效果,本文介绍过渡的基本概念、触发方式与简单用法。
CSS过渡属性与参数
详细讲解transition-property、transition-duration、transition-timing-function、transition-delay四个过渡属性及其参数配置。
CSS动画关键帧
CSS关键帧动画通过@keyframes定义动画序列,实现比过渡更复杂的动画效果,支持多状态、循环、反向播放等特性。
CSS动画属性与配置
详细讲解animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count、animation-direction、animation-fill-mode、animation-play-state八个动画属性。
过渡与动画的性能优化
深入讲解CSS动画性能优化策略,包括GPU加速、will-change属性、合成层优化、重绘与回流控制等核心技术。
高级布局(Flex、Grid、BFC)
11 篇Flex布局之gap/row-gap/column-gap
gap 属性用于设置 Flex/Grid 容器中子元素之间的间距,替代传统的 margin 方案。
Flex布局之等高等列布局
Flex 布局天然支持等高列,利用 align-items 和 flex-grow 可轻松实现等高等宽布局。
结合媒体查询动态切换布局
媒体查询配合 Flex/Grid 布局可实现响应式设计,根据屏幕尺寸自动切换不同布局模式。
Grid-template-areas 命名区域布局
grid-template-areas 通过命名区域定义布局,使代码可读性强、易于维护,适合复杂页面布局。
Grid布局之grid-column/grid-row
grid-column 和 grid-row 用于控制子元素跨越多行多列,实现复杂的网格布局。
Grid布局之auto-fit/auto-fill
auto-fit 和 auto-fill 用于创建自动响应的网格布局,无需媒体查询即可适应不同屏幕宽度。
Grid布局之minmax()/repeat()
minmax() 定义轨道尺寸范围,repeat() 简化重复定义,两者结合可实现响应式网格布局。
Flex布局之align-self
align-self 用于单独控制 Flex 子元素的交叉轴对齐方式,覆盖容器的 align-items 设置。
Flex布局之order
order 属性用于调整 Flex 子元素的显示顺序,无需修改 DOM 结构即可实现灵活排序。
BFC 块级格式化上下文
BFC 是 CSS 中重要的布局概念,理解 BFC 能解决浮动塌陷、外边距合并等常见布局问题。
Grid布局之fr单位参数深入理解
fr 单位是 Grid 布局专用的弹性单位,用于按比例分配剩余空间,实现灵活的响应式布局。
预处理器(Sass、Less)
8 篇变量与作用域
变量是预处理器的核心特性,理解作用域规则对避免样式冲突至关重要。
嵌套规则
嵌套是 CSS 预处理器的核心特性,让样式层级结构与 HTML 保持一致,提高代码可读性。
混合(Mixin)
Mixin 是可复用的样式片段,支持参数传递,是 CSS 预处理器最强大的特性之一。
继承(Extend)
Extend 实现选择器间的样式继承,与 Mixin 相比生成更紧凑的 CSS 代码。
函数与运算
CSS 预处理器支持数学运算、颜色函数、字符串处理等,让样式更具动态性和可计算性。
条件与循环
条件判断和循环语句让预处理器具备编程能力,可批量生成样式、实现逻辑控制。
导入与模块化
预处理器支持文件拆分与模块化组织,通过 @import 和 @use 实现代码复用和维护性。
Sass 与 Less 语法差异
Sass 和 Less 是最流行的 CSS 预处理器,语法和功能各有差异,本文对比两者核心区别。
性能优化
8 篇CSS 性能优化概述
CSS 性能优化贯穿加载、解析、渲染全流程,本文概述关键优化策略和最佳实践。
CSS 选择器优化
CSS 选择器的写法直接影响渲染性能,本文介绍选择器匹配原理及优化策略,提升页面渲染效率。
重排与重绘
重排和重绘是浏览器渲染的关键概念,理解两者区别及触发条件,有助于编写高性能 CSS。
CSS 动画性能
高性能 CSS 动画的关键在于利用 GPU 加速和合成层,本文介绍动画性能优化策略及最佳实践。
使用 will-change
will-change 属性提前告知浏览器元素即将变化,优化渲染性能,但需谨慎使用避免过度消耗资源。
关键 CSS 提取
关键 CSS 是首屏渲染必需的样式,提取并内联关键 CSS 可显著提升首屏加载速度。
图片优化与 CSS Sprites
图片是网页性能优化的重点,合理使用 CSS Sprites、现代图片格式和响应式图片可显著提升加载速度。
避免 @import
CSS @import 会阻塞渲染且造成串行加载,应使用 link 标签替代,提升页面加载性能。
高阶实战
5 组 · 29 篇CSS渲染与布局原理
4 篇高级选择器与级联体系
4 篇容器查询
9 篇容器查询基础概念
容器查询是CSS新特性,允许元素根据其容器尺寸而非视口尺寸调整样式,实现真正的组件级响应式设计。
容器查询语法与使用
完整解析容器查询语法结构,包括容器声明、查询条件、规则编写与常用模式。
容器查询与媒体查询的区别
对比分析容器查询与媒体查询的核心差异,理解两者的适用场景与组合使用策略。
容器查询单位(cqw, cqh, cqi, cqb, cqmin, cqmax)
容器查询单位相对于容器尺寸计算,包括cqw、cqh、cqi、cqb、cqmin、cqmax六种,实现真正的组件级相对尺寸。
容器查询中的容器类型(inline-size, size, normal)
容器类型决定查询维度和样式限制范围,inline-size查询单方向,size查询双向,normal不做限制。
容器查询的浏览器兼容性与polyfill
分析容器查询的浏览器支持情况,介绍兼容性检测方法和polyfill方案,确保平滑过渡。
容器查询实战案例:响应式卡片布局
通过卡片布局实战案例,展示容器查询在组件级响应式设计中的完整应用流程与最佳实践。
容器查询与CSS Grid结合使用
结合CSS Grid布局与容器查询,实现网格项宽度动态变化时的组件自适应,构建弹性布局系统。
容器查询中的命名容器与嵌套容器
掌握命名容器查询语法与嵌套容器处理策略,精确控制多容器场景下的样式查询。
高级动画与性能优化
8 篇CSS动画原理与硬件加速
深入解析CSS动画的渲染管线原理,理解GPU硬件加速机制,掌握高性能动画的实现方法。
关键帧动画与性能调优
深入解析CSS关键帧动画的性能优化策略,包括属性选择、关键帧设计、合成层管理与渲染优化。
transform与opacity优化
transform和opacity是唯一只触发合成阶段的CSS属性,掌握其优化技巧可实现60fps流畅动画。
will-change与触发重排重绘
will-change属性提前告知浏览器元素即将变化,让浏览器提前优化,但需谨慎使用避免资源浪费。
requestAnimationFrame与JS动画
requestAnimationFrame是浏览器原生动画API,在渲染帧前执行,确保动画流畅且不阻塞主线程。
复合层与渲染管线
深入理解浏览器复合层架构与渲染管线各阶段,掌握层管理与GPU合成的底层机制。
动画性能监测工具
系统介绍浏览器动画性能监测工具,包括DevTools、Performance面板、Layers面板的使用方法与指标分析。
低性能设备适配策略
针对低性能设备的CSS动画适配策略,包括降级方案、性能检测、渐进增强与资源优化。