WCAG-succescriteria · Level A

WCAG 1.4.1: Gebruik van kleur

- De kernbetekenis en toon van de brontekst behouden - Dezelfde formele/informatieve stijl aanhouden - Alle cijfers, termen en eigennamen exact overnemen - Culturele en contextuele nuances correct weergeven - Alle oorspronkelijke zins- en regeleinden behouden WCAG 1.4.1 vereist dat kleur nooit het enige middel is om informatie over te brengen, een actie aan te geven, een reactie uit te lokken of een visueel element te onderscheiden. Dit criterium zorgt ervoor dat gebruikers die kleurverschillen

Wat Deze Regel Betekent

WCAG 1.4.1 Gebruik van kleur is een criterium op niveau A onder het principe Waarneembaar. Het stelt dat kleur niet mag worden gebruikt als het enige visuele middel om informatie over te brengen, een actie aan te geven, een reactie uit te lokken of een visueel element te onderscheiden. Het sleutelwoord hier is "enige": kleur is niet verboden, maar moet altijd worden vergezeld door ten minste één extra visuele aanwijzing—zoals tekstlabels, patronen, vormen, randen, iconen of typografische behandelingen—zodat dezelfde informatie beschikbaar is, ongeacht of de gebruiker kleurverschillen kan waarnemen.

Dit criterium heeft betrekking op een breed scala aan interface-elementen. Formuliervelden die rood worden om een fout aan te geven, voldoen niet aan dit criterium als de rode kleur de enige indicator is. Grafieken en diagrammen die alleen kleur gebruiken om gegevensreeksen te onderscheiden, voldoen niet aan dit criterium. Links die uitsluitend met een andere kleur zijn opgemaakt (zonder onderstreping, vet of een andere niet-kleuronderscheider) voldoen niet aan dit criterium wanneer ze binnen een blok lopende tekst voorkomen. Navigatiestaten, statusbadges, voortgangsindicatoren, markeringen voor verplichte velden en interactieve affordances vallen allemaal binnen de reikwijdte.

Een geslaagde implementatie biedt ten minste één niet-kleurmechanisme naast kleur. Bijvoorbeeld: een foutveld met een rode omlijning en vergezeld van een fouticoon en beschrijvend tekstlabel; een cirkeldiagram dat zowel verschillende kleuren als patroonvullingen gebruikt; links in lopende tekst die zowel een andere kleur als een onderstreping hebben. Een mislukte implementatie vertrouwt uitsluitend op kleurverandering—er is geen vorm, rand, patroon, label of tekstverschil aanwezig om dezelfde betekenis over te brengen.

Er is een belangrijke verduidelijking van de reikwijdte in de WCAG-specificatie: dit criterium is specifiek van toepassing op kleur als visueel middel om informatie over te brengen. Het vereist niet dat alle kleur wordt verwijderd, en het gaat ook niet over contrastverhoudingen—dat wordt behandeld door 1.4.3 en 1.4.11. Het is ook niet van toepassing op logo's of decoratieve afbeeldingen waarbij de kleur geen informatieve betekenis heeft. Het criterium gaat strikt over situaties waarin een gebruiker die geen onderscheid kan maken tussen twee of meer kleuren, toegang tot informatie of functionaliteit zou verliezen.

Waarom Het Belangrijk Is

Ongeveer 300 miljoen mensen wereldwijd leven met een vorm van kleurenzienstoornis (kleurenblindheid), en 2,2 miljard mensen wereldwijd hebben volgens de Wereldgezondheidsorganisatie een visuele beperking van dichtbij of veraf. Kleurenblindheid treft ongeveer 1 op de 12 mannen en 1 op de 200 vrouwen van Noord-Europese afkomst, wat betekent dat in een typische groep van 100 mensen er ongeveer 5–8 zijn die rood en groen niet betrouwbaar van elkaar kunnen onderscheiden—een van de meest gebruikte kleurcombinaties in interfaces om succes versus falen aan te geven.

Voor gebruikers met deuteranopie of protanopie (rood-groene kleurenblindheid) is een formulier dat ongeldige velden alleen in het rood markeert, feitelijk onzichtbaar als foutindicator. Ze versturen het formulier, zien geen duidelijke verandering en concluderen dat het systeem kapot is of dat hun inzending is geaccepteerd. Dit is geen klein ongemak—het kan leiden tot mislukte financiĂ«le transacties, gemiste doktersafspraken, onsuccesvolle aanvragen voor overheidsdiensten of het niet kunnen afronden van e-commerce-aankopen.

Gebruikers met een slecht gezichtsvermogen die vertrouwen op schermen met hoog contrast of aangepaste kleurenschema's, kunnen systeemniveau-kleuroverrides actief hebben. In dergelijke omgevingen kunnen door de auteur gespecificeerde kleuren volledig worden vervangen, waardoor elke aanwijzing die alleen op kleur is gebaseerd betekenisloos wordt, ongeacht het vermogen van de gebruiker om kleur waar te nemen. Evenzo verliezen gebruikers die documenten in zwart-wit afdrukken of content bekijken op monochrome e-ink-displays alle kleuronderscheid.

Naast handicap komt dit criterium een brede populatie ten goede: mobiele gebruikers buitenshuis in fel zonlicht, gebruikers op schermen van lage kwaliteit met slechte kleurweergave, en oudere gebruikers van wie de kleurwaarneming van nature afneemt met de leeftijd. Toegankelijk kleurgebruik verbetert ook indirect SEO—beschrijvende tekstlabels die worden toegevoegd om aan dit criterium te voldoen, bieden extra semantische content die zoekmachines kunnen indexeren. Vanuit gebruiksvriendelijkheid verminderen expliciete tekstlabels en visuele aanwijzingen naast kleur de cognitieve belasting voor alle gebruikers door de betekenis van de interface redundant en versterkt te maken.

Gerelateerde Axe-core Regels

WCAG 1.4.1 vereist handmatige tests omdat geautomatiseerde tools niet betrouwbaar kunnen bepalen of kleur wordt gebruikt als het enige middel om informatie over te brengen. Dit is een semantische en visuele beoordeling: een geautomatiseerde tool kan detecteren dat twee elementen verschillende kleuren hebben, maar kan niet bepalen of die kleuren de enige onderscheidende factor zijn, of dat de informatie die door dat kleurverschil wordt overgebracht ook via een ander mechanisme wordt gecommuniceerd. De tool zou de ontwerpintentie en de volledige visuele rendercontext moeten begrijpen om die beoordeling te kunnen maken.

  • Handmatige test vereist — Onderscheid van linkkleur: Axe-core kan niet automatisch verifiĂ«ren of links binnen lopende tekst te onderscheiden zijn van omringende niet-linktekst met andere middelen dan alleen kleur. Een menselijke tester moet de pagina visueel inspecteren en bevestigen dat links een extra niet-kleuraanwijzing hebben (zoals onderstreping, vet gewicht of een zichtbaar icoon) wanneer ze inline binnen tekstparagrafen voorkomen. Geautomatiseerde tools kunnen detecteren dat er een link bestaat, maar niet of de visuele presentatie uitsluitend op een tintverschil berust.
  • Handmatige test vereist — Formulierfoutstaten: Wanneer een formulierveld in een foutstatus komt, kunnen geautomatiseerde tools niet bepalen of de visuele verandering (zoals een rode rand of achtergrond) de enige aanduiding van de fout is, of dat deze wordt vergezeld door een fouticoon, tekstbericht of andere niet-kleuraanwijzing. Een tester moet met het formulier interageren, validatiefouten uitlokken en inspecteren hoe de fout visueel wordt gecommuniceerd.
  • Handmatige test vereist — Datavisualisaties: Grafieken, diagrammen, kaarten en schema's die kleur gebruiken om categorieĂ«n, gegevensreeksen of regio's te onderscheiden, kunnen niet automatisch worden beoordeeld op naleving van 1.4.1. Een menselijke tester moet beoordelen of patronen, labels of texturen ook aanwezig zijn om de kleurgecodeerde elementen te onderscheiden.
  • Handmatige test vereist — Statusindicatoren: Badges, tags en statusindicatoren (zoals online/offline-indicatoren of orderstatuslabels) die op kleur vertrouwen om de status te communiceren, kunnen niet automatisch worden gemarkeerd. De tester moet bevestigen dat elke status ook wordt overgebracht door een tekstlabel, icoon of vormverandering.

Hoe te Testen

  1. Geautomatiseerde scan als basislijn: Voer axe DevTools, Lighthouse of de Accsible-toegankelijkheidschecker uit op de pagina. Hoewel deze tools niet direct 1.4.1-overtredingen zullen markeren, kunnen ze gerelateerde problemen aan het licht brengen, zoals ontbrekende tekstalternatieven, onvoldoende contrast of ontbrekende formulierlabels die correleren met uitsluitend kleurgebruik. Noteer alle gemarkeerde problemen en gebruik deze als startpunt voor handmatige inspectie. Open in axe DevTools de browserextensie, klik op "Analyze" en bekijk naast de lijst met overtredingen ook de categorie "Needs Review", omdat sommige kleurgerelateerde problemen daar kunnen worden weergegeven.
  2. Grijswaarden-simulatie: Gebruik een browserextensie of een toegankelijkheidsfunctie van het besturingssysteem om de pagina in grijswaarden (nul verzadiging) te bekijken. Ga op macOS naar Systeeminstellingen > Toegankelijkheid > Beeldscherm en schakel "Gebruik grijswaarden" in. Ga op Windows naar Instellingen > Toegankelijkheid > Kleurfilters en selecteer "Grijswaarden." Gebruik eventueel browser DevTools: open in Chrome DevTools, druk op Ctrl+Shift+P (of Cmd+Shift+P op Mac), typ "Emulate vision deficiencies" en selecteer "Achromatopsia." Bekijk elk interactief element, elke statusindicator, elk formulierveld, elke grafiek en elke link in grijswaarden en bevestig dat alle informatie begrijpelijk blijft zonder kleur.
  3. Kleurenblindheid-simulatie: Gebruik de emulator voor visuele beperkingen in Chrome DevTools (zelfde pad als hierboven) om Deuteranopie, Protanopie en Tritanopie te simuleren. Doorloop voor elke simulatie alle gebruikersflows—formuliervalidatie met fouten, gegevensinterpretatie in grafieken, navigatie tussen actieve en inactieve staten—en verifieer dat er geen informatie verloren gaat. Tools zoals de Coblis Color Blindness Simulator of Colour Oracle (een desktopapplicatie) kunnen ook worden gebruikt om kleurenblindheid over het volledige scherm te simuleren.
  4. Links in lopende tekst — handmatige controle: Identificeer alle hyperlinks die binnen paragrafen met lopende tekst voorkomen (in tegenstelling tot navigatiemenu's of op zichzelf staande linklijsten). Bevestig voor elke link dat deze visueel te onderscheiden is van de omringende niet-linktekst door ten minste één niet-kleurmechanisme. Het meest gebruikelijke acceptabele mechanisme is een onderstreping. Als de link alleen op een kleurverschil berust, is dit een fout.
  5. Formuliervalidatie — handmatige controle: Vul met behulp van toetsenbordnavigatie (Tab om de focus te verplaatsen, Enter of Spatie om bedieningselementen te activeren) een formulier in en laat opzettelijk verplichte velden leeg of voer ongeldige gegevens in. Verstuur het formulier. Inspecteer visueel hoe fouten worden gecommuniceerd. Bevestig dat foutindicatie niet uitsluitend door kleur wordt gegeven—elke fout moet een zichtbaar tekstbericht, een icoon of beide hebben, naast eventuele kleurverandering.
  6. Screenreader-verificatie (NVDA + Firefox): Open de pagina in Firefox met NVDA actief. Navigeer met de virtuele cursor door alle formuliervelden, grafieken en statusindicatoren. Bevestig dat foutmeldingen, statuslabels en gegevensbeschrijvingen door de screenreader worden voorgelezen. Dit valideert de programmatische laag, hoewel alleen screenreader-toegang niet voldoet aan de visuele eis van 1.4.1 voor ziende kleurenblinde gebruikers.
  7. Beoordeling van grafieken en diagrammen: Probeer voor elke datavisualisatie de gegevens te interpreteren met alleen vorm, patroon of tekstlabels, waarbij u kleur bewust negeert. Als de visualisatie oninterpreteerbaar wordt zonder kleur, voldoet deze niet. Bevestig dat er een tekstgebaseerd alternatief beschikbaar is (gegevens tabel, legenda met patronen, directe gegevenslabels).

Hoe te Herstellen

Inline link in lopende tekst — Onjuist

<!-- Link is distinguishable from surrounding text only by color.
     A user with color blindness cannot identify it as a link. -->
<p>
  Please review our
  <a href='/privacy' style='color: #0057b8; text-decoration: none;'>privacy policy</a>
  before continuing.
</p>

Inline link in lopende tekst — Juist

<!-- Link is underlined in addition to being a different color.
     The underline provides a non-color visual cue that identifies it as a link. -->
<p>
  Please review our
  <a href='/privacy' style='color: #0057b8; text-decoration: underline;'>privacy policy</a>
  before continuing.
</p>

Formulierfoutstatus — Onjuist

<!-- Error is communicated only by a red border.
     A color-blind user cannot distinguish this from a normal field. -->
<label for='email'>Email address</label>
<input
  type='email'
  id='email'
  name='email'
  class='input-error'
  aria-label='Email address'
/>
<!-- .input-error { border: 2px solid #cc0000; } -->

Formulierfoutstatus — Juist

<!-- Error is communicated by a red border AND a visible error icon AND a text message.
     The text message is also linked via aria-describedby for assistive technology. -->
<label for='email'>Email address</label>
<input
  type='email'
  id='email'
  name='email'
  class='input-error'
  aria-describedby='email-error'
  aria-invalid='true'
/>
<p id='email-error' class='error-message'>
  <svg aria-hidden='true' focusable='false' class='error-icon'>
    <!-- error icon SVG path data -->
  </svg>
  Please enter a valid email address.
</p>

Alleen-kleur legenda bij grafiek — Onjuist

<!-- Bar chart where categories are differentiated by fill color alone.
     Users with color blindness cannot distinguish the categories. -->
<svg role='img' aria-label='Quarterly sales by region'>
  <rect x='10' y='50' width='40' height='100' fill='#e63946' />
  <rect x='60' y='20' width='40' height='130' fill='#2a9d8f' />
  <rect x='110' y='70' width='40' height='80' fill='#e9c46a' />
</svg>
<ul class='chart-legend'>
  <li><span class='swatch red'></span> North</li>
  <li><span class='swatch green'></span> South</li>
  <li><span class='swatch yellow'></span> West</li>
</ul>

Alleen-kleur legenda bij grafiek — Juist

<!-- Bars use both distinct colors AND distinct pattern fills (via SVG patterns).
     Legend items include a text label. An accessible data table is also provided. -->
<svg role='img' aria-label='Quarterly sales by region — data table below'>
  <defs>
    <pattern id='pattern-north' patternUnits='userSpaceOnUse' width='6' height='6'>
      <line x1='0' y1='6' x2='6' y2='0' stroke='#e63946' stroke-width='1.5'/>
    </pattern>
    <pattern id='pattern-south' patternUnits='userSpaceOnUse' width='6' height='6'>
      <circle cx='3' cy='3' r='2' fill='#2a9d8f'/>
    </pattern>
    <pattern id='pattern-west' patternUnits='userSpaceOnUse' width='6' height='6'>
      <rect x='0' y='0' width='3' height='3' fill='#e9c46a'/>
    </pattern>
  </defs>
  <rect x='10' y='50' width='40' height='100' fill='url(#pattern-north)' />
  <rect x='60' y='20' width='40' height='130' fill='url(#pattern-south)' />
  <rect x='110' y='70' width='40' height='80' fill='url(#pattern-west)' />
</svg>
<ul class='chart-legend'>
  <li><span class='swatch swatch-north' aria-hidden='true'></span> North (diagonal lines)</li>
  <li><span class='swatch swatch-south' aria-hidden='true'></span> South (dots)</li>
  <li><span class='swatch swatch-west' aria-hidden='true'></span> West (squares)</li>
</ul>
<table>
  <caption>Quarterly sales by region (data table)</caption>
  <thead><tr><th>Region</th><th>Sales (units)</th></tr></thead>
  <tbody>
    <tr><td>North</td><td>100</td></tr>
    <tr><td>South</td><td>130</td></tr>
    <tr><td>West</td><td>80</td></tr>
  </tbody>
</table>

Statusbadge — Onjuist

<!-- Order status communicated only by background color.
     "Pending" (yellow), "Shipped" (blue), and "Delivered" (green) are
     visually identical to many color-blind users. -->
<span class='badge badge-pending'></span>
<span class='badge badge-shipped'></span>
<span class='badge badge-delivered'></span>

Statusbadge — Juist

<!-- Status is communicated by color AND a visible text label.
     The text label is the primary conveyor of meaning. -->
<span class='badge badge-pending'>Pending</span>
<span class='badge badge-shipped'>Shipped</span>
<span class='badge badge-delivered'>Delivered</span>

Veelvoorkomende Fouten

  • Onderstrepingen verwijderen van inline links en uitsluitend op kleur vertrouwen: Het instellen van text-decoration: none op ankerelementen binnen paragrafen met lopende tekst is een van de meest voorkomende 1.4.1-fouten. De onderstreping is de standaard niet-kleuraanwijzing voor links; deze verwijderen zonder een andere niet-kleuronderscheider toe te voegen (zoals vet gewicht of een icoon) leidt direct tot een fout wanneer die link voorkomt binnen omringende tekst met een andere kleur.
  • Rood/groen-kleurenparen gebruiken voor geslaagd/mislukt-staten zonder extra iconen of tekst: Rood voor falen en groen voor succes is cultureel intuĂŻtief maar ontoegankelijk voor gebruikers met deuteranopie of protanopie, precies de meest voorkomende vormen van kleurenblindheid. Combineer deze kleuren altijd met duidelijke iconen (een vinkje versus een X) en expliciete tekstlabels ("Geldig" versus "Fout").
  • Verplichte formuliervelden markeren met alleen een gekleurde asterisk: Een rode asterisk (*) naast een veldlabel communiceert de verplichte status via kleur als de asterisk zelf geen begeleidende legenda of zichtbare tekstuitleg heeft. De oplossing is om een zichtbare notitie op te nemen, zoals "* geeft een verplicht veld aan" in de buurt van het formulier, zodat de asterisk zelf betekenis heeft buiten de kleur.
  • Alleen-kleur actieve/geselecteerde staten gebruiken in navigatiemenu's: Het markeren van het huidige actieve navigatie-item uitsluitend door de tekst- of achtergrondkleur te wijzigen—zonder ook het lettertypegewicht te veranderen, een onderstreping toe te voegen of een randindicator toe te voegen—betekent dat kleurenblinde gebruikers niet kunnen zien op welke pagina ze zich bevinden.
  • Grafiek-tooltips die de kleurindicatie herhalen zonder labels toe te voegen: Sommige grafiekbibliotheken tonen tooltips met een kleurstaal die overeenkomt met de gegevensreeks, maar zonder tekstlabel voor de naam van de reeks. Als de tooltip de enige plaats is waar gegevens worden gedifferentieerd en deze uitsluitend op een kleurstaal berust, is dit een fout.
  • Voortgangsstappen die alleen van kleur veranderen om voltooiing aan te geven: Meerstaps formulierwizards stijlen voltooide stappen vaak met een groene achtergrond en komende stappen met een grijze achtergrond. Als er geen tekst ("Voltooid", "Huidig", "Komend") of icoon (vinkje) de kleurverandering vergezelt, wordt de stapstatus uitsluitend door kleur gecommuniceerd.
  • Vertrouwen op de kleur van placeholdertekst om invoervalidatie aan te geven: De kleur van placeholdertekst wijzigen (bijv. rood maken bij een fout) is zowel een uitsluitend op kleur gebaseerde aanwijzing als om andere redenen ontoegankelijk (placeholdertekst is geen vervanging voor labels of foutmeldingen). De validatiestatus moet worden gecommuniceerd via een persistent, zichtbaar foutbericht-element.
  • Aannemen dat alleen ARIA-labels voldoen aan 1.4.1: Het toevoegen van aria-label of aria-describedby aan een element maakt de informatie beschikbaar voor screenreader-gebruikers, maar 1.4.1 is een visueel criterium. Het vereist een niet-kleur visuele aanwijzing voor ziende gebruikers met kleurenblindheid, niet alleen een programmatisch tekstalternatief. Beide zijn nodig, maar alleen ARIA is niet voldoende om 1.4.1 te halen.
  • Tabellerijen of -cellen onderscheiden met alleen afwisselende achtergrondkleuren: Hoewel afwisselende rijkleuren (zebra-striping) over het algemeen decoratief zijn en op zichzelf geen 1.4.1-probleem vormen, moet elke tabel die uitsluitend achtergrondkleur gebruikt om rijen of cellen te groeperen, categoriseren of markeren als informatief verschillend, een tekstlabel, icoon of kop bevatten om diezelfde groepering of onderscheiding over te brengen.
  • Uitsluitend op kleur gebaseerde aanwijzingen als vrijgesteld beschouwen omdat ze "alleen decoratief" zijn: Ontwikkelaars beweren soms dat een gekleurde statusstip of een gekleurd categorielabel decoratief is in plaats van informatief. Als het verwijderen van de kleur (of bekijken in grijswaarden) ertoe zou leiden dat een gebruiker toegang verliest tot informatie die nodig is om de interface te begrijpen of te gebruiken, is het per definitie informatief en moet het voldoen aan 1.4.1.

Relatie met de Toegankelijkheidsregelgeving van Turkije

Het presidentieel circulaire 2025/10 van Turkije, gepubliceerd in het Staatsblad nr. 32933 op 21 juni 2025, stelt verplichte toegankelijkheidseisen voor web en mobiel vast die zijn afgestemd op WCAG 2.2. WCAG 1.4.1 Gebruik van kleur is een criterium op niveau A, wat betekent dat het binnen de verplichte basislaag voor naleving valt onder deze circulaire.

De circulaire verplicht WCAG 2.2-naleving op niveau A binnen één jaar voor overheidsinstellingen en binnen twee jaar voor entiteiten in de private sector. De volgende categorieën organisaties worden expliciet genoemd: overheidsinstellingen en -organen, e-commerceplatforms, banken en financiële instellingen, ziekenhuizen en zorgaanbieders, telecomoperators met 200,000 of meer abonnees, erkende reisbureaus, particuliere vervoersbedrijven en particuliere scholen die zijn gemachtigd door het Ministerie van Nationaal Onderwijs (MoNE).

Voor deze entiteiten vormt het niet naleven van WCAG 1.4.1 een overtreding van de regelgeving. In praktische termen zou een Turkse overheidsinstelling waarvan het webportaal alleen kleur gebruikt om formulierfouten aan te geven, of een bank waarvan de online bankinterface uitsluitend kleurgebaseerde statusindicatoren gebruikt voor transactiestaten, in strijd zijn met de vereisten van de circulaire. E-commerceplatforms—een grote en snelgroeiende sector in Turkije—gebruiken vaak kleurgecodeerde productbeschikbaarheidsindicatoren, promotiebadges en foutmeldingen in de winkelwagen, die allemaal niet-kleuralternatieven moeten bieden onder de vereisten van de circulaire.

Naleving van 1.4.1 is in de Turkse context bijzonder impactvol gezien de grote gebruikersbasis die overheidsdiensten, bankieren en e-commerce via mobiele apparaten benadert, waar schermkwaliteit en omgevingslichtomstandigheden de betrouwbaarheid van kleur als enig informatiedrager verder verminderen. Organisaties die onder de circulaire vallen, wordt geadviseerd om al het kleurgebruik als informatiemechanisme in hun digitale eigendommen te auditen, prioriteit te geven aan het toevoegen van tekstlabels en iconografische aanwijzingen naast kleurgecodeerde staten, en 1.4.1 op te nemen in zowel geautomatiseerde toegankelijkheidsscans als gestructureerde handmatige testprotocollen als onderdeel van hun nalevingsprogramma.