【发布时间】:2020-02-07 17:19:40
【问题描述】:
我有一个带有 CSS 样式的网站。当我在启用暗模式时在某些浏览器中查看时,css 完全被破坏,并且在我的网站中发生变化的颜色看起来非常可怕。如何防止我的 css/colorschemes 因深色模式而被更改?
当我通过我的 Android 设备上的 whatsapp 上发送的链接打开我的网址时,默认浏览器 - Android 的“互联网”应用程序会自动重新设置 CSS 的样式,因为我启用了暗模式。如果其他用户访问我的页面并启用暗模式,我希望他们看到原始样式而不是暗模式编辑版本。
我发现您可以使用此媒体查询将 css 设置为暗模式:@media (prefers-color-scheme: dark) {。我可以复制我的整个 css 文件,该文件目前有 3000 行长,深色和浅色,括号之间的代码相同,但这似乎很荒谬。有没有其他可行的方法?
【问题讨论】:
-
我不明白,哪个浏览器在暗模式下会改变网站的颜色?请给出一个重现您的问题的 css 和浏览器(和浏览器设置)的具体示例。通常情况正好相反,网站不会响应暗模式,除非他们特别有
prefers-color-scheme媒体查询。 -
当我通过我的 Android 设备上的 whatsapp 上发送的链接打开我的 url 时,默认浏览器 - Android 的“互联网”应用程序会自动重新设置 CSS 样式,因为我启用了暗模式。如果其他用户访问我的页面并启用暗模式,我希望他们看到原始样式而不是暗模式编辑版本。 @dirkgroten
-
浏览器不应该这样做!这到底是什么浏览器(什么品牌的手机)?
prefers-color-scheme: dark标志告诉网站整个 OS 设置为暗模式,用户希望看到暗站点。当用户将他们的操作系统切换到深色模式时,如果您没有特定的 CSS,您的网站应该仍然保持不变(浅色)。 -
@dirkgroten,一些客户会根据自己的完美感觉强制暗模式更新样式。例如。 OSX 邮件。
-
@nerdychick,我尝试了媒体(prefers-color-scheme:dark)和(prefers-color-scheme:light),它在普通屏幕上完全杀死了我的 css:请尝试
@media (prefers-color-scheme: dark) or (prefers-color-scheme: light)。
标签: css