在 CSS3 网页设计与制作的进阶旅程中,本次课程内容涵盖了从基础选择器到复杂优先级规则,再到字体应用的五大核心模块。这不仅是技术的积累,更是构建高效、规范前端样式的基石。让我们深入拆解每一部分的精髓,助你在实践中游刃有余。

首先,选择器是 CSS 的“手指”,精准度直接决定代码的可维护性。除了常见的元素、类和 ID 选择器,**属性选择器**让我们能依据 HTML 属性的存在或值来命中目标,极大提升了灵活度。例如,选中所有 title 属性包含特定值的链接,不再依赖冗余的 class。而**伪类选择器**则是动态与状态控制的利器。**动态伪类**如 `:hover`、`:focus` 赋予交互生命力;**目标伪类** `:target` 解决了单页应用中锚点定位的样式难题;**结构性伪类**如 `:nth-child`、`:first-of-type` 则无需额外标签即可实现列表隔行变色、首尾高亮等布局效果。此外,`:not()` 伪类提供了强大的排除逻辑,`:empty` 则辅助清理空白节点,这些工具组合使用,能让你的选择器既精简又强大。

接下来是**伪元素**,它们创造的是“虚构”的 DOM 节点。`::before` 和 `::after` 不仅用于插入内容(如引号、图标),更是绘制装饰性图形、实现tooltip 提示框的关键手段。初学者常混淆伪类与伪元素,关键在于理解前者作用于元素的“状态”,后者作用于元素的“部分”。掌握这一区别,才能避免语义混乱。

本模块的核心难点在于**CSS 优先级规则**。当多条规则冲突时,浏览器如何裁决?答案在于**特殊性计算**:ID > 类/属性/伪类 > 元素/伪元素。但切记,特异性并非越高越好,过度依赖 ID 选择器会导致后期维护灾难。因此,深入理解**继承性**及其例外情况至关重要——并非所有属性都继承,如盒模型属性通常不继承。同时,`!important` 虽能强制提升优先级,但应作为最后手段谨慎使用,以免破坏样式层级的可读性。了解 CSS 的来源层级(用户代理样式、作者样式、用户样式)有助于排查诡异的基础样式问题,建立全局的样式调试思维。

最后,**服务器字体与字体图标**拓展了视觉表达的边界。通过 `@font-face` 引入自定义字体,不仅突破了系统字体的限制,更提升了品牌一致性。而对于图标需求,字体图标相比图片方案具有矢量缩放无损、易于颜色控制和尺寸调整的优势。然而,需注意加载性能与兼容性细节,合理选用在线服务或本地部署,确保网页在加载速度与视觉呈现之间取得平衡。

综上所述,本课程从选择器的精细化控制,到优先级规则的逻辑梳理,再到字体资源的现代化应用,构建了一套完整的前端样式知识体系。建议在练习中多尝试组合使用伪类与结构性选择器,并动手计算各种选择器的特殊性值,将这些规则内化为本能,从而写出更优雅、更易维护的 CSS 代码。

课程目录

1-1 [选择器] 基本选择器 (26:31).mp4
 1-2 [选择器] 属性选择器 (17:48).mp4
 2-1 [伪类选择器] 动态伪类选择器 (13:18).mp4
 2-2 [伪类选择器] 目标伪类选择器 (15:14).mp4
 2-3 [伪类选择器] 元素状态伪类选择器 (14:44).mp4
 2-4 [伪类选择器] 结构性伪类选择器 (32:41).mp4
 2-5 [伪类选择器] 结构性伪类选择器(续) (33:25).mp4
 2-6 [伪类选择器] not伪类选择器 (12:20).mp4
 2-7 [伪类选择器] empty选择器伪类 (03:18).mp4
 3-1 [伪元素] 伪元素选择器 (17:44).mp4
 3-2 [伪元素] 伪类与伪元素 (08:04).mp4
 4-1 [CSS优先级规则] 选择器的特殊性 (25:22).mp4
 4-2 [CSS优先级规则] !important重要声明 (10:47).mp4
 4-3 [CSS优先级规则] 继承性 (05:59).mp4
 4-4 [CSS优先级规则] CSS的来源 (23:16).mp4
 5-1 [字体新增属性] 使用服务器字体 (15:06).mp4
 5-2 [字体新增属性] 字体图标 (27:42).mp4