【发布时间】:2021-10-24 01:52:07
【问题描述】:
网站和应用程序上的暗/亮模式切换设置正在流行,并且还有一些系统默认主题模式也可用,例如 chrome dev-tools 提供强制暗模式,但我希望我的网站以它的方式查看已建成。那么,如何防止chrome应用强制暗模式?
我尝试过prefers-color-scheme 媒体查询,但我想,我做错了什么或遗漏了什么。
@media (prefers-color-scheme: dark) {
body {
background: #fff;
}
}
【问题讨论】:
-
你不能对用户强加任何东西。如果他们更喜欢以自己的风格查看它,他们可以以自己的(深色)风格查看它。
-
@cloned 我只是不想让系统覆盖我的设置。
-
这就是我所说的:你不能将你的设置强加给用户。如果用户系统设置为覆盖您的网站,那么您将无能为力。
-
我经常不得不使用开发工具和/或我的 Stylus 或 Stylebot 插件来修补网站,因为“以它的构建方式”对我来说是不可读的。您的小字体粗细:较浅的白底灰文本可能看起来很酷,但 I 无法阅读。这就是为什么最终用户将总是被允许并能够覆盖您的“设置”。
-
+bump,顺便说一句——您可能还希望考虑这一点:假设人们将使用深色或浅色模式,并使您的页面在这些模式下尽可能可读模式(即 chrome:flags、edge:flags 等)至少会通过这些模式几页,直到您了解暗模式如何与您所写的内容相矛盾,之后您就会掌握它的窍门。拥抱黑暗模式的想法——它不会很快消失,这是我个人不得不等待 20 年的功能,我们中的许多人无法阅读低对比度的内容,需要修改我们阅读的内容以适应我们疲惫的眼睛!
标签: javascript css google-chrome