Kleur

Zwarte kleurverlopen: ontwerpen met bijna-zwart

Puur zwart is een gat in het scherm. De zwarte kleurverlopen die duur aanvoelen zijn opgebouwd uit bijna-zwarten met een beetje kleur erin, en een licht dat beweegt.

GradientlyGeverifieerd Gradiently-account··6 min lezen
Cover: Dahlia Weather · GR·531K·ZZ

De korte versie

  • Een zwart kleurverloop is een overgang tussen bijna-zwarte tinten, of van zwart naar een kleur, waarmee donkere ontwerpen diepte krijgen in plaats van een vlakke leegte.
  • De beste zwarte kleurverlopen vermijden puur #000000 en gebruiken getinte zwarten met een beetje tint, zoals blauwzwart, warme espresso of aubergine.
  • Donkere kleurverlopen vertonen snel banding omdat er weinig helderheidsniveaus tussen bijna-zwarte waarden zitten, dus ze hebben meestal korrel of een groter bereik nodig.
  • Lopende tekst op een zwart kleurverloop leest het best in een zacht gebroken wit, en secundaire grijze tekst heeft nog steeds een contrastverhouding van minstens 4,5:1 nodig.
  • Zwarte kleurverlopen passen bij lanceringen, luxe, muziek, uitgaan en producten in donkere modus, waar het donkere vlak één accentkleur laat gloeien.
Op deze pagina

Een zwart kleurverloop is een overgang die beweegt tussen bijna-zwarte tinten, of van zwart naar een kleur, zodat een donker ontwerp diepte en licht heeft in plaats van een vlakke leegte. De kleurverlopen die er duur uitzien gebruiken bijna nooit puur #000000. Ze beginnen bij een getint zwart, zoals #0b0b10, laten de helderheid maar een paar procent veranderen en voegen één bron van kleur of licht toe ergens in het vlak.

Deze gids geeft je getinte zwarten, kopieerbare zwarte kleurverloopcodes, de oplossing voor banding die donkere overgangen plaagt en regels voor tekst. Voor donkere achtergronden in het algemeen, zie donkere kleurverloopachtergronden; voor de basis van hoe overgangen werken, begin bij wat een kleurverloop is.

Waarom puur zwart vlak oogt

#000000 heeft geen tint en nergens donkerder om heen te gaan, dus een ontwerp erop heeft geen schaduwen, alleen een afwezigheid. Niets in het echt is zo zwart: een donkere kamer, een nachtelijke hemel en zwarte stof dragen allemaal een spoor van kleur en een langzame verandering in helderheid. Je oog leest die verandering als diepte.

Naast elkaar leest de getinte versie als een oppervlak waar licht op valt. Het pure zwart leest als een gat.

Er is ook een praktische reden. Op OLED-schermen gaan pure zwarte pixels helemaal uit, en op sommige telefoons hebben ze even nodig om weer aan te gaan, wat een korte veeg kan achterlaten als donkere inhoud scrolt. Je donkerste waarde een paar stappen boven nul tillen voorkomt dat en kost je visueel niets.

Getinte zwarten: de kleuren in een goed zwart

Een getint zwart is een zeer donkere kleur met een beetje verzadiging erin. In HSL-termen houd je de helderheid tussen ongeveer 4% en 9% en laat je de verzadiging tussen 15% en 40% liggen. De tint bepaalt de sfeer: blauwzwarten voelen technisch en koel, warme bruintinten voelen als leer en koffie, en aubergine voelt als de avond.

Zes getinte zwarten. Op zichzelf lijken ze bijna identiek; naast elkaar en naast kleur zie je hun temperatuur.

Werk je in OKLCH, dan zijn de getallen makkelijker te doorgronden: helderheid rond 15% tot 20% en chroma tussen 0,005 en 0,025. Inkt hierboven is oklch(15.2% 0.011 285), een zwart met een fluistering blauw. Onze gids over kleurcodes legt uit hoe je deze waarden leest.

