未经授权 · Unauthorized

未经授权 · Unauthorized

notes /

深色模式辩论

2026/04/22 · 1 分钟阅读

深色模式是好的。它对眼睛友好(在低光环境)。它让 OLED 屏幕省电。

但"自动跟随系统"不是。

很多用户的"系统"是早上浅色、晚上深色(macOS / iOS 的默认)。这意味着同一个网页在一天内会切两次主题——而读者的"阅读情境"不一定跟着切。我可能下午 3 点关上窗帘读长文,"系统"还是浅色,但我想要深色。反之亦然。

我做的#

这个站的逻辑:

  1. 默认浅色
  2. 用户可以手动切换深色(按钮)
  3. 用户的选择写到 localStorage,跨会话保持
  4. 首次访问 才考虑系统偏好;之后只听用户的

这样用户的明确选择永远胜过系统的自动猜测。

这是 settled 问题吗#

不是。我看到的所有浏览器都缺一个功能:临时覆盖。我想"今天下午用深色"——但不想覆盖之后所有 session 的默认。这个语义没人做对。

功能的成本 让我没去自己实现这个——一年用 5 次的功能不值得。

评论

评论审核后显示。不收邮箱,不存 IP。