OKLCH vs HSL
Beide Formate beschreiben Farbe mit einem Farbton und zwei weiteren Werten. Der Unterschied: OKLCH basiert darauf, wie Menschen Farben wahrnehmen, HSL nicht.
Das Problem mit der HSL-Helligkeit
Setzt du Gelb und Blau auf dieselbe HSL-Helligkeit, wirkt Gelb deutlich heller:
color: hsl(60 100% 50%); /* bright yellow */
color: hsl(240 100% 50%); /* dark blue */
Bei OKLCH stimmt die Helligkeit viel besser mit dem überein, was du siehst. Farben mit demselben Wert wirken ähnlich hell, daher lassen sich Paletten leichter ausbalancieren.
Im direkten Vergleich
| HSL | OKLCH | |
|---|---|---|
| Helligkeit | Hängt vom Farbton ab | Entspricht dem Eindruck der Menschen sehr genau |
| Farbraum | Nur sRGB | Umfasst breitere Farbräume |
| Browser-Unterstützung | Universell | Alle modernen Browser |
| Gut lesbar | Vertraut | Braucht etwas Einarbeitung |
Wann du was nutzt
- Nutze OKLCH für Design-Systeme, generierte Farbabstufungen und kräftige Farben auf modernen Bildschirmen.
- Nutze HSL für schnelle Einzelfarben oder wenn du sehr alte Browser unterstützen musst.
Bereit zum Umstieg? Konvertiere eine Farbe mit dem HEX-zu-OKLCH-Konverter und folge dann unserer Anleitung So nutzt du OKLCH in CSS.