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