CSS 与响应式布局
结课项目:完成响应式学习网站
整合排版、颜色、盒模型、Flex、Grid、状态和响应式规则,交付可复核的 CSS 作品。
- 难度
- 入门
- 预计时间
- 75 分钟
- 最近验证
- 2026/9/21
这一节要完成什么
整合排版、颜色、盒模型、Flex、Grid、状态和响应式规则,交付可复核的 CSS 作品。
先理解:为什么要学它
验收看任务完成度,不追求复杂特效。
跟着做
css/
├─ tokens.css /* colors, type, spacing */
├─ base.css /* reset and elements */
├─ components.css
└─ layout.css /* flex, grid, media queries */- 先删除重复和失效规则,再按职责整理文件。
- 逐页检查 Home、About、Week 1 的一致性。
- 完成键盘焦点、200% 缩放、320/768/1280 宽度和深浅主题对比检查。
- 在 DevTools Coverage 与 Computed 中找到一条无用规则和一次意外覆盖并修复。
关键代码怎么读
- 验收看任务完成度,不追求复杂特效。
- 组件类表示可复用模式,工具类只解决单一职责。
- 保留浏览器能力,不让 CSS 破坏 HTML 语义与键盘顺序。
常见错误:看到什么,检查什么
| 现象 | 检查方法 |
|---|---|
| 规则越写越多仍不稳定 | 先看 computed value 的来源,再删除冲突。 |
| 为了整齐固定所有高度 | 用内容驱动高度,解决内部对齐。 |
自己完成一次
写一份 10 项验收记录,包含三种宽度截图、键盘焦点、对比度、缩放和一个已修复的层叠问题。
完成后再看参考答案
全部页面完成核心任务且无横向滚动、遮挡、焦点丢失或低对比文字,才算结课。
完成检查
- 我完成了本节要求的可见结果
- 我能解释关键代码的输入、处理和输出
- 我测试了正常、边界和错误情况