Telegram Web
Dark Mode Toggle

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
2025/10/02 01:36:38
Back to Top
HTML Embed Code: