最近微信被苹果逼的开发了 暗黑模式 ,越来越多的网站和应用开始支持了暗黑模式,许多人也喜欢为网站选择暗模式,也许他们更喜欢这样的外观,或者他们想让自己的眼睛免受疲劳。 这篇文章将告诉你如何实现一个自动的 CSS 暗模式,根据你的访客的主题来改变。
最近微信被苹果逼的开发了 暗黑模式 ,越来越多的网站和应用开始支持了暗黑模式,许多人也喜欢为网站选择暗模式,也许他们更喜欢这样的外观,或者他们想让自己的眼睛免受疲劳。 这篇文章将告诉你如何实现一个自动的 CSS 暗模式,根据你的访客的主题来改变。 我在自己的博客页面 我的小铺 [1] 页面实践了一下用 CSS变量 和 @media查询 实现暗黑模式。
CSS Dark Mode 我定义了变量以设置主题的颜色,我建议你也这样做,因为这样会使这个过程容易得多。我的默认模式的颜色变量如下:
如果你想在你的样式表中使用这些变量,你可以这样做:
这样,如果您想更改主题的颜色,则只需修改定义的变量,所有使用该变量的内容都会更新。 现在我们需要定义一组新的变量,这些变量将在调用 CSS 暗模式时使用。
添加 Dark 式支持
现在,我们定义了两组变量,剩下要做的惟一一件事就是将
带上 Dark 颜色变量并在下面添加
就是这样!如果有人使用深色操作系统主题并访问您的网站,您的网站现在将自动切换到黑暗模式。
我相信您会希望测试这种更改是否有效。为此,您可以简单地在操作系统上启用一个 dark 主题,例如 iOS dark 主题。 或者,如果你不想在你的操作系统主题上浪费时间,你可以在 Firefox 中强制执行这个测试。方法如下:
打开 Firefox,然后在地址栏中键入 你将被要求承担风险,接受它。
在搜索栏中,搜索 现在页面应该变黑。 回到您的网站,主题应该已自动更新为黑暗模式。
如果您想要测试它是否切换回来,请将值更改为 完成测试后,单击垃圾桶删除该选项。 |
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30