Markt
Prijzen
InloggenBegin
PraktijkgidsKleur
Kleur

OKLCH uitgelegd: waarneembare kleur voor ontwerpers

HSL beloofde leesbare kleur en kwam bijna waar. OKLCH houdt het leesbare deel en herstelt de leugen over helderheid, daarom stappen designsystemen erop over.

GradientlyGeverifieerd Gradiently-account·1 oktober 2026·5 min lezen
Cover: Elm Voyage · GR·5ZYW·1Z

De korte versie

  • OKLCH beschrijft een kleur met drie waarden: waargenomen helderheid (L), chroma of kleurrijkheid (C) en tinthoek (H).
  • In tegenstelling tot HSL komt OKLCH-helderheid overeen met hoe licht kleuren voor mensen lijken, dus twee kleuren met dezelfde L hebben een vergelijkbaar contrast tegen wit.
  • In CSS schrijf je het als oklch(60% 0.2 293), met optionele alfa na een schuine streep, en alle huidige grote browsers ondersteunen het.
  • Chroma heeft geen vast maximum: hoeveel kleur mogelijk is hangt af van de helderheid, de tint en het scherm, en kleuren buiten het bereik van het scherm worden teruggeprojecteerd.
  • Verlopen interpoleren in OKLCH of OKLab voorkomt het grijze, modderige midden dat sRGB-mengsels tussen verre tinten geven.
Op deze pagina
Helderheid, chroma en tintOKLCH vs HSL: dezelfde helderheid, naast elkaarZo schrijf je OKLCH in CSSEen schaal bouwen met OKLCHGamut: wanneer een kleur niet op het scherm bestaatOKLCH-verlopen

OKLCH is een manier om kleur te schrijven als helderheid, chroma en tint, waarbij helderheid wordt gemeten zoals menselijke ogen die waarnemen. In CSS is oklch(60% 0.2 293) een violet dat er voor 60% van zwart naar wit uitziet, met sterke kleur, op een tinthoek van 293 graden. Het praktische voordeel voor ontwerpers is eenvoudig: verander de tint en houd L gelijk, en de nieuwe kleur ziet er even licht uit. HSL kan dat niet beloven, en dat is de reden dat OKLCH de standaard is geworden in nieuwere designsystemen, waaronder het kleurenpalet van Tailwind.

Helderheid, chroma en tint

LHelderheid

Bereik

0% tot 100% (of 0 tot 1)

Wat het bepaalt

Hoe licht de kleur eruitziet, zoals ogen oordelen
CChroma

Bereik

Vanaf 0, zelden boven 0,37

Wat het bepaalt

Hoeveel kleur: 0 is grijs, hoger is levendiger
HTint

Bereik

0 tot 360 graden

Wat het bepaalt

Welke kleur: grofweg 30 rood, 110 geel, 140 groen, 265 blauw
/ AAlfa

Bereik

0 tot 1, of 0% tot 100%

Wat het bepaalt

Dekking, optioneel
LetterNaamBereikWat het bepaalt
LHelderheid0% tot 100% (of 0 tot 1)Hoe licht de kleur eruitziet, zoals ogen oordelen
CChromaVanaf 0, zelden boven 0,37Hoeveel kleur: 0 is grijs, hoger is levendiger
HTint0 tot 360 gradenWelke kleur: grofweg 30 rood, 110 geel, 140 groen, 265 blauw
/ AAlfa0 tot 1, of 0% tot 100%Dekking, optioneel
Tinthoeken in OKLCH komen niet overeen met die van HSL. Zuiver blauw zit hier dicht bij 264, niet 240.

Helderheid is de ster. Ze komt uit OKLab, een kleurruimte die in 2020 is gepubliceerd en is gebouwd om waargenomen helderheid, kleurrijkheid en tint gelijkmatiger te voorspellen dan oudere modellen. Chroma vervangt verzadiging: in plaats van een percentage van een of ander maximum is het een absolute hoeveelheid kleur, dus een chroma van 0,1 betekent dezelfde visuele intensiteit bij elke tint. Tint is nog steeds een hoek, maar de hoeken liggen zo verdeeld dat een stap van 30 graden er overal rond als een vergelijkbare verandering uitziet.

OKLCH vs HSL: dezelfde helderheid, naast elkaar

Neem zes tinten en houd helderheid en chroma vast op oklch(65% 0.11 H). De stalen hieronder zien eruit als één familie en hun contrast tegen wit blijft tussen 3,1:1 en 3,4:1. Doe hetzelfde in HSL op 50% helderheid en het contrast tegen wit schommelt van ongeveer 1,07:1 voor geel tot 8,6:1 voor blauw.

