Skip to content

rogier-barendregt/toegankelijkheid-testen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title author date output
Toegankelijkheid testen
Rogier Barendregt
13 mei 2025
pdf_document

Toegankelijkheid testen

Disclaimer

De tips in dit document vervangen geen officiële toegankelijkheidsaudit. Ze helpen alleen om snel opvallende problemen met toegankelijkheid en gebruiksvriendelijkheid te herkennen.

Waarom toegankelijk?

Toegankelijke websites zijn voor iedereen bruikbaar, ook voor mensen met een beperking – of die nu visueel, motorisch, auditief of cognitief is.

Als overheid hebben we de verantwoordelijkheid om producten en diensten te bieden die voor iedereen toegankelijk, begrijpelijk en bruikbaar zijn. Niet alleen omdat iedereen het recht heeft om digitaal mee te doen en zaken met de overheid te regelen, maar ook vanwege wettelijke verplichtingen.

Een toegankelijke website is dus niet alleen inclusief, maar ook praktisch. Zo kunnen zoekmachines – net als blinde gebruikers – de inhoud beter lezen en indexeren.

WCAG

De Web Content Accessibility Guidelines (WCAG) zijn internationale richtlijnen om webinhoud toegankelijk te maken. Ze zijn opgesteld door het World Wide Web Consortium (W3C) en zijn gebaseerd op vier principes:

  • waarneembaar,
  • bedienbaar,
  • begrijpelijk en
  • robuust

In het Engels POUR: Perceivable, Operable, Understandable, Robust.

De European Accessibility Act refereert specifiek naar WCAG versie 2.1 niveau AA, alhoewel versie 2.2 momenteel (ook) nog in Recommendation fase is, is het verstandig om te zorgen ook aan versie 2.2 niveau AA te voldoen.

De European Accessibility Act verwijst specifiek naar WCAG 2.1, niveau AA. Hoewel versie 2.2 op dit moment nog in de aanbevelingsfase zit, is het verstandig om aan WCAG 2.2 niveau AA te voldoen.

ARIA

Accessible Rich Internet Applications (ARIA) is een specificatie van het W3C die helpt om interactieve webinhoud toegankelijk te maken voor mensen met een beperking. Met ARIA-attributen kun je extra informatie en rolbeschrijvingen toevoegen aan HTML-elementen, zodat screenreaders complexe interfaces beter begrijpen.

Let op: veel van deze toegankelijkheidsinformatie is al standaard aanwezig in correct toegepaste, semantische HTML-elementen. Verkeerd gebruik van ARIA kan juist voor méér problemen zorgen en de toegankelijkheid verslechteren.

Daarom geldt vaak de ongeschreven regel: “The first rule of ARIA is: Don’t use ARIA.”, Of iets genuanceerder: If you can use a native HTML element or attribute with the semantics and behavior you require already built in, instead of re-purposing an element and adding an ARIA role, state or property to make it accessible, then do so.

Wetgeving

Implementatiewet toegankelijkheidsvoorschriften producten en diensten

Met deze implementatiewet wordt de Europese Richtlijn met betrekking tot de toegankelijkheidsvoorschriften voor producten en diensten verankerd in de Nederlandse wetgeving.

Implementatiewet toegankelijkheidsvoorschriften producten en diensten

European Accessibility Act

De European Accessibility Act, goedgekeurd in 2019, is een EU-richtlijn die lidstaten verplicht om digitale en fysieke producten en diensten toegankelijk te maken voor mensen met een beperking. De wet stelt onder andere eisen aan de toegankelijkheid van websites en mobiele apps, en treedt op 28 juni 2025 in werking.

(Automatisch) testen in de browser

Er zijn verschillende extensies beschikbaar om direct in de browser te testen. De onderstaande extensies zijn geschikt voor Chromium-gebaseerde browsers, zoals:

  • Google Chrome
  • Microsoft Edge
  • Brave
  • Chromium
  • Opera

Er zijn verschillende browserextensies beschikbaar die (gedeeltelijk automatisch) toegankelijkheidsaspecten testen. Omdat ze vaak verschillende resultaten geven, is het verstandig om meerdere extensies te gebruiken en de uitkomsten kritisch te beoordelen.

