CSS prefers-color-scheme: автоматический Dark/Light UI без JavaScript
Используйте @media (prefers-color-scheme) для тёмной и светлой темы без единой строки JS. Пример с CSS-переменными.
**Как это работает**
CSS-переменные переключаются автоматически в зависимости от системных настроек пользователя. Плавный переход задан через transition, никаких скриптов и лишних классов.
:root {
--bg-color: #ffffff;
--text-color: #000000;
}
@media (prefers-color-scheme: dark) {
:root {
--bg-color: #121212;
--text-color: #f0f0f0;
}
}
body {
background-color: var(--bg-color);
color: var(--text-color);
transition: background-color 0.3s, color 0.3s;
}