oklch(65% 0.11 H) bij zes tinten. Gelijke helderheid, gelijk chroma, en ze ogen echt zo.

Die gelijkmatigheid maakt OKLCH nuttig voor echt werk. Een set statuskleuren, grafiekseries of categorielabels kan één L en C delen en alleen in tint verschillen, en geen ervan schreeuwt harder dan de andere. Heb je daarna een set nodig die veilig is voor kleurenblinden, dan varieer je ook L, wat behandeld wordt in kleurenblindvriendelijke paletten.

Zo schrijf je OKLCH in CSS

css
:root {
  /* lightness as a percentage or a number */
  --violet: oklch(60% 0.2 293);
  --violet-same: oklch(0.6 0.2 293);

  /* with transparency */
  --violet-soft: oklch(60% 0.2 293 / 0.4);

  /* grey: chroma 0, hue ignored */
  --grey: oklch(60% 0 0);
}

/* a fallback for very old browsers comes first */
.button {
  background: #8860ea;
  background: oklch(60% 0.2 293);
}
oklch(60% 0.2 293) ligt dicht bij #8860ea in sRGB. Huidige versies van Chrome, Edge, Firefox en Safari ondersteunen allemaal oklch().

De browserondersteuning is breed en je kunt het detail bevestigen op caniuse. Om waarden visueel te verkennen is oklch.com een kiezer die toont welke combinaties een gewoon scherm kan weergeven. Om een bestaande merk-hex om te zetten plak je hem in die kiezer of in het kleurenpaneel van je browser-devtools, dat elke kleur in OKLCH kan tonen.

Een schaal bouwen met OKLCH

Om een schaal van tinten en schaduwen te maken, stap je gelijkmatig in helderheid en laat je chroma naar het midden toe stijgen en naar de uiteinden dalen. Heel lichte en heel donkere kleuren kunnen fysiek niet veel kleur bevatten, dus als je chroma bij de uitersten hoog houdt, moet de browser ze afknippen. Hier is een violetschaal die zo is gebouwd.

Overal tint 293. Elke stap is een vergelijkbare visuele sprong, wat HSL-schalen zelden lukt.

Omdat L de waargenomen helderheid volgt, kun je ruwe contrastbeslissingen alleen op de getallen nemen. In deze schaal haalt witte tekst 4,5:1 vanaf L 50 naar beneden, en zwarte tekst vanaf L 60 naar boven. Bevestig altijd met een contrastchecker, maar je zult zelden verrast worden. Zo’n schaal omzetten in benoemde tokens staat in designtokens.

Gamut: wanneer een kleur niet op het scherm bestaat

OKLCH kan kleuren beschrijven die geen enkel scherm kan tonen. De meeste monitoren tonen sRGB; veel recente telefoons en laptops tonen het bredere Display P3. Duw chroma hoog genoeg en je verlaat beide. Wanneer dat gebeurt, projecteert de browser de kleur terug naar de dichtstbijzijnde die het scherm kan tonen, dus er breekt niets, maar je krijgt misschien niet wat je typte.

Vermijd

  • Hoge chroma bij heel lichte of heel donkere L
  • P3-waarden kopiëren naar een merkgids bedoeld voor druk
  • Aannemen dat een levendige OKLCH-kleur op elk scherm hetzelfde oogt
  • Chroma boven ongeveer 0,2 voor grote achtergrondvlakken

Doe

  • Controleer waarden in een kiezer die de sRGB-rand markeert
  • Houd een hex-terugval voor merkkleuren
  • Verlaag chroma richting de uiteinden van een schaal
  • Bewaar de levendigste kleuren voor kleine accenten

OKLCH-verlopen

Verlopen zijn waar waarneembare kleur het zichtbaarst loont. Een gewoon CSS-verloop mengt in sRGB, dat tussen verre tinten in grijs zakt. Modern CSS laat je de ruimte kiezen waarin je mengt, en OKLab of OKLCH houdt het midden helder en schoon.

Dezelfde twee kleuren op drie manieren. OKLCH draait rond het tintenwiel, dus het kan door tinten gaan die geen van beide uiteinden bevat.

OKLab mengt in een rechte lijn en past bij de meeste verlopen met twee kleuren. OKLCH draait de tint, wat prachtig is voor zonsondergangen en regenbogen maar je kan verrassen. De volledige techniek, inclusief de trefwoorden shorter hue en longer hue, staat in CSS-verlopen in OKLCH en de theorie erachter in interpolatie van verlopen.

