Farbmodelle erklärt: HEX, RGB, HSL und OKLCH

Farben lassen sich im Web auf verschiedene Arten darstellen, die typischsten sind HEX, RGB, HSL oder OKLCH. Doch was sind die Unterschiede? Welches Farbmodell eignet sich für welchen Zweck? In diesem Artikel erkläre ich die gängigsten Farbmodelle, ihre Vor- und Nachteile sowie typische Anwendungsfälle im Webdesign.

Was ist ein Farbmodell?

Ein Farbmodell ist ein mathematisches System, das eine Farbe über Zahlenwerte beschreibt. Im Web werden Farben nicht als Namen („Blau“) gespeichert, sondern als Werte, die z. B. die Mischung der Anteile von Rot, Grün und Blau definieren.

Man unterscheidet grob zwischen technischen Farbmodellen (z. B. RGB, HEX) und wahrnehmungsbasierten Farbmodellen (z. B. HSL, OKLCH), die näher an der menschlichen Farbwahrnehmung liegen.

HEX – Der Web-Standard für Farben

HEX ist die am häufigsten verwendete Schreibweise für Farben im Web. Ein HEX-Farbwert besteht aus sechs hexadezimalen Zeichen, wobei die ersten beiden Ziffern den Rotanteil, die nächsten zwei den Grünanteil und die letzten zwei den Blauanteil darstellen, jeweils als Werte in hexadezimaler Schreibweise von 00 bis FF (0 bis 255 in Dezimal).

Beispiel: #6366F1
  • 63 → Rot
  • 66 → Grün
  • F1 → Blau

Eigenschaften von HEX

  • Standard in HTML & CSS
  • kompakt und gut zu kopieren
  • technisch orientiert, für Menschen weniger intuitiv

Typische Nutzung: CSS, UI-Themes, Design-Tools, Styleguides

RGB – wie HEX aber in dezimaler Schreibweise

RGB steht für Red, Green und Blue. Ähnlich wie bei HEX wird eine Farbe durch die Anteile der drei Grundfarben definiert. Im Gegensatz zu HEX werden die Werte jedoch im Dezimalsystem von 0 bis 255 angegeben.

rgb(99, 102, 241)

Eigenschaften von RGB

  • sehr präzise und maschinennah
  • Grundlage für viele Farbkonvertierungen
  • Helligkeit/Farbwirkung lässt sich weniger „gefühlt“ steuern

Typische Nutzung: Programmierung, Grafikverarbeitung, technische Farbmanipulation

HSL – Farbmodell für Menschen (mit anschaulichen Beispielen)

HSL beschreibt Farben über drei Werte: H = Hue (Farbton, 0–360°), S = Saturation (Sättigung, 0–100%), L = Lightness (Helligkeit, 0–100%). Der große Vorteil: Du kannst gezielt an „Farbton“, „Buntheit“ und „Helligkeit“ drehen – das ist für Menschen oft intuitiver als RGB.

Merke: In HSL lässt sich gut experimentieren: H ändert die „Richtung“ im Farbrad, S macht die Farbe grauer oder knalliger, L macht sie heller oder dunkler. Trotzdem entspricht L nicht immer der wahrgenommenen Helligkeit (siehe Hinweis weiter unten).

1) Hue (H) – der Farbton

Wenn du nur H veränderst, wandert die Farbe entlang des Farbrads. Sättigung und Helligkeit bleiben gleich (hier: S=80%, L=50%).

Rot
hsl(0, 80%, 50%)
Grün
hsl(120, 80%, 50%)
Blau
hsl(240, 80%, 50%)

Typische Daumenregel: = Rot, 120° = Grün, 240° = Blau.

2) Saturation (S) – Sättigung (grau ↔ knallig)

Bei gleichbleibendem Farbton (H=210°) und gleicher Helligkeit (L=50%) macht eine höhere Sättigung die Farbe „bunter“. S=0% bedeutet: komplett grau (keine Farbinformation).

0% (grau)
hsl(210, 0%, 50%)
40% (gedämpft)
hsl(210, 40%, 50%)
100% (knallig)
hsl(210, 100%, 50%)

