Kleurverlopen

Waarom kleurverlopen grijs worden in het midden, en wat je eraan doet

Blauw en geel zouden een prachtig kleurverloop moeten geven. Meng ze op de standaardmanier en je krijgt een grijze veeg in het midden. Hier lees je precies waarom, en vier manieren om elk verloop schoon te houden.

GradientlyGeverifieerd Gradiently-account··5 min lezen
Cover: Loganberry Hermitage · GR·E0AX·68

De korte versie

  • Een modderig kleurverloop is een verloop dat grijs, bruin of dof wordt waar de kleuren elkaar raken, in plaats van over de hele breedte helder te blijven.
  • De oorzaak is mengen in de sRGB-kleurruimte, waar het punt halverwege twee tegenovergestelde kleuren, zoals blauw en geel, een vlak grijs is.
  • Mengen in OKLCH behoudt de kleurintensiteit door rond het kleurenwiel te reizen in plaats van dwars door grijs.
  • Een met de hand gekozen tussenstop, zoals teal tussen blauw en geel, lost modderigheid op in elke tool en elk formaat.
  • Naburige tinten op het kleurenwiel worden bijna nooit modderig, en daarom zijn analoge kleurverlopen het veiligst om te ontwerpen.
Op deze pagina

Een modderig kleurverloop is een verloop dat in het midden grijs, bruin of dof wordt, ook al zijn beide kleuren helder. Dat gebeurt omdat de meeste tools kleuren mengen in de sRGB-kleurruimte, waarbij de waarden voor rood, groen en blauw in rechte lijnen worden gemengd. Liggen de twee kleuren tegenover elkaar op het kleurenwiel, dan komen die rechte lijnen bij grijs samen. De oplossing is de route kiezen die het verloop neemt: voeg een kleur in het midden toe, meng in OKLCH, of gebruik tinten die dichter bij elkaar liggen.

Waarom tegenovergestelde kleuren grijs worden

Kijk naar de cijfers. Puur blauw is rood 0, groen 0, blauw 255. Puur geel is rood 255, groen 255, blauw 0. Halverwege komt elk kanaal uit op ongeveer 128, en dat is #808080: een middengrijs. Hetzelfde gebeurt met rood en cyaan, oranje en azuur, of elk ander complementair paar. Wiskundig gezien loopt de rechte lijn ertussen dwars door de grijsas.

Drie complementaire paren, op de standaardmanier gemengd. Elk loopt in het midden door hetzelfde vlakke grijs.

Een tweede, subtieler probleem is de donkere dip. Blauw naar rood in sRGB loopt door #800080, een paars dat donkerder is dan beide uiteinden, waardoor het midden van het verloop op een blauwe plek lijkt. De kleuren zijn niet tegenovergesteld, maar het verloop verliest toch helderheid waar ze elkaar raken.

Oplossing 1: voeg een tussenstop toe

De simpelste oplossing werkt in elke tool en elk formaat: kies de kleur die je in het midden wilt en zet die er zelf neer. Kies een heldere, verzadigde kleur die op het kleurenwiel tussen de twee uiteinden ligt. Tussen blauw en geel is dat teal of groen. Tussen oranje en blauw neemt roze de warme route, de route die de meeste zonsondergangverlopen gebruiken.

Dezelfde drie paren met een met de hand gekozen tussenstop. Nergens grijs.

Oplossing 2: meng in OKLCH

OKLCH beschrijft kleur als lichtheid, chroma (intensiteit) en tint, en is zo ontworpen dat gelijke stappen er voor mensen als gelijke veranderingen uitzien. Mengen in OKLCH houdt de chroma hoog en draait rond het kleurenwiel in plaats van er dwars doorheen te snijden, zodat het verloop nooit in grijs wegzakt. In CSS vraag je erom met één zinsdeel. Je kunt ook kiezen welke kant je het wiel rond gaat.

