前五课,你攒了一堆零件:发动机(HTML)、外壳(CSS)、方向盘(JS)、智能排队系统(Flexbox)。
这节课不做新零件,而是把零件组装成一辆能开上路的车 🚗——你的第一个完整作品:个人主页。
这节课有两份文件,分工不同:
| 文件 | 身份 | 你要做什么 |
|---|---|---|
my-homepage.html | 🎨 你的作品 | 动手改它,把它变成你自己的主页 |
lesson6-homepage.html | 📖 说明书 | 看它,理解作品的每一块是怎么拼的 |
先看成品再拆解 👇
👉 打开我的作品任何网页展开来看,都是从上往下摞的几大块(还记得吗——div 默认像叠石头)。个人主页就是这 6 块:
| 积木 | 核心招式 | 来自 |
|---|---|---|
| 导航栏 | justify-content: space-between | 第五课 |
| 头像区 | flex 居中三句 | 第五课 |
| 技能/作品卡 | flex-wrap + gap | 第五课 |
| 点导航跳转 | <a href="#id"> 锚点 | 第一课 |
| 🌙 夜间模式 | 点击事件 + DOM | 第三课 |
| 全站换色 | CSS 变量 ⭐ | 本课新学 |
my-homepage.html 的源代码,从上往下读——你会发现每一块的代码注释都标着"第几课的招式"。读一遍源码,等于复习了前五课。
一个网站里主色(比如蓝色 #2563eb)可能出现在 10 个地方:按钮、链接、边框、头像圈……
想换主色?你得满文件找 10 处、改 10 次,漏一处,网站就"花脸"。
以后想换主色,只改 :root 里那一行,全站 10 处自动跟着变。
:root 里,全站元素只认它的"艺名"--main。:root 是全站的总闸。老房子换灯要一盏一盏换;装了总闸,扳一下全换。
下面这个演示区,标题、盒子边框、按钮 3 个地方的颜色,全都来自同一个变量 --demo-main。点按钮换"真身"试试:
你只改了一个变量的值,3 个地方同时变脸——这就是为什么大网站都爱用 CSS 变量。
作品里那个 🌙 按钮,原理其实就三步:
注意:全站元素写的还是 var(--bg),一行都不用改。只要 body 戴上 .dark 牌子,所有变量自动指向深色真身。
toggle = 拨动开关:有牌子就摘掉,没牌子就戴上。这行代码你其实见过——第三课学的 DOM + 事件。
localStorage,我们就给这个主页装上"记忆",让它记住你喜欢白天还是黑夜。
以下全部改 my-homepage.html(用记事本或 VS Code 打开它):
:root 里的 --main 一行,比如试试 #7c3aed(紫)或 #059669(绿)。保存刷新,看按钮、链接、头像圈、标题色条——全站一起变色。skill-card 的代码,改掉 emoji、名字和状态(比如"📷 摄影 🔜 待学习")。保存刷新——它会自动排进队伍,一行塞不下就自动换行,什么都不用调。.avatar 规则里加一句:.avatar:hover { transform: scale(1.1) rotate(3deg); }transition,鼠标放头像上试试)
操作方式:改代码 → 保存 → 刷新浏览器。建议按 ①→⑤ 顺序做,每做完一个就刷新看看。
| 知识点 | 一句话 |
|---|---|
| 网页结构 | 一页 = 从上往下摞的几大块(积木) |
| CSS 变量 ⭐ | 给颜色起名字,:root 里改一处全站变 |
| 夜间模式 | 变量换真身 + classList.toggle 拨开关 |
| 项目思维 | 先蓝图拆积木,再一块块拼——以后所有网页都这么做 |
my-homepage.html 就是真正属于你的个人主页了——| 💾 | 第七课:localStorage(推荐) | 让主页记住你的夜间模式选择,网页第一次拥有记忆 |
| 📱 | 响应式设计 | 让主页在手机上打开也不乱 |
先做挑战,做完喊我检查!然后我们商量下一课 🚀