3) Lightness (L) – Helligkeit (dunkel ↔ hell)

L ist der schnellste Weg, um eine Farbe heller oder dunkler zu machen. Bei gleichem Farbton (H=280°) und gleicher Sättigung (S=70%) siehst du hier den Effekt:

20% (dunkel)
hsl(280, 70%, 20%)
50% (mittel)
hsl(280, 70%, 50%)
80% (hell)
hsl(280, 70%, 80%)

Wichtiger Hinweis: Warum HSL-Lightness nicht immer „gleich hell“ wirkt

Ein häufiger Stolperstein: Zwei Farben mit gleicher L-Angabe können visuell sehr unterschiedlich hell wirken. Der Grund ist, dass HSL nicht vollständig auf menschlicher Wahrnehmung basiert. Besonders deutlich wird das bei unterschiedlichen Farbtönen (z. B. Gelb vs. Blau).

Hier haben beide Beispiele die gleiche Lightness (L=50%) und gleiche Sättigung (S=100%) – dennoch wirkt Gelb meist deutlich heller als Blau:

Gelb wirkt heller
hsl(60, 100%, 50%)
Blau wirkt dunkler
hsl(240, 100%, 50%)
Praxis-Tipp: HSL ist super für schnelle Varianten (heller/dunkler, gesättigter/entsättigter). Wenn du aber wirklich gleichmäßige Helligkeitsstufen für Skalen, Dark Mode oder Designsysteme willst, ist OKLCH oft die stabilere Wahl.

OKLCH – modernes Farbmodell (mit anschaulichen Beispielen)

OKLCH ist ein modernes, wahrnehmungsbasiertes Farbmodell. Das bedeutet: Wenn du in OKLCH z. B. die „Helligkeit“ veränderst, wirkt das für unser Auge deutlich gleichmäßiger als bei HSL. Genau deshalb eignet sich OKLCH besonders gut für Farbskalen, Designsysteme, Dark Mode und barrierefreie UI-Farben.

Merke: OKLCH trennt Helligkeit, Farbstärke und Farbton sauberer als HSL. Dadurch lassen sich konsistente Abstufungen bauen, die „ruhig“ und gleichmäßig wirken.

Wie ist OKLCH aufgebaut?

OKLCH besteht aus drei Komponenten:

  • L = Lightness (wahrgenommene Helligkeit, typischerweise 0 bis 1)
  • C = Chroma (Farbstärke / „Buntheit“, typischerweise 0 bis ca. 0.3)
  • H = Hue (Farbton, Winkel in Grad 0–360)

Beispiel:

oklch(0.67 0.17 239)

Hinweis: Manche Tools schreiben OKLCH mit Prozent (L=67%) – in CSS ist häufig die 0–1-Schreibweise üblich.

1) L (Lightness) – Helligkeit, die „wirklich“ gleichmäßig wirkt

Wenn du nur L änderst, bekommst du eine echte Helligkeitsskala: hell → dunkel, ohne dass einzelne Stufen plötzlich „zu springen“ scheinen. Hier bleibt C=0.16 und H=240° konstant:

L=0.90
oklch(0.90 0.16 240)
L=0.75
oklch(0.75 0.16 240)
L=0.60
oklch(0.60 0.16 240)
L=0.45
oklch(0.45 0.16 240)
L=0.30
oklch(0.30 0.16 240)

2) C (Chroma) – Farbstärke (grau ↔ kräftig), ohne Helligkeit zu „verwackeln“

C steuert, wie „bunt“ eine Farbe ist. Bei C=0 ist die Farbe neutral (grau/weiß/schwarz je nach L). Hier bleibt L=0.65 und H=200° konstant – nur die Farbstärke steigt:

C=0.00
oklch(0.65 0.00 200)
C=0.06
oklch(0.65 0.06 200)
C=0.12
oklch(0.65 0.12 200)
C=0.18
oklch(0.65 0.18 200)
Praxis-Tipp: Für UI-Farben ist „maximales Chroma“ nicht immer besser. Oft wirken mittlere Werte (z. B. 0.08–0.18) ruhiger, harmonischer und sind leichter barrierefrei zu kombinieren.

