Logo Logo
Nazaj na seznam
WEB

JavaScript: Kako narediti "Dark Mode" preklopnik

21. 03. 2026
JavaScript: Kako narediti "Dark Mode" preklopnik

Temni način (Dark Mode) ni več le modna muha, ampak standard za boljšo uporabniško izkušnjo, sploh ponoči. Poglejmo, kako s preprostim JavaScriptom omogočimo uporabniku, da sam izbira svojo temo.

1. HTML Gumb

Najprej potrebujemo gumb v našem navbaru, ki bo sprožil zamenjavo teme.

<button id="theme-toggle" onclick="toggleTheme()">
🌓
</button>

2. CSS in Atributi

Namesto da menjamo barvo vsakemu elementu posebej, v CSS-u določimo barve glede na data-theme atribut na <html> elementu.

:root { --bg: #ffffff; --fg: #000000; }
[data-theme="dark"] { --bg: #121212; --fg: #ffffff; }

body { background: var(--bg); color: var(--fg); }

3. JavaScript Logika

Glavni del naloge opravi JavaScript. Funkcija preklopi atribut in izbiro shrani v localStorage, da si brskalnik zapomni nastavitev tudi ob naslednjem obisku.

function toggleTheme() {
const root = document.documentElement;
const trenutna = root.getAttribute("data-theme");
const nova = (trenutna === "dark") ? "light" : "dark";

root.setAttribute("data-theme", nova);
localStorage.setItem("theme", nova);

}

S tem preprostim trikom bo vaša stran moderna in prijazna do oči vaših obiskovalcev!

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.