Sommige aspecten zijn goed automatisch te testen, zoals het ontbreken van alternatieve tekst bij afbeeldingen, kleurcontrast en een juiste documentstructuur. Andere onderdelen – zoals het correct gebruik van HTML-semantiek of begrijpelijk (B1) taalgebruik – zijn moeilijk automatisch te controleren en vragen om handmatige beoordeling.

Test worden vrijwel altijd uitgevoerd op individuele pagina’s, niet een gehele site.

WAVE

WAVE van WebAIM geeft een overzicht van toegankelijkheid fouten en waarschuwingen op een pagina. Daarnaast geeft het ook correcte implementatie weer zoals de koptekst-structuur en de aanwezigheid van tekst-alternatieven voor afbeeldingen 1.

image

Bijschrift: Deze pagina bevat 130 toegankelijkheidsfouten en 406 waarschuwingen.

Door op View details te klikken krijg je een overzicht van de fouten en waarschuwingen met individuele links naar specifieke problemen (Features en ARIA kunnen in deze context genegeerd worden).

image

Bijschrift: Deze specifieke detailmelding geeft aan dat een koptekst (heading) geen tekst bevat..

Deze extensie stuurt geen data naar derde partijen en kan hierdoor gebruikt worden voor projecten die nog niet opgeleverd zijn of alleen beschikbaar binnen het Rijksoverheid netwerk.

Tip: Het uitzetten van de CSS stylesheet(s) d.m.v. de switch Styles op Off te zetten geeft de paginainhoud weer zoals bijvoorbeeld een screenreader of een zoekmachine deze interpreteert. image

WAVE Browser Extensions

BrowserStack Accessibility Toolkit

ℹ️ Om deze extensie te gebruiken is een account nodig. De gratis versie maakt het mogelijk vijf pagina’s per kalendermaand te scannen.

Accessibility Toolkit voegt functionaliteit toe aan DevTools. Het is dus nodig om DevTools te openen om met deze extensie te werken.

Deze extensie maakt het mogelijk om tevens op basis van pagina-interactie (door het navigeren op de pagina, acties activeren, etc.) een inventarisatie te maken.

image

Selecteer in DevTools het tabblad Accessibility Toolkit en klik op Full page scan.

Door na de resultaten te ‘interacteren’ op de pagina kunnen ook dingen als menu’s, knoppen-staten, uitklapmechanismes, etc. gevalideerd worden.

image

BrowserStack Accessibility Toolkit

Accessible Web Helper

Accessible Web Helper is een andere extensie die een automatisch rapport genereert met een overzicht van toegankelijkheidsproblemen.

Klik onder Page Scanner de optie Scan Page en zorg dat Ruleset WCAG 2.2 AA geselecteerd is. Klik vervolgens op Scan Page om een rapport te genereren.

image

Bijschrift: Accessible Web Helper resultaten van een specifieke pagina.

Accessible Web Helper in de Chrome Web Store

HalfAccessible - Accessibility Toolkit

Deze extensie is voornamelijk handig om de Target size van interactieve elementen te controleren. Activeer onder ToolsTarget size. Door met de muis over een interactief element te bewegen is het oppervlakte te zien.

image

image

Bijschrift: Een interactief element met onvoldoende klikoppervlak.

Een interactief element (link of uitvoeren van een actie) dient minimaal 24 × 24 pixels te zijn.

Auto Scan biedt ook de mogelijkheid om een automatische test uit te voeren via Auto ScanAutomated Issues. Deze functie laat goed zien dat geen enkele tool alle toegankelijkheidsproblemen automatisch kan opsporen. De resultaten kunnen sterk afwijken van die van andere testtools.

HalfAccessible - Accessibility Toolkit in de Chrome Web Store

DigitalA11Y Tublets

Met deze extensie kun je direct op een webpagina verschillende HTML-elementen en attributen bekijken, inclusief ARIA-gebruik en de tabvolgorde (de volgorde die een toetsenbordgebruiker ervaart).

image

Bijschrift: Tublets laat hier zien dat alleen koppen van niveau 6 worden gebruikt, zonder een correcte structuur of logische volgorde.

image

Bijschrift: Tabvolgorde: 1 geeft aan welk element als eerste focus krijgt met de Tab-toets, 2 het volgende, enzovoort.

image

Bijschrift: Met de optie Touch Target Size laat Tublets zien of interactieve elementen elkaar overlappen.

