返回顶部
首页 > 资讯 > 精选 >CSS变量如何实现暗黑模式
  • 583
分享到

CSS变量如何实现暗黑模式

2023-06-08 05:06:06 583人浏览 八月长安
摘要

这篇文章主要介绍CSS变量如何实现暗黑模式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 CSS变量 和 @media查询 实现暗黑模式。 CSS Dark Mode我定义了变量以设置主题的颜色,我建议

这篇文章主要介绍CSS变量如何实现暗黑模式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

使用 CSS变量@media查询 实现暗黑模式。

CSS变量如何实现暗黑模式 

CSS Dark Mode

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

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

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

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

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

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

:root {  --accent: #3493D1;  --main: #f3f3f3;  --light: #ececec;  --lighter: #666;  --border: #e6e6e6;  --bg: #333333;}

添加 Dark 式支持

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

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

@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变量如何实现暗黑模式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: CSS变量如何实现暗黑模式

本文链接: https://lsjlt.com/news/251766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS变量如何实现暗黑模式
    这篇文章主要介绍CSS变量如何实现暗黑模式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 CSS变量 和 @media查询 实现暗黑模式。 CSS Dark Mode我定义了变量以设置主题的颜色,我建议...
    99+
    2023-06-08
  • 如何使用CSS实现黑暗模式和高亮模式的切换功能
    这篇文章给大家分享的是有关如何使用CSS实现黑暗模式和高亮模式的切换功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是黑暗模式和高亮模式在聊技术方案之前先来简单地了解什么是黑暗模式和高亮模式?这两个概念是来...
    99+
    2023-06-08
  • 基于vue3和element-plus的暗黑模式如何实现
    这篇文章主要介绍“基于vue3和element-plus的暗黑模式如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于vue3和element-plus的暗黑模式如何实现”文章能帮助大家解决问...
    99+
    2023-07-06
  • Android如何快速适配暗黑模式详解
    直接上代码 public class DarkModeUtils { public static final String KEY_CURRENT_MODEL = "n...
    99+
    2024-04-02
  • 基于vue3和element-plus的暗黑模式怎么实现
    本篇内容介绍了“基于vue3和element-plus的暗黑模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、基本使用因为是通过...
    99+
    2023-07-04
  • css如何使图片变暗些
    这篇文章主要讲解了“css如何使图片变暗些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何使图片变暗些”吧! css中,...
    99+
    2024-04-02
  • 浅谈iOS开发如何适配暗黑模式(Dark Mode)
    暗黑模式 原理 将同一个资源,创建出两种模式的样式。系统根据当前选择的样式,自动获取该样式的资源 每次系统更新样式时,应用会调用当前所有存在的元素调用对应的一些重新方...
    99+
    2022-05-31
    iOS 暗黑模式
  • 如何在Vue Vite应用程序中实现暗/亮模式
    这篇文章主要为大家展示了“如何在Vue Vite应用程序中实现暗/亮模式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Vue Vite应用程序中实现暗/亮...
    99+
    2024-04-02
  • 如何在iPhone上启用暗模式
    在数字技术统治我们生活的时代,智能手机,尤其是iPhone,已经变成了我们生活中不可或缺的财富。苹果的先进功能,加上其无可挑剔的设计,使其成为许多人的青睐。“黑暗模式”是令人难忘的一个特色,它不仅对眼睛友好,还为您的设备增添了一份与众不同的...
    99+
    2023-07-13
  • CSS如何实现渐变
    这篇文章将为大家详细讲解有关CSS如何实现渐变,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、线性渐变这里需要大家先去看一下基本语法,再看接下来的例子。linear-g...
    99+
    2024-04-02
  • 网站变黑白灰色如何实现
    这篇文章主要介绍了网站变黑白灰色如何实现,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。2008.5.12四川汶川大地震,带走了很多生命,令人惋惜,为了表示对遇难同胞的深切哀悼,国务院决定2008年5月19日至21日为全国...
    99+
    2023-06-08
  • 如何分析css变量
    如何分析css变量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用过sass或less的都知道,主要他们可以有嵌套和变量以及函数功能,其实...
    99+
    2024-04-02
  • css如何实现平移变换
    这篇文章主要介绍css如何实现平移变换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css中,可利用transform属性实现元素的平移变换,该属性可对...
    99+
    2024-04-02
  • CSS如何实现渐变效果
    这篇文章主要介绍CSS如何实现渐变效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!线性渐变( linear-gradient )background-image: linear-gradient(to&n...
    99+
    2023-06-08
  • JS监听变量改变如何实现
    这篇文章主要介绍“JS监听变量改变如何实现”,在日常操作中,相信很多人在JS监听变量改变如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS监听变量改变如何实现”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-06
  • Vue全局变量和局部变量如何实现
    这篇文章主要介绍“Vue全局变量和局部变量如何实现”,在日常操作中,相信很多人在Vue全局变量和局部变量如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue全局变量和局部变量如何实现”的疑惑有所帮助!...
    99+
    2023-07-04
  • Vue3 style CSS 变量注入的实现
    目录摘要基础示例动机设计细节编译细节采用策略实践提示绑定恰当的属性注意 style 的更新参考资料摘要 在单文件组件样式中支持使用组件状态驱动的 CSS 变量( CSS 自定义属性...
    99+
    2024-04-02
  • es6如何实现变量交换
    本篇内容主要讲解“es6如何实现变量交换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何实现变量交换”吧! 变量交换方法:1...
    99+
    2024-04-02
  • Linux如何实现条件变量
    这篇文章给大家分享的是有关Linux如何实现条件变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥...
    99+
    2023-06-15
  • JavaScript如何实现私有变量
    这篇文章主要介绍JavaScript如何实现私有变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!私有变量的实现使用 Proxy 代理所有含有 _ 开头的变量,使其不可被外部访问通过闭包的形式保存...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作