html[data-skin],不动任何 DOM00_总纲_听话照做.html,只是初始参数不同。localStorage.cet4_skin),下次打开还是那一套。?skin=paper 或 ?skin=dark 即可——本页下面两个窗口就是这么做的。下面两个窗口是真的页面,不是截图——可以各自独立滚动、切换标签、勾选任务。
唯一的区别是地址栏参数:左边 ?skin=dark,右边 ?skin=paper。
?skin=dark?skin=paper两套皮肤的颜色不是重新挑的,是按角色一一换的——同一个变量在两套里承担同一件事, 所以布局、字号、间距、层级关系完全一致,换的只有观感。
| 角色 | 默认深色底 | 暖纸底 | 用在哪 | 对该皮肤底色 的对比度 |
|---|---|---|---|---|
页面底色bg | #0d1117 | #f6f1e6 | 整页大面积色,决定第一眼是「夜」还是「纸」 | — |
卡片 / 表面panel | #161b22 | #fffdf6 | 任务卡、KPI 格、表格底 | — |
次级表面panel2 | #1c2128 | #efe8d9 | 表头、输入框底、代码块 | — |
描边bd | #30363d | #d9cdb6 | 1px 边框,深色靠它分层,纸色靠它托住白卡 | — |
正文tx | #c9d1d9 | #3b3228 | 默认文字色 | 12.3 AAA 11.1 AAA |
次要文字dim | #8b949e | #7d6f5c | 说明、注释、单位 | 6.2 AA 4.3 AA 大字 |
强调文字strong | #e6edf3 | #2e271f | 小标题、数字加粗 | 16.0 AAA 13.1 AAA |
主强调blue | #58a6ff | #2f6087 | 蓝色设备组、链接、「开练」 | 7.5 AAA 5.9 AA |
次强调warn | #d29922 | #9a6f1f | 橙色设备组、警示条 | 7.5 AAA 4.0 AA 大字 |
风险bad | #f85149 | #b03f30 | 红线卡左边框、警示 | 5.6 AA 5.2 AA |
完成ok | #3fb950 | #3f7a37 | 打卡按钮、通过标记 | 7.4 AAA 4.6 AA |
开练purple | #bc8cff | #6b4a72 | 任务右侧的跳转按钮 | 7.5 AAA 6.5 AA |
| 位置 | 默认深色底 | 暖纸底 |
|---|---|---|
| 任务卡 | 深灰卡浮在更黑的底上,靠亮一档分层 | 近白卡浮在米黄底上,靠1px 描边 + 暖色阴影感分层;卡片边界更清楚,像一叠便签 |
| 数字(KPI) | 纯白数字,冲击力强,扫一眼就看到 | 深棕数字,克制;适合慢慢看,不适合远距离扫读 |
| 标签与状态 | 绿/黄/红在高饱和区,一眼区分 | 降饱和后变成「印刷色」,区分度略降,但长时间看不累 |
html[data-skin="paper"] 一组覆盖规则实现,
不改 DOM、不加载第二份 CSS 文件、不需要重新构建localStorage.cet4_skin;带 ?skin= 参数访问时以参数为准,不覆盖你的选择