2024 年 1 月 20 日
文章介绍博客主题系统的设计:用 CSS 自定义属性作为主题令牌,提供浅色、深色和跟随系统三种模式,其中跟随系统通过 prefers-color-scheme 媒体查询自动切换;用户的选择保存在 localStorage 中,下次访问时自动恢复。
一个好的主题系统应该让读者无感知地切换明暗模式。
使用 CSS 自定义属性作为主题令牌:
:root {
--text-color: #1a1a1a;
--bg-color: #ffffff;
}
[data-theme="dark"] {
--text-color: #e0e0e0;
--bg-color: #1a1a1a;
}
prefers-color-scheme 媒体查询自动切换用户的选择保存在 localStorage 中,下次访问时自动恢复。
正在加载评论...