dom darkmode

This commit is contained in:
annika koenig 2026-06-11 16:12:20 +02:00
parent 61c8a3b94c
commit fb4f664404
9 changed files with 43 additions and 40 deletions

View file

@ -332,20 +332,35 @@ input#punkteInput {
DARK MODE (WICHTIG: AUSSERHALB MEDIA QUERY)
================================ */
body.dark {
background-color: #1e293b;
color: #e2e8f0;
--cream: #120d14;
--text: #f5e9f2;
--muted: #c7b2c9;
background: var(--cream);
color: var(--text);
}
body.dark nav {
background: rgba(18, 13, 20, 0.85);
border-bottom: 1px solid rgba(255,255,255,0.08);
background-color: #0f172a;
border-color: #334155;
}
body.dark a {
color: #60a5fa;
}
body.dark .stat-card,
body.dark .gallery-card {
background: #1b141d;

View file

@ -27,7 +27,7 @@
<li><a href="kontakt.html">Kontakt</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button class="dark-toggle" onclick="toggleDarkMode()">🌙 Mode</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</nav>
<section class="hero">

View file

@ -28,7 +28,7 @@
<li><a href="kontakt.html">Kontakt</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button class="dark-toggle" onclick="toggleDarkMode()">🌙 Mode</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</nav>
<section class="hero">

View file

@ -25,8 +25,7 @@
<li><a href="kontakt.html">Kontakt</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button class="dark-toggle" onclick="toggleDarkMode()">🌙 Mode</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</nav>
<div class="hero">

View file

@ -1,20 +1,20 @@
document.querySelector("form")?.addEventListener("submit", function (e) {
e.preventDefault();
alert("Nachricht gesendet 💖");
});
document.addEventListener("DOMContentLoaded", () => {
const toggle = document.getElementById("dark-mode-toggle");
function toggleDarkMode() {
document.body.classList.toggle("dark");
if (document.body.classList.contains("dark")) {
localStorage.setItem("theme", "dark");
} else {
localStorage.setItem("theme", "light");
}
}
window.addEventListener("load", () => {
if (localStorage.getItem("theme") === "dark") {
// gespeicherten Zustand laden
if (localStorage.getItem("darkMode") === "true") {
document.body.classList.add("dark");
toggle.textContent = "Light Mode";
}
toggle.addEventListener("click", () => {
document.body.classList.toggle("dark");
const isDark = document.body.classList.contains("dark");
localStorage.setItem("darkMode", isDark);
// Button Text ändern
toggle.textContent = isDark ? "Light Mode" : "Dark Mode";
});
});

View file

@ -27,7 +27,7 @@
<li><a href="kontakt.html">Kontakt</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button class="dark-toggle" onclick="toggleDarkMode()">🌙 Mode</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</button>
</nav>

View file

@ -28,7 +28,7 @@
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button class="dark-toggle" onclick="toggleDarkMode()">🌙 Mode</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</nav>
<section class="hero">

View file

@ -28,7 +28,7 @@
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button class="dark-toggle" onclick="toggleDarkMode()">🌙 Mode</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</nav>
<section class="hero">

View file

@ -45,18 +45,7 @@ window.onload = function () {
<li><a href="kontakt.html">Kontakt</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
<button onclick="toggleDarkMode()"
style="
background: transparent;
border: 1px solid rgba(232,103,154,0.4);
color: var(--rose);
padding: 6px 12px;
border-radius: 20px;
cursor: pointer;
font-size: 0.8rem;
">
🌙 Mode
</button>
<button id="dark-mode-toggle">🌙 Dark Mode</button>
</nav>
<section class="hero">