Dark Mode Toggle

Ein einfacher Dark Mode Toggle, der die Farben der Website ändert.

Demo

Code

HTML
CSS
JavaScript
<button class="dark-mode-toggle">Dark Mode</button>
.dark-mode-toggle {
  padding: 12px 24px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.dark-mode-toggle:hover {
  background-color: #45a049;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transform: translateY(-2px);
}

Erklärung

Diese Lösung implementiert einen vollständigen Dark Mode mit mehreren fortschrittlichen Konzepten:

  • CSS-Variablen (Custom Properties) für Farben, die einfach umgeschaltet werden können
  • LocalStorage zum Speichern der Benutzerpräferenz
  • Optionale Erkennung der Systemeinstellung mit prefers-color-scheme
  • Animierte Übergänge zwischen den Modi
  • Dynamisches Wechseln des Icons

Der JavaScript-Code schaltet die dark-mode-Klasse am body-Element um, was alle CSS-Variablen aktualisiert und somit das gesamte Farbschema der Website ändert.

Verwendung

Füge diesen Dark-Mode-Toggle zu deiner Website hinzu, um den Benutzern eine angenehmere Lese-Erfahrung zu bieten, besonders in dunklen Umgebungen oder nachts. Die Präferenz wird gespeichert und bei zukünftigen Besuchen wieder angewendet.