本文概述
- A.使用CSS
- B.使用JavaScript
A.使用CSSCSS Media Feature Preferreds-color-scheme允许你在浏览器中检测用户是否根据操作系统配置选择浅色还是深色主题。 CSS语法如下, 例如, 如果用户更喜欢深色模式, 则应该能够使用以下CSS设置深色背景:
@media (prefers-color-scheme: dark) {body { background: black;
}}
还是轻便的一个:
@media (prefers-color-scheme: light) {body { background: white;
}}
B.使用JavaScript如果你希望根据用户的偏好运行一些JavaScript代码, 则可以验证此条件, 以验证浏览器是否支持matchMedia并验证配色方案的条件是否暗匹配:
const userPrefersDark = window.matchMedia &
&
window.matchMedia('(prefers-color-scheme: dark)').matches;
const userPrefersLight = window.matchMedia &
&
window.matchMedia('(prefers-color-scheme: light)').matches;
if(userPrefersDark){console.log("User prefers a dark interface");
}
【如何使用JavaScript和CSS在浏览器中检测用户是喜欢浅色还是深色模式】编码愉快!
推荐阅读
- 如何解决Magento 2 composer安装错误(” https://repo.magento.com/packages.json”的无效凭据)
- Ionic 3 / AngularFire2 authState不能在Android上保留(但可以在Web上运行)
- ionic-app-script在构建时失败 - 无法找到模块'@ angular / compiler-cli / ngtools2'
- 请求AppDataFolder时,Google云端硬盘API会返回错误“无效值”和“无效查询”
- 使用Google Apps脚本查找所有文件夹(和子文件夹)中的文档/幻灯片/表格
- Google Apps脚本中的Google Drive通知
- 如何使用Flutter访问Google Drive appdata文件夹文件()
- Google Apps脚本未遍历所有文件
- 谷歌驱动API的Android如何登录并从硬编码我的硬盘帐户注销无需用户交互()