Entwicklung

OKLCH in CSS nutzen

OKLCH ist ein modernes CSS-Farbformat, mit dem sich Farben einfach anpassen lassen. Sobald du seine drei Zahlen kennst, kannst du Farbstufen und Hover-Zustände ganz ohne Design-Tool erstellen.

Fortgeschritten · 7 Min. Lesezeit · Aktualisiert am 1. November 2026

OKLCH in CSS nutzen

Die Syntax

color: oklch(62% 0.19 255);
color: oklch(62% 0.19 255 / 50%); /* with transparency */
  • Helligkeit reicht von 0 % (Schwarz) bis 100 % (Weiß).
  • Chroma bestimmt, wie kräftig die Farbe ist. 0 ist Grau, und die meisten brauchbaren Farben liegen unter etwa 0,37.
  • Farbton ist der Winkel der Farbe auf dem Farbkreis, von 0 bis 360.

Probier es mit dem OKLCH Color Picker aus oder wandle deine Markenfarbe mit dem HEX to OKLCH Converter um.

Eine Reihe von Farbstufen bauen

Behalte Chroma und Farbton bei und ändere nur die Helligkeit:

:root {
  --brand-300: oklch(80% 0.12 255);
  --brand-500: oklch(62% 0.19 255);
  --brand-700: oklch(45% 0.17 255);
}

Hover-Zustände erstellen

Die relative Farbsyntax erlaubt es, eine Farbe aus einer anderen abzuleiten:

.btn { background: var(--brand-500); }
.btn:hover { background: oklch(from var(--brand-500) calc(l - 0.08) c h); }

Relative Farben sind neuer als oklch() selbst, prüfe also die Browser-Unterstützung für deine Zielgruppe.

Farben mischen

Verwende color-mix(), um zwei Farben zu mischen. Das Mischen im OKLCH-Raum ergibt meist sauberere Mittelwerte als sRGB:

background: color-mix(in oklch, var(--brand-500) 70%, white);

Du kannst Mischungen mit dem Color Mixer testen.

Einen Fallback hinzufügen

Moderne Browser unterstützen OKLCH. Für sehr alte Browser setze zuerst einen HEX-Wert. Browser überspringen, was sie nicht lesen können:

color: #2563eb;
color: oklch(54.6% 0.215 262.9);

Der OKLCH to HEX Converter liefert dir diesen Wert.

Kontrast prüfen

Die Helligkeit macht den Kontrast leichter vorhersehbar, garantiert ihn aber nicht. Teste Text- und Hintergrundpaare immer mit dem Contrast Checker.

Häufige Fragen

Sollte ich alle meine HEX-Farben durch OKLCH ersetzen?
Nicht unbedingt. Am nützlichsten ist es für Design-Tokens und Paletten, bei denen du Farben oft anpassen musst.
Was bedeutet außerhalb des Farbumfangs (out of gamut)?
Die Farbe ist zu intensiv für den Bildschirm oder den Farbraum. Browser zeigen dann die nächstliegende Farbe, die sie darstellen können.
Verwendet Tailwind OKLCH?
Ja. Die Standardpalette von Tailwind CSS v4 nutzt OKLCH-Werte.

Weiterlesen