3) H (Hue) – der Farbton (wie beim Farbrad), aber stabiler für Skalen

Wenn du nur den Hue änderst, wandert die Farbe wie bei HSL entlang des Farbrads. Der Unterschied: Bei gleichbleibendem L bleiben die Farben oft konsistenter in ihrer wahrgenommenen Helligkeit. Hier bleibt L=0.65 und C=0.14 konstant:

oklch(0.65 0.14 20)
oklch(0.65 0.14 120)
oklch(0.65 0.14 220)
oklch(0.65 0.14 300)

Warum OKLCH für Farbskalen & Dark Mode oft besser ist als HSL

In der Praxis baust du selten nur „eine Farbe“ – du brauchst Abstufungen: Hover, Active, Border, Background, Dark Mode usw. Mit HSL wirken solche Skalen oft ungleichmäßig, weil gleiche L-Abstände nicht gleich wahrgenommen werden. OKLCH liefert hier häufig die „saubereren“ Stufen.

UI-Formel (Daumenregel):
1) Wähle einen Grundton (H)
2) Setze eine moderate Farbstärke (C)
3) Erzeuge eine Skala über L (hell → dunkel)
4) Prüfe Kontrast (z. B. WCAG) für Text & Interaktionen

Wichtiger Hinweis: „Out of Gamut“ (wenn Farben plötzlich „clippen“)

OKLCH kann Farben beschreiben, die nicht in jedem Farbraum (z. B. sRGB) exakt darstellbar sind. Dann müssen Browser/Tools die Farbe anpassen (man spricht oft von Clipping). Das passiert eher bei sehr hohem C (sehr knallig) – vor allem bei mittlerer bis hoher Helligkeit.

Beispiel-Idee: Wenn dir Farben „komisch“ oder „zu ähnlich“ werden, reduziere C etwas (z. B. von 0.22 auf 0.16) oder bewege L leicht.

Mini-Beispiel für ein UI-Set (Primary + Hover + Active)

Hier ein kleines Set, bei dem H und C konstant bleiben und nur L variiert – sehr typisch für Buttons:

Primary
oklch(0.62 0.16 250)
Hover
oklch(0.56 0.16 250)
Active
oklch(0.49 0.16 250)

Weiterlesen: HSL erklärt · WCAG-Kontrast · Tool öffnen

Wann sollte man welches Farbmodell nutzen?

In CSS kannst du HEX, RGB, HSL und OKLCH grundsätzlich alle verwenden. Der Unterschied ist weniger „richtig oder falsch“, sondern: Welches Format passt zur Aufgabe und zum Workflow?

Kurzfazit:
HEX/RGB sind oft der Kompatibilitäts- und Austauschstandard (Brand-Guides, Tools, Copy & Paste).
HSL ist gut zum schnellen Variieren (heller/dunkler, gesättigter/entsättigter).
OKLCH ist ideal für konsistente Skalen, Designsysteme, Dark Mode und Accessibility.

Empfehlungen nach Anwendungsfall

CSS / Web-Alltag (robust & kompatibel)

