Dark Mode Toggle
Dark Mode Toggle - это удобный способ переключать на темную тему на сайте. Сниппет использует CSS-переменные и локальное хранилище для сохранения выбора темы.
👉 @sWebDev | #полезные_сниппеты
Dark Mode Toggle - это удобный способ переключать на темную тему на сайте. Сниппет использует CSS-переменные и локальное хранилище для сохранения выбора темы.
function setupDarkModeToggle() {
const toggleButton = document.querySelector('#theme-toggle');
const root = document.documentElement;
const isDark = localStorage.getItem('theme') === 'dark';
// Устанавливаем начальную тему
if (isDark) {
root.classList.add('dark');
}
toggleButton.addEventListener('click', () => {
root.classList.toggle('dark');
const newTheme = root.classList.contains('dark') ? 'dark' : 'light';
localStorage.setItem('theme', newTheme);
});
}
document.addEventListener('DOMContentLoaded', setupDarkModeToggle);
:root {
--background: #ffffff;
--text-color: #333333;
}
.dark {
--background: #1a1a1a;
--text-color: #ffffff;
}
body {
background: var(--background);
color: var(--text-color);
transition: background 0.3s, color 0.3s;
}
👉 @sWebDev | #полезные_сниппеты
👍2