**CSS 核心技术精讲:从基础选择器到布局布局的实战指南**
对于每一位立志成为 Java 全栈工程师的开发者而言,前端技术栈的掌握程度往往决定了项目交付的质量与用户体验的优劣。本课程作为《Java程序员面试宝典视频课程》中 CSS 专题的核心章节,并非停留在表面的代码堆砌,而是深入剖析 CSS 的底层逻辑与高频考点,旨在帮助学习者构建系统化、结构化的知识体系,从容应对面试中的技术追问。
课程开篇即从 CSS 的全称及其核心作用切入,明确层叠样式表在分离内容与表现、提升网页渲染效率方面的关键地位。随后,讲师详细讲解了三种 CSS 导入方式及其适用场景,重点辨析了 `<link>` 标签与 `@import` 指令的本质区别——前者支持并行加载,性能更优,是现代开发的首选;后者则存在串行加载的瓶颈,需谨慎使用。这一部分不仅解决了“怎么用”的问题,更揭示了“为什么这么用”的性能原理。
在样式选择器部分,课程对比了标签元素选择器、class 选择器与 id 选择器的优先级差异及 DOM 查询成本,并引入了“样式就近原则”的概念,帮助学员理解层叠规则背后的计算逻辑。同时,通过区分内联样式与外部样式表,进一步巩固了代码可维护性的最佳实践。针对浏览器兼容性这一经典难点,课程深入探讨了“优雅降级”与“渐进增强”的设计哲学,以及标准模式与怪异模式(Quirks Mode)对盒模型解析的影响,指出重置 CSS 样式的必要性,以确保页面在不同浏览器下的一致性。
布局模块是本课程的重中之重。讲师通过手绘盒子模型,直观解析了宽、高、内边距、边框与外边距的构成关系,并详细阐述了浮动元素导致的父容器高度塌陷问题及其多种解决方案(如清除浮动、BFC 触发等)。在此基础上,课程系统梳理了相对定位、绝对定位、固定定位及粘性定位的使用场景,特别强调了 `z-index` 在处理多层元素重叠时的层级控制机制。此外,针对元素隐藏需求,课程列举了 `display:none`、`visibility:hidden` 及 `opacity:0` 等多种方式在重排与重绘性能上的细微差别。
最后,课程回归工程视角,总结了 CSS 性能优化的关键策略。从减少选择器层级、避免过度继承,到合理组织样式表结构,每一个细节都关乎页面的加载速度与运行流畅度。通过本课程的系统学习,学员不仅能掌握 CSS 的语法规范,更能培养出从性能、兼容性及可维护性多维度审视代码的工程思维,为后续进阶至 Vue、React 等现代前端框架奠定坚实的理论基础。
课程目录
1 CSS 全称及其作用是什么 (01:01) 2 怎么导入CSS的文件怎么使用CSS样式 (02:53) 3 表签元素选择器、class选择器、id选择器 的区别 (03:47) 4 样式就近原则指的是什么 (05:29) 5 请画出盒子模型并求出宽和高 (14:14) 6 link和@import的区别 (04:59) 7 什么叫优雅降级和渐进增强 (03:40) 8 浮动元素会引起的问题和解决的办法 (08:19) 9 性能优化的方法 (03:12) 10 为什么要初始化CSS样式 (01:38) 11 CSS样式表根据所在网页的位置,可分为哪几种样式表 (07:44) 12 浏览器标准模式和怪异模式之间的区别是什么 (02:30) 13 内联与块级标签有何区别 (10:26) 14 隐藏元素的方式有哪些 (05:36) 15 页面中使用定位(position)的理解 (08:42) 16 多个元素重叠问题如何解决 (06:52)





