Kleurcontrast: WCAG-richtlijnen voor toegankelijk design

Leer hoe je kleurcontrastverhoudingen controleert en corrigeert voor WCAG 2.1 AA/AAA-conformiteit, met praktische tips voor toegankelijk UI-design.

7 min leestijd Toegankelijkheid · WCAG · Kleur 6 secties + FAQ

Kleurcontrast is een van de meest geschonden toegankelijkheidseisen op het web — en een van de makkelijkst te verhelpen. Slecht contrast tussen tekst en achtergrond maakt inhoud onleesbaar voor gebruikers met slechtziendheid, kleurenblindheid of bij fel zonlicht. WCAG 2.1 definieert precieze numerieke drempels voor acceptabele contrastverhoudingen.

Deze gids legt uit hoe contrastverhoudingen worden berekend, wat de WCAG-niveaus in de praktijk betekenen, waar contrast het vaakst faalt in echte ontwerpen en hoe die fouten systematisch te verhelpen.

Wat is kleurcontrastverhouding

De kleurcontrastverhouding is een numerieke maat voor het verschil in waargenomen luminantie tussen twee kleuren — typisch tekst en achtergrond. De verhouding loopt van 1:1 (identieke kleuren, geen contrast) tot 21:1 (puur zwart op puur wit, maximaal contrast). De formule vergelijkt de relatieve luminantie van de lichtere kleur (L1) met de donkerdere (L2): contrast = (L1 + 0,05) / (L2 + 0,05). Een verhouding van 4,5:1 betekent dat de lichtere kleur 4,5 keer luminanter is dan de donkerdere.

Gratis Tool Kleurcontrast Checker Controleer direct WCAG 2.1 AA/AAA-conformiteit voor twee willekeurige kleuren

WCAG 2.1 niveaus (A/AA/AAA)

WCAG 2.1 definieert drie conformiteitsniveaus. Niveau A is het minimum. Niveau AA is de wettelijke en industriestandaard in de meeste landen. Niveau AAA is het hoogste. Voor tekstcontrast: normale tekst (onder 18pt of 14pt vet) vereist 4,5:1 voor AA en 7:1 voor AAA. Grote tekst (18pt+ of 14pt+ vet) vereist 3:1 voor AA en 4,5:1 voor AAA. UI-componenten vereisen 3:1 voor AA.

Hoe luminantie te berekenen

Relatieve luminantie wordt berekend uit gelineariseerde RGB-waarden. De formule houdt rekening met de niet-lineaire reactie van het menselijk oog op licht. Er worden perceptuele gewichten toegepast (rood=0,2126, groen=0,7152, blauw=0,0722). Het groene kanaal draagt het meest bij aan de waargenomen helderheid — daarom heeft puur groen (#00FF00) een veel hogere luminantie dan puur blauw (#0000FF).

/* Luminantieberekening (JavaScript) */
function getLuminance(r, g, b) {
  const [rs, gs, bs] = [r, g, b].map(c => {
    c = c / 255;
    return c <= 0.03928
      ? c / 12.92
      : Math.pow((c + 0.055) / 1.055, 2.4);
  });
  return 0.2126 * rs + 0.7152 * gs + 0.0722 * bs;
}
Gratis Tool Kleurenpalet Generator Genereer toegankelijke paletten met ingebouwd contrastbewustzijn

Veelvoorkomende contrastfouten

De meest voorkomende contrastfouten in echte ontwerpen: lichtgrijze tekst op witte achtergrond (gedempte tekst faalt vaak met ~2,5:1), merkkleuren met gemiddelde verzadiging als tekst op wit, gekleurde tekstlinks zonder onderstreping op gekleurde achtergronden, uitgeschakelde toestanden met te weinig visueel verschil, icon-only UI-elementen met onvoldoende contrast. Dark mode-ontwerpen introduceren vaak nieuwe fouten.

Contrast corrigeren in donkere/lichte thema's

Bij het bouwen van een dual-thema designsysteem is het essentieel om contrast in beide modi onafhankelijk te testen. Hetzelfde achtergrond-tekst paar dat AA haalt in lichte modus kan falen in donkere modus als je simpelweg de tint omkeert. De praktische aanpak: definieer aparte kleurschalen voor elk thema.

Tools en automatisering

Handmatige controle tijdens het ontwerpen is niet voldoende. Geautomatiseerde toegankelijkheidsaudittools (axe, Lighthouse, Pa11y) kunnen contrastfouten detecteren tijdens de build of in CI-pipelines. De PixCode Color Contrast tool accepteert twee willekeurige kleuren en geeft de verhouding, het WCAG-niveau en suggesties voor conforme alternatieven.

Gratis Tool HEX naar RGB Converter Converteer kleuren naar het formaat dat nodig is voor luminantieberekeningen

Veelgestelde Vragen

Wat is kleurcontrastverhouding in webtoegankelikheid? +
De kleurcontrastverhouding is een numerieke maat voor het luminantieverschil tussen twee kleuren (typisch tekst en achtergrond). Het loopt van 1:1 (geen contrast) tot 21:1 (zwart op wit). WCAG 2.1 vereist minimaal 4,5:1 voor normale tekst (AA-niveau) en 3:1 voor grote tekst.
Hoe berekent WCAG de contrastverhouding? +
WCAG-contrastverhouding = (L1 + 0,05) / (L2 + 0,05), waarbij L1 de relatieve luminantie van de lichtere kleur is en L2 van de donkerdere. Relatieve luminantie wordt berekend uit gelineariseerde RGB-waarden: L = 0,2126R + 0,7152G + 0,0722B (na gammacorrectie).
Wat is het verschil tussen WCAG AA en AAA voor contrast? +
AA vereist 4,5:1 voor normale tekst en 3:1 voor grote tekst. AAA vereist 7:1 voor normale tekst en 4,5:1 voor grote tekst. AA is de wettelijke en praktische standaard voor de meeste webinhoud.
Geldt de contrastverhouding ook voor iconen en afbeeldingen? +
Ja. WCAG 2.1 criterium 1.4.11 (Niet-tekstueel contrast) vereist dat UI-componenten en informatieve grafische objecten minimaal 3:1 contrast hebben met aangrenzende kleuren. Puur decoratieve afbeeldingen zijn vrijgesteld.
Waarom voldoen merkkleuren vaak niet aan contrasteisen? +
Merkkleuren worden typisch gekozen op esthetische aantrekkingskracht, niet op contrastconformiteit. Kleuren met gemiddelde verzadiging in het midden van het helderheidsbereik (L: 40-60% in HSL) produceren vaak verhoudingen van 2:1-3,5:1 op witte achtergronden. De oplossing: gebruik een donkerdere of lichtere variant van de merkkleur voor tekst.
Moet contrast apart worden gecontroleerd voor dark mode? +
Ja. Contrast moet onafhankelijk worden beoordeeld voor elk thema. Een kleurpaar dat 4,5:1 haalt op witte achtergrond kan falen op donkere achtergrond als dezelfde kleur wordt gebruikt zonder helderheidsaanpassing.
Kan ik de PixCode contrastchecker voor elk kleurformaat gebruiken? +
De PixCode Color Contrast tool accepteert HEX-, RGB- en HSL-invoer voor voorgrond- en achtergrondkleuren. Het geeft de contrastverhouding, WCAG AA en AAA slagen/falen status voor normale en grote tekst.