【发布时间】:2020-04-28 11:42:48
【问题描述】:
我正在使用允许创建主题的网络软件。它为每个主题创建一个 CSS 文件,所以我有两个 CSS 文件:dark.css 和 light.css。
使用这两个 CSS 文件创建暗/亮模式开关(独立于访问者的系统设置)的最佳方法是什么?我尝试过在点击时加载相反的主题,但这非常不切实际,并且至少需要再往返一次。
我可以将 CSS 文件内容嵌入到 DOM 中,如果这有助于实现平滑切换。
【问题讨论】:
-
一次加载两个文件无关紧要,除非您有 1990 年代的互联网速度。加载和卸载正确的 CSS 文件会产生比它解决的问题更多的问题。替代解决方案:向正文添加一个类,例如 CSS 使用的
light和dark。然后你可以切换 body 类使其独立于prefers-color-scheme。
标签: javascript html css