Zum Inhalt springen

Dark Mode

Seitliche Nahaufnahme eines teilweise geöffneten Laptops mit beleuchteter Tastatur, daneben ist verschwommen eine grüne Pflanze zu erkennen.

Der Dark Mode ist eines alternative Farbschema von Webseiten, bei dem heller Text sowie helle Bedienelemente auf dunklem Hintergrund ersetzt werden. Dies ist nicht nur ein Gestaltungstrend, sondern ein wichtiger Aspekt der Barrierefreiheit. Ein zentraler Vorteil des Dark Mode ist die reduzierte Augenbelastung. Der dunkle Hintergrund mit heller Schrift reduziert die Bildschirmstrahlung deutlich, was besonders in dunkleren Umgebungen oder bei Nachtnutzung angenehmer für die Augen ist. Dies kommt allen Nutzern zugute, ist aber besonders wichtig für Menschen mit Lichtempfindlichkeit oder häufigen Migräneattacken.

Für Menschen mit verschiedenen Seheinschränkungen bietet der Dark Mode spezifische Vorteile. Einige Nutzer mit Sehschwächen können den Kontrast zwischen Text und dunklem Hintergrund besser wahrnehmen als die klassische schwarze Schrift auf weißem Grund. Personen mit Astigmatismus (Hornhautverkrümmung) profitieren vom verringerten Streulicht, das durch den dunklen Hintergrund entsteht.

Die Implementierung erfolgt über verschiedene Wege:

  • CSS-Media Query @media (prefers-color-scheme: dark) (empfohlen)

  • Manueller Theme-Switcher

Für die Entwicklung bedeutet dies:

  • Systematische Farbpalette erstellen

  • Alle Zustände (hover, focus) beachten

  • Bilder und Medien anpassen

  • Schriftkontraste prüfen

  • Browserkompatibilität testen

Ein interessanter Nebeneffekt zeigt sich bei der Verwendung von OLED- oder AMOLED-Displays: Der Dark Mode spart hier tatsächlich Energie, da dunkle Pixel weniger Strom verbrauchen. Dies verlängert die Akkulaufzeit mobiler Geräte.

Anhänge

  • Beispiel: Dark Mode mit HTML-, JavaScript und CSS-Code (2.04 KB)
    Diese ZIP-Datei enthält eine HTML- und CSS-Datei. Darin wird veranschaulicht, wie der Dark Mode funktioniert. Das Beispiel respektiert die System-Einstellungen, aber mit JavaScript auch einen Button zum Umschalten. Das Beispiel darf gerne ohne Bedingungen in eigene Projekte implementiert werden (Lizenz: CC0).