css
/* Default for hex colours: sRGB, grey in the middle */
.muddy   { background: linear-gradient(90deg, #0000ff, #ffff00); }

/* OKLCH, shorter way round the wheel: through teal and green */
.clean   { background: linear-gradient(90deg in oklch, #0000ff, #ffff00); }

/* OKLCH, longer way round: through magenta, red and orange */
.sunset  { background: linear-gradient(90deg in oklch longer hue, #0000ff, #ffff00); }

/* OKLab: straight line, but with even lightness */
.even    { background: linear-gradient(90deg in oklab, #0000ff, #ffff00); }
Interpolatiesleutelwoorden horen bij CSS Color Level 4 en werken in de huidige versies van de grote browsers.
Blauw naar geel op nog drie manieren. OKLab maakt de lichtheid gelijkmatig, maar verzacht tegenovergestelde kleuren nog steeds richting grijs; OKLCH behoudt de kleur.

OKLab is ook de moeite van het kennen waard. Het is de standaard voor moderne CSS-kleursyntaxis en geeft vloeiende, gelijkmatige verlopen, maar omdat het nog steeds in een rechte lijn reist, verliezen echte tegenpolen intensiteit in het midden. Gebruik OKLab voor kleuren die al dicht bij elkaar liggen; gebruik OKLCH of een tussenstop voor kleuren die ver uit elkaar liggen. Zie voor de volledige syntaxis OKLCH-kleurverlopen in CSS, of verken de ruimte op oklch.com.

Oplossing 3: kies tinten die dichter bij elkaar liggen

De betrouwbaarste manier om modder te vermijden is er niet om vragen. Kleuren die op het wiel naast elkaar liggen, zoals blauw en violet of oranje en roze, mengen schoon in elke kleurruimte, omdat hun rechte lijn nooit in de buurt van grijs komt. Daarom geven analoge kleuren de veiligste kleurverlopen, en vragen complementaire paren zorg; zie complementaire kleuren.

PaarStandaardresultaatSchone brug
Blauw en geelVlak grijsTeal #14b8a6 of groen #22c55e
Oranje en blauwGrijsbruinRoze #ec4899 of violet #8b5cf6
Paars en groenDof grijsblauwBlauw #0ea5e9
Rood en cyaanVlak grijsViolet #8b5cf6
Roze en groenModderig beigeLichtgeel #fde68a of lavendel #c4b5fd
Blauw en roodDonkerpaarse dipHelder magenta #d946ef
Veelvoorkomende paren die standaard modderig worden, en een middenkleur die ze schoon houdt.

Oplossing 4: let op de lichtheid

Modder is niet alleen grijs. Een verloop kan ook dof ogen wanneer de lichtheid in het midden inzakt, of wanneer het ene uiteinde veel donkerder is dan het andere en de overgang in een smalle band plaatsvindt. Houd de lichtheid van je stops ongeveer gelijk, of laat haar gestaag in één richting veranderen, en geef de overgang ruimte. Een stoppositie van 40% of 60% oogt vaak natuurlijker dan een mechanische 50%.

Wordt modderig

  • Tegenovergestelde kleuren met niets ertussen
  • Een helder en een donker uiteinde die elkaar in een smalle band raken
  • Veel onverwante kleuren in één verloop
  • Vertrouwen op het standaardverloop bij complementaire paren

Blijft schoon

  • Een gekozen heldere kleur op het middelpunt
  • Mengen in OKLCH bij tinten die ver uit elkaar liggen
  • Naburige tinten plus één accent
  • Het middelpunt los bekijken voordat je oplevert

Modderigheid wordt erger in mesh-kleurverlopen, waar meerdere kleuren tegelijk samenkomen. Voor elke overlap gelden dezelfde regels: houd buren dicht bij elkaar en leg een brug tussen tegenpolen.

Begin je liever met een verloop dat al in balans is, zoek dan in de Markt op kleurwoorden als ‘blauw en geel’ of ‘diep teal’ en ontwerp met elke Mark die je vindt.

Vragen die mensen stellen

Waarom ziet mijn kleurverloop er grijs uit in het midden?

Je kleuren liggen bijna tegenover elkaar op het kleurenwiel en worden gemengd in sRGB, waar het punt halverwege twee tegenpolen grijs is.

Hoe los ik een modderig kleurverloop op?

Voeg een heldere tussenstop toe tussen de twee kleuren, meng in OKLCH in plaats van sRGB, of kies kleuren die dichter bij elkaar liggen op het kleurenwiel.

Wat betekent in oklch in een CSS-kleurverloop?

Het vertelt de browser de kleuren te mengen in de OKLCH-kleurruimte, die de kleurintensiteit behoudt en rond het kleurenwiel draait in plaats van door grijs te gaan.

Is OKLab of OKLCH beter voor kleurverlopen?

OKLab geeft gelijkmatige, vloeiende verlopen voor kleuren die dicht bij elkaar liggen. OKLCH is beter voor tinten die ver uit elkaar liggen, omdat het hun intensiteit behoudt.

Welke kleurcombinaties worden nooit modderig?

Naburige tinten, zoals blauw en violet of oranje en roze, mengen schoon in bijna elke kleurruimte.

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