De Marks van Gradiently worden live gerenderd in plaats van als CSS geschreven, en elk draagt zijn eigen palet: auto ink kiest voor elke regel lichte of donkere letters uit dat palet, zodat de woorden lezen zonder dat jij getallen controleert. Begin je liever bij een kant-en-klare levende achtergrond dan bij een waarde in een kiezer, blader dan door de Markt op kleurwoorden.

Vind een kleurverloop dat alleen van jou is

Blader door duizenden Marks, ontwerp er gratis mee en claim de Mark die bij je past.

Bekijk de Markt

Vragen die mensen stellen

Wat is OKLCH?

OKLCH is een kleurformaat gebaseerd op de kleurruimte OKLab. Het beschrijft kleuren met waargenomen helderheid, chroma en tint, zodat gelijke waarden even licht en levendig ogen.

Is OKLCH beter dan HSL?

Voor het bouwen van paletten, schalen en verlopen wel, omdat de helderheid overeenkomt met wat ogen zien. HSL is nog prima voor snelle handmatige aanpassingen.

Kan ik oklch() vandaag in CSS gebruiken?

Ja. Huidige versies van Chrome, Edge, Firefox en Safari ondersteunen het. Zet een hex-terugval eerst als je zeer oude browsers moet ondersteunen.

Wat is het maximale chroma in OKLCH?

Er is geen vast maximum. Het mogelijke chroma hangt af van helderheid, tint en het scherm; in sRGB komen de meeste tinten ruim onder 0,37 uit.

Hoe zet ik hex om naar OKLCH?

Plak de hex in een OKLCH-kiezer zoals oklch.com, of in het kleurenpaneel van je browser-devtools, dat dezelfde kleur in OKLCH kan tonen.

Deel deze gids

Geschreven door GradientlyGeverifieerd Gradiently-account

Het team achter Gradiently, een ontwerptool rond Marks: levende kleurverlopen die alles wat je ontwerpt op jou laten lijken.

Bekijk ons profiel

Op deze pagina

Helderheid, chroma en tintOKLCH vs HSL: dezelfde helderheid, naast elkaarZo schrijf je OKLCH in CSSEen schaal bouwen met OKLCHGamut: wanneer een kleur niet op het scherm bestaatOKLCH-verlopen

Deel deze gids

Volgende in Kleur

Kleurenblind vriendelijke paletten en hoe je ontwerpen test

Lees verder

Alle gidsen over Kleur
CSS en web

CSS-kleurverloop met OKLCH-interpolatie voor vloeiender overgangen

5 min lezen

De meeste doffe kleurverlopen met een grijs midden zijn geen kleurprobleem maar een rekenprobleem. Twee woorden, in oklch, veranderen waar de browser rekent.

Kleur

HSL-kleur: kleuren in CSS het prettigst schrijven

5 min lezen

Hex vertelt de browser wat hij moet schilderen. HSL vertelt jou wat de kleur is: welke tint, hoe levendig, hoe licht. Daardoor is het het makkelijkste formaat om met de hand te bewerken.

Kleurverlopen

Kleurverloop-interpolatie: sRGB versus OKLab uitgelegd

5 min lezen

Kies blauw en geel, meng ze en het midden wordt grijs. Dat is niet het falen van je kleuren, het is de wiskunde van de kleurruimte die de menging doet, en sinds CSS Color 4 kun je die veranderen.

Vind de look die alleen van jou is.

Elke Mark is een levende achtergrond met één eigenaar. Probeer een beschikbare Mark en claim de jouwe als het goed voelt.

Begin met ontwerpen

Controleer een certificaat

Typ een certificaatnummer of de code van een Mark om te zien wie hem bezit.

Werkt met ChatGPT en Claude

Vraag je AI om een ontwerp. Hij maakt het in jouw Mark, klaar om te bewerken.

ChatGPTClaude
Zo verbind je

Product

  • Markt
  • Verkennen
  • Prijzen
  • Certificaten

Leren

  • Praktijkgids
  • Helpcentrum
  • Wat is er nieuw

Ontwikkelaars

  • Overzicht
  • ChatGPT en Claude
  • API-referentie
  • API-keys

Bedrijf

  • Over ons
  • Contact
  • Inloggen

Juridisch

  • Voorwaarden
  • Privacy
  • Terugbetalingen
  • Mark-bescherming
  • Cookies
  • Alle beleidsstukken
Beweeg over de letters. Elke letter draagt een echte Mark.Raak een letter aan om zijn Mark te zien.Eén naam. Tien Marks erin.
© 2026 Gradiently