Wenn du Farben mit anderen Tools, Design-Dateien oder Teams austauschst, sind HEX/RGB oft am praktischsten.

  • HEX für Tokens/Variablen & Copy/Paste (z. B. #6366F1)
  • RGB wenn du mit Transparenz/Interpolation arbeitest (z. B. rgba(...))

Farbvarianten schnell erzeugen

HSL ist gut, wenn du schnell „mehr/weniger bunt“ oder „heller/dunkler“ brauchst.

  • HSL für schnelle Anpassungen (z. B. Hover/Active per Lightness)
  • ideal für Prototyping & einfache Farbspiele

Designsysteme & konsistente Skalen

Für gleichmäßige Helligkeitsstufen (z. B. 50–900), ruhige Paletten und konsistente UI-Stufen ist OKLCH häufig überlegen.

  • OKLCH für Lightness-Scales & Farbpaletten
  • stabil für Komponenten-States (Default/Hover/Active)
  • sehr gut für Dark Mode Ableitungen

Accessibility / WCAG-Kontrast

Für barrierefreie Farbkombinationen hilft OKLCH, weil Helligkeit und Farbstärke gezielt steuerbar sind. Trotzdem gilt: Kontrast immer prüfen.

  • OKLCH für planbare Anpassung von Helligkeit/Chroma
  • Kontrast (AA/AAA) zusätzlich messen (nicht raten)

Empfohlener Workflow (praxisnah)

Viele professionelle Workflows nutzen OKLCH zum Generieren von Skalen und exportieren anschließend in ein „Austauschformat“:

  1. Basisfarbe wählen (oft als HEX aus Brand-Guidelines)
  2. Skala in OKLCH erzeugen (gleichmäßige Helligkeit)
  3. Export als OKLCH (modern) und als HEX/RGB (Fallback/Kompatibilität)
  4. WCAG-Kontrast prüfen (Text, Buttons, States)

Warum das sinnvoll ist: HEX/RGB sind in nahezu allen Tools und Workflows problemlos nutzbar, während OKLCH bei der Farbgestaltung und beim Ableiten konsistenter Skalen oft bessere Ergebnisse liefert.

Weiterlesen: WCAG-Kontrast · HSL · OKLCH · Tool öffnen

Farbmodelle im Color Picker anwenden

In unserem Color Picker kannst du Farben gleichzeitig in HEX, RGB, HSL und OKLCH bearbeiten. Wenn du einen Wert änderst, werden die anderen automatisch umgerechnet (wobei leichte Rundungsfehler auftreten können). So lassen sich Unterschiede zwischen den Modellen direkt nachvollziehen.

→ Color Picker öffnen

Fazit

Farbmodelle sind nicht nur verschiedene Schreibweisen derselben Farbe. Sie beeinflussen, wie Farben wahrgenommen, verändert und eingesetzt werden. Während HEX und RGB weiterhin die technische Basis bilden, gewinnen wahrnehmungsbasierte Modelle wie OKLCH zunehmend an Bedeutung – vor allem im modernen Webdesign und in Designsystemen.

FAQ: Häufige Fragen zu Farbmodellen

Hier findest du kurze Antworten auf häufige Fragen rund um HEX, RGB, HSL und OKLCH.

Was ist der Unterschied zwischen HEX und RGB?

HEX und RGB beschreiben dieselbe Farbe über Rot-, Grün- und Blauanteile. HEX ist eine kompakte hexadezimale Schreibweise (z. B. #6366F1), RGB ist die dezimale Form (z. B. rgb(99, 102, 241)).

Warum wirkt HSL-Lightness nicht immer gleich hell?

Bei HSL entspricht der Lightness-Wert (L) nicht zuverlässig der wahrgenommenen Helligkeit. Unterschiedliche Farbtöne können bei identischer Lightness visuell unterschiedlich hell wirken (z. B. wirkt Gelb oft heller als Blau). Für gleichmäßige Skalen ist OKLCH häufig stabiler.

Wofür eignet sich OKLCH besonders?

OKLCH eignet sich besonders für konsistente Farbskalen, Designsysteme und Dark Mode, weil Helligkeit (L) und Farbstärke (C) wahrnehmungsnäher getrennt sind und Abstufungen häufig gleichmäßiger wirken.

Sollte ich Farben in CSS lieber als HEX/RGB oder als HSL/OKLCH speichern?

In CSS sind alle Formate möglich. HEX/RGB sind oft der kompatibelste Austauschstandard (Brand-Guides, Tools, Copy/Paste). Für das Erzeugen konsistenter Skalen und Dark-Mode-Varianten sind HSL oder OKLCH oft praktischer – insbesondere OKLCH.

Warum können OKLCH-Farben manchmal „clippen“ oder anders aussehen?

OKLCH kann Farben beschreiben, die außerhalb des sRGB-Farbraums liegen. Dann müssen Browser/Tools die Farbe anpassen (Clipping). Das passiert häufiger bei sehr hohem Chroma (C). In der Praxis hilft oft, C etwas zu reduzieren oder die Lightness leicht zu verschieben.

Mehr Praxis: Tool öffnen · WCAG-Kontrast