Новий стандарт зареєстрований на W3C у Media Media Queries Level 5 .
ПРИМІТКА: на даний момент доступний лише у Safari Technology Preview Release 68
У випадку, якщо перевага користувача light
:
/* Light mode */
@media (prefers-color-scheme: light) {
body {
background-color: white;
color: black;
}
}
У випадку, якщо перевага користувача dark
:
/* Dark mode */
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
}
Також є варіант, no-preference
якщо користувач не має переваг. Але я рекомендую вам просто використовувати звичайний CSS у такому випадку та правильно каскадувати CSS.
EDIT (7 грудня 2018 р.):
У Safari Technology Preview Release 71 вони оголосили перемикач у Safari, щоб полегшити тестування. Я також зробив тестову сторінку, щоб побачити поведінку браузера.
Якщо у вас встановлено Safari Technology Preview Release 71, ви можете активувати:
Розробка> Експериментальні функції> Темний режим Підтримка CSS
Потім, якщо ви відкриєте тестову сторінку та відкриєте інспектор елементів, у вас є нова ікона для переключення темного / світлого режиму.
-
EDIT (11 лютого 2019 р.): Apple поставляється в новому темному режимі Safari 12.1
-
EDIT (5 вересня 2019 р.): Наразі 25% країн світу можуть використовувати темний режим CSS. Джерело: caniuse.com
Майбутні браузери:
- iOS 13 (я думаю, він буде поставлений наступного тижня після основного повідомлення від Apple)
- EdgeHTML 76 (не впевнений, коли це буде поставлено)
-
EDIT (5 листопада 2019 р.): Зараз 74% країн світу можуть використовувати темний режим CSS. Джерело: caniuse.com
-
EDIT (3 лютого 2020 р.): Microsoft Edge 79 підтримує темний режим. (випущено 15 січня 2020 року)
-
Моя пропозиція полягала б у тому, що ви повинні розглянути можливість застосування темного режиму, оскільки більшість користувачів зараз може ним користуватися (особливо для економії акумулятора на мобільних пристроях).
Примітка: Усі основні браузери зараз підтримують темний режим, крім: IE, Edge