暗黑模式
你将学会什么
Section titled “你将学会什么”- 用
dark:前缀给任意类名补充深色版本 - 理解「先写浅色语义,再补 dark:」的维护原则
- 判断暗黑模式应该什么时候开始考虑
如果你未来想做一个像 mcourse.app 这样偏技术感的站点,暗黑模式不是后期补丁,而应该从一开始就考虑。最小可用的暗黑写法是:
<section class="bg-white text-gray-900 dark:bg-gray-950 dark:text-gray-100"> <h2 class="text-xl font-semibold">课程介绍</h2> <p class="text-gray-600 dark:text-gray-300">适合大学生自学的实践路径。</p></section>这里的关键原则是:颜色语义先写浅色版本,再补 dark: 版本,而不是复制一套主题。dark:bg-gray-950 表示“在深色模式下用这个背景色”,dark:text-gray-100 表示“在深色模式下用这个文字色”。这样后续维护时,你只改语义,不关心具体颜色值;将来要调整主题,也只需要改一处。
先自己回答,再看答案:
dark:bg-gray-950表示什么?- 为什么先写浅色版本再补
dark:,而不是复制一套主题类名? - 什么时候开始考虑暗黑模式比较合适?
参考答案
- 在深色模式下使用
gray-950作为背景色,浅色模式下不生效。 - 复制整套主题会导致两套样式长期同步维护,语义化写法只改语义、不关心具体颜色值。
- 想做一个偏技术感或长期维护的站点时,从最开始就按“浅色语义 + dark: 补丁”的写法组织颜色。
dark:前缀给任意类名补深色版本,浅色版本默认生效- 原则是“先写浅色语义,再补 dark:”,不复制整套主题
- 维护时只改语义,不需要记住具体颜色值