gpt4 book ai didi

javascript - 如何使用 JavaScript 检测暗模式?

转载 作者:行者123 更新时间:2023-12-04 02:49:17 29 4
gpt4 key购买 nike

Windows 和 macOS 现在有暗模式。
对于 CSS,我可以使用:

@media (prefers-dark-interface) { 
color: white; background: black
}
但我正在使用 the Stripe Elements API, which puts colors in JavaScript
例如:
const stripeElementStyles = {
base: {
color: COLORS.darkGrey,
fontFamily: `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"`,
fontSize: '18px',
fontSmoothing: 'antialiased',
'::placeholder': {
color: COLORS.midgrey
},
':-webkit-autofill': {
color: COLORS.icyWhite
}
}
}
如何在 JavaScript 中检测操作系统的首选配色方案?

最佳答案

if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
// dark mode
}
观察变化:
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
const newColorScheme = event.matches ? "dark" : "light";
});

关于javascript - 如何使用 JavaScript 检测暗模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56393880/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com