![](/img/trans.png)
[英]How can my website detect if a browser is using a dark/light theme NOT if the OS is using a theme
[英]How can I detect if Dark Mode is enabled on my website?
如何檢測我網站的用戶是否使用 macOS/Windows 並使用 JavaScript 或 CSS 啟用了暗模式? 這可能嗎?
由於 WebKit 添加了對prefers-color-scheme
CSS 媒體查詢的支持,因此現在可以實現。 你可以像這樣使用它:
@media (prefers-color-scheme: dark) {
body { background: black; }
}
或者在 JavaScript 中:
function isDarkModeEnabled() {
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
}
閱讀有關WebKit 中暗模式支持的更多信息。 這從 Safari 12.1 開始可用,有關瀏覽器支持的最新信息,請參閱我可以使用...。
如果您想通過 JavaScript 檢測用戶是否更喜歡暗模式,您可以使用matchMedia
:
const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.