DigitalA11Y Tublets in de Chrome Web Store

BarrierBreak A11yInspect

A11yInspect bundelt meerdere hulpmiddelen (bookmarklets) om verschillende toegankelijkheidsaspecten te testen, zoals landmarks en tabvolgorde.

image

Bijschrift: De optie Landmarks toont dat de volledige paginainhoud binnen een <form>-element staat. Omdat de pagina geen formulier is, kan dit tot verschillende toegankelijkheidsproblemen leiden.

image

Bijschrift: Tab Order laat de volgorde zien waarin een toetsenbordgebruiker met de Tab-toets door de pagina navigeert.

BarrierBreak A11yInspect in de Chrome Web Store

DevTools

Lighthouse

Handmatig testen

Taalgebruik

Wordt er gecommuniceerd op een manier die voor iedereen, ongeacht opleidingsniveau, begrijpbaar is?

Taalniveau B1

Taalniveau B1 staat voor eenvoudig Nederlands. De overgrote meerderheid van de bevolking begrijpt teksten op taalniveau B1. Ook mensen die geen (hoge) opleiding hebben gehad. Een tekst op B1-niveau bestaat uit makkelijke woorden die bijna iedereen gebruikt. En uit korte, eenvoudige en actieve zinnen.” – Aanbevolen richtlijnen van CommunicatieRijk

‘Landmarks’

Landmarks, samen met correct gebruik van headings, geven de structuur weer van de pagina. Ze stellen o.a. in staat om snel naar diverse punten in de inhoud te navigeren. Sommige HTML elementen hebben een impliciete ‘landmark role’ en ‘accessible name’. Het is daarom aanbevolen om zo veel mogelijk gebruik te maken van de juiste HTML markup en het gebruik van ARIA te beperken.

Enkele belangrijke HTML elementen met een geimpliceerde ‘role’:

  • <header> verwijst naar de paginakop, waarin veelal logo, sitenaam en hoofdnavigatie bevindt. 2
  • <nav> verwijst naar een lijst met (sub)navigatie opties.
  • <main> verwijst naar de hoofdinhoud van een pagina. 2
  • <article>
  • <section>
  • <form> verwijst naar een formulier met invoermogelijkheden
  • <aside>, secundaire content
  • <footer>, de pagina footer met veelal links naar contactgegevens, disclaimers, copyright informatie etc. 2

Skip-links

Skip links zijn verborgen links bovenaan een pagina waarmee gebruikers direct naar de hoofdinhoud kunnen springen. Zo kunnen ze repeterende onderdelen, zoals de paginakop en navigatie, overslaan.

De meeste screenreaders bieden standaard een manier om snel naar de hoofdinhoud te springen. Voor toetsenbordgebruikers zonder screenreader zijn skip links echter essentieel voor efficiënte navigatie. Deze link moet zichtbaar worden zodra hij focus krijgt, en als eerste in de tabvolgorde staan.

Toetsenbordnavigatie controleren

De extensie BarrierBreak A11yInspect kan de tab volgorde visualiseren.

Gebruik screenreader-software

Screenreading-software maakt het mogelijk om de inhoud van een webpagina voor te laten lezen. Daarnaast biedt het vaak functies om herhalende onderdelen, zoals de hoofdnavigatie, over te slaan.

Gebruikers hebben meestal hun eigen voorkeuren, zoals de snelheid waarmee de tekst wordt voorgelezen.

In- en uitzoomen

“Behalve voor ondertitels voor doven en slechthorenden en afbeeldingen van tekst, kan tekst zonder hulptechnologie tot 200% geschaald worden zonder verlies van content of functionaliteit.”

WCAG 2.2 AA Succescriterium 1.4.4 Herschalen van tekst

Zoom in op een pagina

Bij het inzoomen op een pagina wordt alles, inclusief tekst, afbeeldingen, knoppen en lay-out-elementen vergroot.

Een pagina dient goed te werken wanneer deze tot 200% vergroot is zonder verlies van content of functionaliteit.

  • Command + +: Inzoomen
  • Command + -: Uitzoomen
  • Command + 0: 100% zoomniveau

Op Windows gebruik je in plaats van de Command toets CTRL.

Tekst vergroten