Zwarte kleurverloopcodes om te kopiëren

Elk hiervan houdt zijn donkerste waarde boven puur zwart en verandert de helderheid zacht. Gebruik ze als volledige achtergrond, hero-secties of dia-ondergronden en kies degene waarvan de temperatuur bij je accentkleur past.

Acht zwarte kleurverlopen, elk kopieerbaar. De eerste vier blijven dicht bij neutraal; bij de laatste vier komt één kleur uit het donker op.

Richting telt op zwart meer dan waar ook, omdat er zo weinig anders gebeurt. Licht dat van boven valt leest als natuurlijk en rustig. Licht dat uit een onderhoek opkomt leest als een gloed, zoals een scherm of een vlam, en trekt het oog naar die hoek. Meer daarover bij kleurverloophoeken.

Kleurverlopen van zwart naar kleur

De opvallendste zwarte kleurverlopen laten één kleur uit het donker opkomen. Twee regels houden ze rijk. Geef de kleur ten eerste niet meer dan een derde van het vlak, zodat zwart de hoofdnoot blijft. Verdonker de kleur ten tweede richting zwart langs zijn eigen tint in plaats van door grijs te vervagen: een violet moet op weg naar beneden door diep indigo gaan, niet door antraciet. Een grijs midden is de meest voorkomende oorzaak van modderige kleurverlopen.

