这门课在补什么能力缺口

很多人在写CSS时只会“按模板填属性”:透明背景直接用opacity,结果把里面的文字也弄透明了;想让盒子圆角就写个border-radius,但不知道它和边框宽度、背景裁剪之间的相互作用;做自适应布局时,明明设置了宽高,加上内边距和边框就撑破了容器。这些问题的根源,是没有把CSS3新增的颜色、盒模型、边框属性当成一个“有逻辑关系的系统”来理解。

这门课的主题,就是把这几类最容易出错的CSS3能力集中讲透。颜色方面,重点区分opacity和RGBA——前者影响整个元素包括子元素的透明度,后者只影响背景色本身。盒模型方面,box-sizing是布局刚需,用它才能真正控制“宽度是否包含内边距和边框”,这也是很多初学flex和网格布局时踩坑的起点。边框和背景方面,圆角、阴影、渐变这些属性看似简单,但它们的取值语法、简写规则、以及多个背景叠加时的顺序,都需要搞清楚“为什么这样写”。

看完这门课,你应该能回答几个典型问题:box-sizing: border-box到底改变了什么?text-shadow和box-shadow的四个值分别代表什么?渐变的方向、色标、透明渐变怎么组合出可用的背景?这些正是直接写页面时会遇到的具体障碍。

适合什么基础,建议先看哪几块

这门课适合已经会写基本选择器和常用属性、但没系统学过CSS3新增模块的学习者。如果你能独立写一个简单的静态页面,但不清楚各类属性在浏览器中如何计算,那么这门课能帮你把“会用”变成“懂原理”。如果你是完全零基础,建议先补一下CSS基础语法和盒模型的基本概念,再来看这里的内容。

建议优先看这几个部分:第一是新型盒模型中的box-sizing,它是后续做布局的基石,也是面试和实际开发中高频出现的考点;第二是颜色特性中的RGBA和opacity,两者区别必须亲手验证;第三是边框新增属性中的border-radius,以及它和背景裁剪、阴影一起使用时的表现。文本阴影和溢出文本属性可以稍后看,但在实现“单行省略号”“卡片投影”等效果时很实用,建议至少跟着做一遍。

注意,标题中提到的“背景”和“渐变”,虽然资料线索里没展开,但课程应该包含背景渐变、多背景、线性/径向渐变等写法,这部分是视觉效果的关键。你在学习时,不要只背属性名,要关注每种属性在Firefox和Chrome中是否需要前缀,以及简写时覆盖了哪些子属性。

学完能独立做什么,资料怎么配合练

学完这门课,你能够独立完成一系列常见的界面模块:背景透明的导航栏、带圆角和多

课程目录

1-1 [颜色特性] opacity透明属性 (11:02)
1-2 [颜色特性] RGBA颜色模式 (08:02)
1-3 [颜色特性] 案例:制作背景透明效果 (08:06)
2-1 [文本新增属性] text-shadow文本阴影属性 (15:54)
2-2 [文本新增属性] 案例:制作背景模糊效果 (20:34)
2-3 [文本新增属性] text-overflow溢出文本属性 (10:07)
3-1 [新型盒模型] box-shadow盒子阴影属性 (10:22)
3-2 [新型盒模型] resize自由缩放属性 (06:52)
3-3 [新型盒模型] box-sizing盒模型属性 (24:20)
4-1 [边框新增属性] border-radius圆角边框属性 (19:44)
4-2 [边框新增属性] border-radius圆角边框属性(续) (15:04)
4-3 [边框新增属性] 案例:制作特殊图形 (17:07)
4-4 [边框新增属性] border-image图片边框属性 (31:51)
5-1 [背景新增属性] background-size背景尺寸属性 (20:43)
5-2 [背景新增属性] background-origin背景原点属性 (14:14)
5-3 [背景新增属性] background-clip背景裁切属性 (05:01)
6-1 [渐变属性] linear-gradient线性渐变 (25:56)
6-2 [渐变属性] 有透明度的线性渐变 (04:51)
6-3 [渐变属性] 重复线性渐变 (05:18)
6-4 [渐变属性] radial-gradient径向渐变 (05:53)
6-5 [渐变属性] 径向渐变的属性参数 (26:25)
6-6 [渐变属性] 重复径向渐变 (03:17)