data-theme + CSS 变量 + localStorage,三件套搞定主题切换。
关键点
- 变量集中定义在
:root与html[data-theme='dark']两处 - 首屏内联脚本同步读取 localStorage,避免”闪白”
prefers-color-scheme作为无偏好时的默认值
var t = localStorage.getItem('theme') || |
data-theme + CSS 变量 + localStorage,三件套搞定主题切换。
:root 与 html[data-theme='dark'] 两处prefers-color-scheme 作为无偏好时的默认值var t = localStorage.getItem('theme') || |
💬 评论