Violette gloed uit zwartradial-gradient(90% 70% at 80% 100%, #7c3aed 0%, #3b1d6e 30%, #140d24 60%, #08070c 100%)
Het violet gaat op weg naar zwart door diep amethist en pruim, zodat de afname gekleurd blijft in plaats van grijs.

Moderne browsers kunnen hier deels voor zorgen. Interpoleren in OKLCH houdt het chroma van de kleur levend door de donkerdere stops, en een gewone terugvalregel dekt oudere browsers.

css
.hero {
  /* Fallback for browsers without colour interpolation */
  background: linear-gradient(160deg, #08070c 0%, #140d24 55%, #7c3aed 100%);
  /* Blends through oklch, so the violet stays violet as it darkens */
  background: linear-gradient(in oklch 160deg, #08070c 0%, #140d24 55%, #7c3aed 100%);
}
De tweede declaratie wint waar in oklch wordt ondersteund en wordt elders genegeerd.

Zo voorkom je banding in donkere kleurverlopen

Schermen tonen meestal 256 niveaus per kleurkanaal. Een kleurverloop van #0a0a0a naar #1a1a1a heeft er maar 16 van om mee te werken, dus over een hero van 1920 pixels breed is elke stap ongeveer 120 pixels breed en zie je strepen. Dit is banding in kleurverlopen, en donkere kleurverlopen hebben er het meeste last van.

Veroorzaakt banding

  • Een lang, zeer smal helderheidsbereik, zoals #0a0a0a tot #1a1a1a
  • Perfect neutrale grijzen, waar alle drie de kanalen op hetzelfde punt stappen
  • Een donker kleurverloop exporteren als gecomprimeerde JPEG
  • Een kleine kleurverloopafbeelding over een groot scherm uitrekken

Lost het op

  • Een lichte laag korrel of ruis over het kleurverloop
  • Een lichte tint, zodat de rode, groene en blauwe kanalen op verschillende punten stappen
  • Op volledig formaat als PNG exporteren, of het kleurverloop live in CSS renderen
  • Een groter helderheidsbereik, of een kortere afstand voor de overgang

Korrel is de betrouwbaarste oplossing, omdat ze de harde rand van elke stap breekt tot textuur die het oog weer samenvoegt. Een paar procent dekking is genoeg. Korrelige kleurverlopen behandelt de look uitgebreid; dit is de minimale CSS.

css
.hero {
  position: relative;
  background: linear-gradient(180deg, #1c1c24 0%, #0b0b10 60%, #070709 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
Een SVG-ruislaag met 8% dekking verbergt de stappen in een donker kleurverloop zonder er vuil uit te zien.

Tekst en kleur op een zwart kleurverloop

Zwarte ondergronden laten bijna elke lichte tekst het contrast halen, dus het risico verschuift naar je secundaire tekst. Middengrijzen die er op een heldere monitor goed uitzien kunnen onder het minimum van 4,5:1 voor lopende tekst zakken. Puur wit heeft ook een prijs: sommige lezers vinden fel wit op bijna-zwart hard bij lange stukken, dus een warm gebroken wit is vriendelijker en leest nog steeds scherp. Zie kleurcontrast voor de volledige regels.

TekstkleurContrast op #0b0b10Gebruik voor
#ffffff wit19,6:1Korte koppen
#f2efe9 warm gebroken wit17,1:1Koppen en lopende tekst
#a1a1aa lichtgrijs7,7:1Secundaire tekst
#8a8a93 middengrijs5,7:1Bijschriften en labels
#6b6b75 doffe grijs3,7:1Alleen grote tekst, 24 px en groter
#4a4a52 antraciet2,2:1Decoratie, nooit woorden
Contrastverhoudingen berekend met de WCAG-formule tegen het Inktzwart. Alles onder 4,5:1 is te vaag voor gewone lopende tekst.

Een bijna zwart vlak, één warm gebroken witte regel en één accent: de klassieke opmaak voor een zwart kleurverloop.

Waar zwarte kleurverlopen het best werken

  • Lanceringen en onthullingen, waar een donker vlak één product of kop verlicht laat voelen
  • Luxe, parfum en juwelen, gecombineerd met een metaalaccent zoals #c9a96e
  • Muziek, uitgaan en evenementen, met één verzadigde kleur die uit een hoek opkomt
  • Tech- en ontwikkelaarsproducten, waar blauwzwarten precies aanvoelen
  • Interfaces in donkere modus, met twee of drie getinte zwarten als oppervlaktelagen
  • Fotografieportfolio’s, waar een rustig zwart kader de beelden de kleur laat dragen

In Gradiently kun je op de Markt Marks zoeken op kleurwoorden als “bijna zwart” of “zwart en goud”, en elke Mark draagt al korrel en licht, dus de bovenstaande problemen met banding en vlakheid zijn opgelost voordat je begint.

Vragen die mensen stellen

Wat is de beste hexcode voor een zwart kleurverloop?

Begin bij een getint bijna-zwart zoals #0b0b10 (blauwzwart) of #14100d (warme espresso) in plaats van #000000, en laat de lichtste stop een paar stappen hoger liggen, zoals #1c1c24.

Waarom heeft mijn zwarte kleurverloop strepen?

Bijna-zwarte waarden hebben heel weinig helderheidsniveaus tussen elkaar, dus elke stap wordt een zichtbare band. Voeg een lichte laag korrel toe, geef de zwarten een lichte tint of vergroot het helderheidsbereik.

Welke tekstkleur ziet er het best uit op een zwart kleurverloop?

Een warm gebroken wit zoals #f2efe9 leest scherp en voelt zachter dan puur wit. Houd grijze secundaire tekst op een contrast van 4,5:1 of hoger.

Hoe maak ik een kleurverloop van zwart naar een kleur dat niet modderig is?

Verdonker de kleur langs zijn eigen tint op weg naar zwart, bijvoorbeeld violet door diep indigo, in plaats van door grijs te vervagen. Interpoleren in OKLCH in CSS helpt.

Is een zwart kleurverloop goed voor donkere modus?

Ja, als het subtiel is. Oppervlakken in donkere modus werken het best als twee of drie getinte zwarten een paar procent uit elkaar, met elk zichtbaar kleurverloop beperkt tot grote achtergrondvlakken.

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