В Windows и macOS теперь есть темный режим.
Для CSS я могу использовать:
@media (prefers-dark-interface) {
color: white; background: black
}
Но я использую API Stripe Elements, который помещает цвета в 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?
window.matchMedia
- person mikemaccana   schedule 31.05.2019@media (prefers-dark-interface)
медиа-запрос работать в Chrome 80 (как вы упомянули), но@media (prefers-color-scheme: dark)
сделал. - person Talk Nerdy To Me   schedule 01.04.2020