Er is een belangrijk verschil tussen het vergroten van een pagina en van tekst. Bij het vergroten van tekst worden alleen tekstelementen op de pagina vergroot; andere elementen zoals knoppen, afbeeldingen en containers blijven ongewijzigd.

Ook bij enkel het vergroten van tekst dient de pagina goed te werken wanneer deze tot 200% vergroot is zonder verlies van content of functionaliteit.

In Chromium-browsers:

  1. Klik op het menu rechtboven op Instellingen (of Settings).
  2. Ga naar Uiterlijk (of “Appearance”).
  3. Zoek de optie Lettergrootte of Font size.
  4. Kies Groot (Large), Zeer groot (Very large), of een aangepaste waarde via Aangepaste lettertypen.

Indien de tekst op de pagina niet groter wordt zijn er waarschijnlijk geen juiste eenheden voor de tekstgroottes gebruikt. De eenheden voor tekstgrootte zouden relatief mee moeten schalen.

  • Pixels (px) zijn vaste eenheden, die zich niet (altijd) automatisch aanpassen aan de voorkeuren van de gebruiker en kunnen lay-out problemen veroorzaken bij tekstvergroting.
  • em en rem zijn relatieve eenheden, die zich aanpassen aan de ingestelde basislettergrootte van de browser of het besturingssysteem en schalen beter mee op verschillende schermformaten en resoluties (Responsive design).

Minimale grootte van interactieve elementen

Voor iedereen is het fijn dat een klik- of tap-oppervlakte groot genoeg is om comfortabel met een pagina te interacteren.

Voor mensen met bijvoorbeeld een motorische beperking, denk aan de Ziekte van Parkinson, is een minimum interactief oppervlakte een must.

Volgens het WCAG2.2 AA succescritrerium 2.5.8 Grootte van het aanwijsgebied (minimum) dient dit oppervlak minimaal 24 × 24 pixels te zijn.

Check kleurcontrast

Tip: Een snelle manier om contrasten te testen is door de paginakleuren weer te geven in grijstinten.

Aandachtspunten

Koptekst-structuur

Kopteksten (headings) waarborgen de juiste informatiestructuur. Mensen die gebruik maken van screenreaders kunnen een overzicht voorgelezen krijgen van deze kopteksten om zo duidelijk de structuur van de pagina te begrijpen. Toetsenbordgebruikers (al dan niet in combinatie met screenreaders) kunnen makkelijk door de hoofdstuctuur van de pagina navigeren.

op een pagina worden in HTML als <h1> t/m <h6> gedefineerd.

Koppen op een pagina beginnen altijd op niveau 1. Dit is vaak een titel die de inhoud van betreffende pagina beschrijft. Op niveau 1 volgt 2, dan 3, dan 4, etc. Een niveau mag niet overgeslagen worden.

<h1>Koptekst niveau 1</h1>
<h2>Koptekst niveau 2</h2>
<p>Paragraaftekst.</p>
<h3>Een niveau dieper</h3>
<p>Paragraaftekst die dieper ingaat op de inhoud van de tekst onder niveau 2.</p>

of:

<h1>Koptekst niveau 1</h1>
<h2>Koptekst niveau 2</h2>
<p>Paragraaftekst.</p>
<h2>Koptekst niveau 2</h2>
<p>Een volgende koptekst die op hetzelfde niveau als de eerdere staat.</p>

wat niet mag:

<h1>Koptekst niveau 1</h1>
<h3>Koptekst niveau 3</h3>

In het laatste voorbeeld wordt een niveau overgeslagen.

Gebruikerstesten

Het testen met ‘echte’ gebruikers heeft uiteraard de voorkeur. Aangezien er met meerdere, en combinaties van beperkingen rekening gehouden dient te worden is dit echter moeilijk.

Accessibility audit

Een officiële accessibility audit neemt steekproeven van pagina’s en resulteerd in een uitgebreid rapport van bevindingen en aanbevelingen.

Onderzoeksrapport leveranciersportaal.rijksinkopen.nl door Cardan

Bronnen

European Accessibility Act

Web Content Accessibility Guidelines (WCAG)

HTML-semantiek

Overheid en toegankelijkheid

Footnotes

  1. De juiste beschrijving van afbeeldingen wordt uiteraard niet getest.

  2. Mag slechts eenmaal op een pagina gebruikt worden. 2 3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages