CSS-Tools

Kostenlose CSS-Light-Dark-Funktions-Generator

Generiere CSS color-scheme und light-dark()-Regeln für Dark Mode ohne doppelte Variablen.

Tool wird geladen...

Was ist CSS-Light-Dark-Funktions-Generator?

Die CSS-Funktion light-dark() nimmt zwei Farbwerte und wählt automatisch den ersten für den Hellmodus und den zweiten für den Dunkelmodus basierend auf der color-scheme-Eigenschaft. Dies macht doppelte CSS-Custom-Property-Blöcke oder einen JavaScript-Theme-Umschalter für grundlegende Dunkelmodus-Unterstützung überflüssig.

Kurze Antwort

Die CSS-Funktion light-dark() gibt einen von zwei Farbwerten basierend auf dem aktuellen Farbschema zurück und erleichtert so die Unterstützung von Hell- und Dunkelmodus ohne doppelte CSS-Regeln.

Last updated: 2026-05-25

Einschränkungen

  • light-dark() funktioniert nur, wenn die color-scheme-Eigenschaft gesetzt ist. Ohne sie verwendet die Funktion standardmäßig die erste Farbe.
  • Die Funktion akzeptiert genau zwei Farbwerte. Komplexes Theme-Switching erfordert weiterhin Custom Properties oder Medienabfragen.
  • Ältere Browser unterstützen light-dark() nicht. Stellen Sie eine Fallback-Farbe vor der light-dark()-Funktion bereit.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Wählen Sie die Farbeigenschaften, die Sie thematisieren möchten, wie Textfarbe oder Hintergrund.
  2. Geben Sie eine helle und eine dunkle Farbe für jede Eigenschaft ein.
  3. Das Tool generiert die color-scheme-Deklaration und die light-dark()-Funktionsaufrufe.
  4. Kopieren Sie das CSS und fügen Sie das color-scheme-meta-Tag in Ihren Seitenkopf ein.

Wofür du es nutzen kannst

  • Fügen Sie einer statischen Website grundlegenden Dunkelmodus ohne JavaScript hinzu.
  • Erstellen Sie helle und dunkle Farbpaare für Texte, Hintergründe und Rahmen.
  • Bauen Sie ein kleines Design-Token-System mit light-dark() für thematische Konsistenz.

Anwendungsfalle

Praxisbeispiele

Beispiel

Statischer Blog-Dunkelmodus

Ein statischer Blog fügt color-scheme: light dark zum Wurzelelement hinzu und verwendet light-dark(#333, #eee) für den Fließtext. Der Dunkelmodus aktiviert sich automatisch basierend auf der Systemeinstellung.

Beispiel

Tool-Seitenkarten-Theming

Eine Tool-Seite verwendet light-dark() für Kartenhintergründe und -rahmen, sodass beide Farbschemata ohne separate Variablendefinitionen korrekt dargestellt werden.

Haufige Fehler

  • Nur color-scheme zu setzen ohne light-dark()-Farbpaare bereitzustellen.
  • light-dark() ohne color-scheme auf dem Wurzelelement zu verwenden.
  • Zu vergessen, beide Modi über alle thematisierten Elemente hinweg zu testen.

Überprüfung

  1. Wechseln Sie zwischen Hell- und Dunkelmodus über DevTools Rendering oder die OS-Einstellung und prüfen Sie, ob die Farben korrekt wechseln.
  2. Testen Sie in einem Browser ohne light-dark()-Unterstützung, um zu bestätigen, dass die Fallback-Farbe angewendet wird.

FAQ

Fragen zu CSS-Light-Dark-Funktions-Generator

Funktioniert light-dark() in allen Browsern?

Chrome 123+, Edge 123+, Safari 17.5+, Firefox 120+. Stellen Sie Fallback-Farben bereit, indem Sie zuerst die Hellmodus-Farbe deklarieren.

Kann light-dark() CSS-Custom-Properties ersetzen?

Es kann einfache Fälle abdecken, aber Custom Properties sind für komplexe Designsysteme mit vielen Farb-Token besser geeignet.

Wie erkennt light-dark() das Benutzer-Farbschema?

Der Browser liest die prefers-color-scheme-Medienabfrage vom Betriebssystem. Bei hellem Thema gibt light-dark(A, B) A zurück, bei dunklem Thema B. Die Erkennung ist automatisch und benötigt kein JavaScript.

Was ist das korrekte Fallback-Muster für Browser ohne light-dark()?

Deklarieren Sie zuerst die Hellmodus-Farbe, dann light-dark() in einer separaten Deklaration: color: #333; color: light-dark(#333, #eee);. Ältere Browser ignorieren die unbekannte Funktion.

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren