Meer dan een miljard mensen wereldwijd leven met een of andere vorm van beperking. Dat is ongeveer 15 % van de wereldbevolking. Onder hen zijn mensen die blind zijn of slechtziend, mensen die doof of slechthorend zijn, mensen met motorische beperkingen, cognitieve verschillen of tijdelijke aandoeningen zoals een gebroken arm of migraine.
Wanneer we websites bouwen zonder rekening te houden met deze realiteiten, maken we de dingen niet alleen onhandig. We sluiten mensen uit van informatie, diensten en kansen die anderen als vanzelfsprekend beschouwen. Toegankelijkheid is geen feature. Het is een verantwoordelijkheid.
Wat webtoegankelijkheid betekent
Webtoegankelijkheid betekent websites zo ontwerpen en ontwikkelen dat mensen met beperkingen ze kunnen waarnemen, begrijpen, navigeren en ermee kunnen interageren. Het betekent ook dat ze kunnen bijdragen aan het web.
Dit gaat verder dan schermlezers. Toegankelijkheid omvat:
- Visueel: blindheid, slechtziendheid, kleurenblindheid
- Auditief: doofheid, slechthorendheid
- Motorisch: beperkte fijne motoriek, trillingen, verlamming
- Cognitief: dyslexie, ADHD, geheugenproblemen, leerstoornissen
- Tijdelijk en situationeel: een gebroken pols, fel zonlicht op het scherm, een lawaaierige omgeving, traag internet
Het belangrijkste inzicht is dat toegankelijk ontwerp iedereen ten goede komt. Ondertiteling helpt in een lawaaierige ruimte. Hoog contrast helpt bij fel licht. Toetsenbordnavigatie helpt power users. Duidelijk taalgebruik helpt niet-moedertaalsprekers. Toegankelijkheid is geen speciale modus — het is goed ontwerp.
De WCAG-standaard
De Web Content Accessibility Guidelines (WCAG) zijn de internationale standaard voor webtoegankelijkheid, gepubliceerd door het W3C. De huidige versie is WCAG 2.2, georganiseerd rond vier principes bekend onder het acroniem POUR:
Waarneembaar (Perceivable)
Informatie moet worden gepresenteerd op manieren die alle gebruikers kunnen waarnemen.
- Tekstalternatieven: elke afbeelding heeft een
alt-attribuut nodig dat de inhoud beschrijft. Decoratieve afbeeldingen gebruikenalt="". - Ondertiteling en transcripties: video-inhoud heeft ondertiteling nodig; audio-inhoud heeft transcripties nodig.
- Aanpasbare structuur: inhoud moet logisch zijn wanneer stijlen worden verwijderd. Gebruik semantische HTML (
<h1>,<nav>,<main>,<article>), niet alleen visuele opmaak. - Onderscheidbare inhoud: voldoende kleurcontrast, aanpasbare tekstgrootte, geen informatie die alleen via kleur wordt overgebracht.
Bedienbaar (Operable)
Gebruikers moeten de interface kunnen bedienen.
- Toetsenbordtoegankelijk: elk interactief element moet bereikbaar en bruikbaar zijn met alleen het toetsenbord. Geen muisvallen.
- Voldoende tijd: als inhoud tijdslimieten heeft, moeten gebruikers deze kunnen verlengen of uitschakelen.
- Geen triggers voor aanvallen: vermijd inhoud die meer dan drie keer per seconde knippert.
- Navigeerbaar: duidelijke paginatitels, logische koppenstructuur, skip-navigatielinks, zichtbare focusindicatoren.
Begrijpelijk (Understandable)
Inhoud en interface moeten begrijpelijk zijn.
- Leesbare tekst: geef de paginataal op (
lang-attribuut). Gebruik waar mogelijk duidelijke, eenvoudige taal. - Voorspelbaar gedrag: navigatie moet consistent zijn. Pagina's mogen niet onverwacht van context veranderen.
- Invoerhulp: label formuliervelden duidelijk. Bied nuttige foutmeldingen die uitleggen wat er misging en hoe het op te lossen.
Robuust (Robust)
Inhoud moet robuust genoeg zijn om te werken met huidige en toekomstige technologieen.
- Valide HTML: correcte semantische opmaak die assistieve technologieen betrouwbaar kunnen interpreteren.
- Naam, rol, waarde: aangepaste componenten moeten hun doel bekendmaken aan toegankelijkheids-API's (via ARIA indien nodig).
Conformiteitsniveaus
WCAG definieert drie niveaus:
| Niveau | Betekenis | Voorbeeld |
|---|---|---|
| A | Minimale toegankelijkheid | Afbeeldingen hebben alt-tekst, pagina's hebben titels |
| AA | Standaarddoel voor de meeste websites | Kleurcontrastratio van minimaal 4,5:1 voor normale tekst |
| AAA | Hoogste niveau, niet altijd haalbaar | Contrastratio van 7:1, gebarentaal voor alle video's |
De meeste wetgeving wereldwijd vereist naleving van Niveau AA. Dit is het niveau waar je naar moet streven.
Veelvoorkomende barrieres en hoe je ze oplost
Ontbrekende alt-tekst bij afbeeldingen
Het probleem: schermlezersgebruikers horen "afbeelding" of helemaal niets.
De oplossing: voeg beschrijvende alt-tekst toe aan elke informatieve afbeelding. Voor decoratieve afbeeldingen gebruik je alt="" zodat schermlezers ze overslaan.
<!-- Goed -->
<img
src="chart.png"
alt="Bar chart showing a 40% increase in sales from January to June 2025"
/>
<!-- Decoratief -->
<img src="divider.svg" alt="" />
Onvoldoende kleurcontrast
Het probleem: mensen met slechtziendheid of kleurenblindheid kunnen de tekst niet lezen.
De oplossing: zorg voor een minimale contrastratio van 4,5:1 voor normale tekst en 3:1 voor grote tekst (18px+ of 14px vet). Gebruik een contrastcontroletool om je kleurcombinaties te controleren.
Je kunt je kleurcontrast nu direct controleren met onze Contrastchecker. Het toont direct de WCAG AA- en AAA-resultaten.
Ontbrekende formulierlabels
Het probleem: schermlezersgebruikers weten niet waar een formulierveld voor is.
De oplossing: elk invoerveld heeft een zichtbaar <label>-element nodig dat is gekoppeld via het for-attribuut.
<!-- Goed -->
<label for="email">E-mailadres</label>
<input type="email" id="email" name="email" />
<!-- Fout: een placeholder is geen label -->
<input type="email" placeholder="E-mailadres" />
Geen toetsenbordnavigatie
Het probleem: gebruikers die geen muis kunnen gebruiken zitten vast.
De oplossing: gebruik native HTML-elementen (<button>, <a>, <select>) die standaard toetsenbordtoegankelijk zijn. Als je aangepaste componenten bouwt, zorg er dan voor dat ze focusbaar zijn en reageren op toetsenbordgebeurtenissen. Verwijder nooit focusomlijningen zonder een alternatief te bieden.
Ontbrekende paginastructuur
Het probleem: schermlezersgebruikers kunnen niet efficient navigeren.
De oplossing: gebruik semantische HTML. Een <h1> per pagina, logische koppenhierarchie (geen niveaus overslaan), landmarks (<nav>, <main>, <footer>).
Automatisch afspelende media
Het probleem: onverwacht geluid stoort schermlezersgebruikers. Automatisch afspelende video kan aanvallen veroorzaken of onrust veroorzaken.
De oplossing: speel nooit automatisch audio af. Als video automatisch wordt afgespeeld, zorg er dan voor dat deze standaard geen geluid heeft en pauzeerbediening biedt.
Kleur alleen is niet genoeg
Vertrouw nooit alleen op kleur om informatie over te brengen. Overweeg:
- Een formulierveld met een rode rand voor fouten heeft ook een foutpictogram of tekstbericht nodig
- Een grafiek met gekleurde lijnen heeft ook patronen, labels of een legenda nodig
- Een link in lopende tekst heeft een onderstreping of een ander visueel signaal nodig, niet alleen een kleurverandering
Ongeveer 8 % van de mannen en 0,5 % van de vrouwen heeft een of andere vorm van kleurenzienstoornis. Ontwerpen met dit in gedachten is geen randgeval — het is basale inclusie.
Toegankelijkheid testen
Geautomatiseerd testen
Geautomatiseerde tools detecteren ongeveer 30-40 % van de toegankelijkheidsproblemen. Ze zijn een goede eerste stap, geen complete oplossing.
- axe DevTools (browserextensie) — scant een pagina en rapporteert WCAG-overtredingen
- Lighthouse (ingebouwd in Chrome DevTools) — bevat een toegankelijkheidsaudit
- WAVE (webgebaseerde tool) — visuele overlay die problemen toont
Handmatig testen
Veel toegankelijkheidsproblemen vereisen menselijk oordeel:
- Toetsenbordtests: koppel je muis los en navigeer je hele site met Tab, Enter, Escape en pijltjestoetsen. Kun je alles bereiken? Is de focusvolgorde logisch?
- Schermlezertests: probeer VoiceOver (Mac), NVDA (Windows, gratis) of TalkBack (Android). Is de inhoud logisch wanneer deze wordt voorgelezen?
- Zoomtests: zoom je browser naar 200 %. Werkt de lay-out nog? Wordt er inhoud afgesneden of overlapt?
- Verminderde beweging: schakel "verminder beweging" in bij je besturingssysteeminstellingen. Respecteren animaties deze voorkeur?
Gebruikerstests
De meest waardevolle feedback komt van mensen die daadwerkelijk assistieve technologieen gebruiken in hun dagelijks leven. Als je budget het toelaat, betrek mensen met beperkingen bij je testproces.
Toegankelijkheid is een spectrum, geen vinkje
Toegankelijkheid is geen eenmalig project met een eindstreep. Het is een doorlopende praktijk. Websites veranderen, inhoud wordt toegevoegd en nieuwe barrieres kunnen bij elke update verschijnen.
Het doel is niet perfectie. Het doel is continue verbetering en oprechte zorg voor de mensen die gebruiken wat je bouwt. Begin met de meest impactvolle veranderingen — kleurcontrast, alt-tekst, toetsenbordnavigatie, formulierlabels — en bouw daarop voort.
Elke barriere die je wegneemt is een deur die je opent.
Snelle checklist
- Alle afbeeldingen hebben zinvolle
alt-tekst (ofalt=""als decoratief) - Kleurcontrast voldoet aan WCAG AA (4,5:1 voor tekst, 3:1 voor grote tekst)
- Alle formuliervelden hebben zichtbare labels
- De site is volledig navigeerbaar met het toetsenbord
- Koppen volgen een logische hierarchie
- Focusindicatoren zijn zichtbaar
- De paginataal is ingesteld (
lang-attribuut op<html>) - Geen informatie wordt alleen door kleur overgebracht
- Video's hebben ondertiteling
- Animaties respecteren
prefers-reduced-motion
