Допустим в браузере некоторых мобильных устройствах, и даже на некоторых десктопных браузерах, есть светлая или тёмная тема, вот мне нравится тёмная тема, она меньше давит мне на глаза, больше держит аккумуляторы, раньше я думал что нужно было устанавливать background, а оказывается всё просто, в @media есть свойство prefers-color-scheme, если тёмная тема то dark, если светлая то light. Вот небольшой пример:
<!DOCTYPE html>
<html>
<head>
<style>
body { font-weight:bold; font-size:2em; }
@media (prefers-color-scheme: light) {
body { color:#000; background-color:#fff; }
#theme::after { content:"Light Theme" }
}
@media (prefers-color-scheme: dark) {
body { color:#000; background-color:#fff; }
#theme::after { content:"Dark Theme" }
}
</style>
</head>
<body>
<div id="theme"></div>
</body>
</html>