Новый стандарт зарегистрирован на W3C в Media Queries Level 5 .
ПРИМЕЧАНИЕ. в настоящее время доступно только в Предварительный просмотр Safari Technology Release 68
В случае, если предпочтение пользователя равно light
:
/* Light mode */
@media (prefers-color-scheme: light) {
body {
background-color: #000;
color: white;
}
}
В случае, если предпочтение пользователя равно dark
:
/* Dark mode */
@media (prefers-color-scheme: dark) {
body {
background-color: #000;
color: white;
}
}
Существуеттакже опция no-preference
, если у пользователя нет предпочтений.Но я рекомендую вам просто использовать обычный CSS в этом случае и правильно каскадировать ваш CSS.
EDIT (7 декабря 2018):
In Предварительный выпуск Safari Technology, выпуск 71 , в Safari был объявлен тумблер, упрощающий тестирование.Я также создал тестовую страницу , чтобы увидеть поведение браузера.
Если у вас установлена Safari Technology Preview Release 71 , вы можете активировать через:
Разработка> Экспериментальные функции> Поддержка CSS в темном режиме
Затем, если вы откроете тестовую страницу 1042 * и откроете инспектор элементов, у вас появится новый значок для переключения в темный / светлый режим.
-
РЕДАКТИРОВАТЬ (11 февраля 2019 г.): Apple поставляется в новом Safari12,1 темный режим