帝王谷资源网 Design By www.wdxyy.com

最近微信被苹果逼的开发了 暗黑模式 ,越来越多的网站和应用开始支持了暗黑模式,许多人也喜欢为网站选择暗模式,也许他们更喜欢这样的外观,或者他们想让自己的眼睛免受疲劳。 这篇文章将告诉你如何实现一个自动的 CSS 暗模式,根据你的访客的主题来改变。

我在自己的博客页面 我的小铺 [1] 页面实践了一下用 CSS变量@media查询 实现暗黑模式。

CSS变量实现暗黑模式的示例代码 

CSS Dark Mode

我定义了变量以设置主题的颜色,我建议你也这样做,因为这样会使这个过程容易得多。我的默认模式的颜色变量如下:

:root {
  --accent: #226997;
  --main: #333;
  --light: #666;
  --lighter: #f3f3f3;
  --border: #e6e6e6;
  --bg: #ffffff;
}

如果你想在你的样式表中使用这些变量,你可以这样做:

p {
  color: var(--main);
}

这样,如果您想更改主题的颜色,则只需修改定义的变量,所有使用该变量的内容都会更新。

现在我们需要定义一组新的变量,这些变量将在调用 CSS 暗模式时使用。

/* 定义 dark 模式的颜色 */
:root {
  --accent: #3493d1;
  --main: #f3f3f3;
  --light: #ececec;
  --lighter: #666;
  --border: #e6e6e6;
  --bg: #333333;
}

添加 Dark 式支持

现在,我们定义了两组变量,剩下要做的惟一一件事就是将 preferences -color-scheme 媒体查询添加到我们的 dark 变量中。

带上 Dark 颜色变量并在下面添加 @media 查询

/* 定义 dark 模式的颜色 */
@media (prefers-color-scheme: dark) {
  :root {
    --accent: #3493d1;
    --main: #f3f3f3;
    --light: #ececec;
    --lighter: #666;
    --border: #e6e6e6;
    --bg: #333333;
  }
}

就是这样!如果有人使用深色操作系统主题并访问您的网站,您的网站现在将自动切换到黑暗模式。

CSS变量实现暗黑模式的示例代码

CSS变量实现暗黑模式的示例代码

我相信您会希望测试这种更改是否有效。为此,您可以简单地在操作系统上启用一个 dark 主题,例如 iOS dark 主题。

或者,如果你不想在你的操作系统主题上浪费时间,你可以在 Firefox 中强制执行这个测试。方法如下:

打开 Firefox,然后在地址栏中键入 about:config ,然后按 Enter。

你将被要求承担风险,接受它。

在搜索栏中,搜索 ui.systemUsesDarkTheme 。 将复选框更改为 number 并单击 + 符号。 将值更改为 1 并单击 tick 按钮。

现在页面应该变黑。

回到您的网站,主题应该已自动更新为黑暗模式。

如果您想要测试它是否切换回来,请将值更改为 0

完成测试后,单击垃圾桶删除该选项。

 到此这篇关于CSS变量实现暗黑模式的示例代码的文章就介绍到这了,更多相关CSS暗黑模式内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

标签:
CSS,变量,暗黑模式,CSS暗黑模式

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。