首页 > web前端 > css教程 > 正文

CSS:简单的深色模式

聖光之護
发布: 2024-11-15 09:36:09
转载
1171人浏览过

css:简单的深色模式

深色模式是一种显示选项,可将网站或应用程序的颜色主题从浅色背景(带有深色文本)切换为深色背景(带有浅色文本)。这种模式因其在减轻弱光环境下的眼睛疲劳、节省 oled 屏幕设备的能源以及提供传统灯光主题的视觉吸引力替代方案等方面的优势而越来越受欢迎。
通常,您可以在 3 种模式之间切换:深色、浅色和系统主题设置。

老办法

到目前为止,我们已经使用了prefers-color-scheme css媒体功能:

prefers-color-scheme css 媒体功能用于检测用户是否请求浅色或深色主题。用户通过操作系统设置(例如浅色或深色模式)或用户代理设置来表明他们的偏好。
@media (prefers-color-scheme: dark) {
  .post {
    background: #753;
    color: #dcb;
  }
}

@media (prefers-color-scheme: light) {
  .post {
    background: #bcd;
    color: #334;
  }
}
登录后复制

如您所见,我们需要维护 2 个主题,每种模式一个。
在大规模应用中采用这种方法可能很困难。

新的更好的方法

幸运的是,css 引入了一个新属性,让我们的生活更轻松,light-dark(),并且所有主流浏览器都支持它:

light-dark() css 函数可以为属性设置两种颜色 - 通过检测开发人员是否设置了浅色或深色配色方案或用户是否请求浅色或深色主题来返回两种颜色选项之一 -无需将主题颜色包含在首选颜色方案媒体功能查询中。

简单AI
简单AI

搜狐推出的AI图片生成社区

简单AI 307
查看详情 简单AI
:root {
  color-scheme: light dark;
}

body {
  color: light-dark(#292524, #f5f5f4);
  background-color: light-dark(#f5f5f4, #292524);
}
登录后复制

只需在我们希望在模式之间切换的每个元素上使用 light-dark() 属性,就是这样!

以上就是CSS:简单的深色模式的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号