Bij Proper Access beginnen we al onze trainingen voor webdevelopers met iets dat simpel lijkt, maar reuze belangrijk is. Als ik je als ontwikkelaar een tip mag geven: begrijp hoe de toegankelijke naam (accessible name) van een interactief element werkt. Het is de basis van digitale toegankelijkheid – en het punt waar het vaakst iets misgaat.
Wat is een accessible name?
De accessible name is de naam die hulpsoftware – een schermlezer, spraakbesturing, brailleleesregel – gebruikt om een interactief element te identificeren. Het is wat een blinde bezoeker hoort als de schermlezer een knop, link of invoerveld voorleest. En het is het woord dat een gebruiker van spraakbesturing uitspreekt om een element te activeren.
Zonder accessible name is een element onbruikbaar voor deze gebruikers. De schermlezer zegt dan “knop” zonder verdere uitleg, of leest een cryptische bestandsnaam voor.
De drie regels die je moet kennen
1. Elk interactief element moet een toegankelijke naam hebben.
Links, knoppen, invoervelden, checkboxes, selectvelden – alles waarmee je kunt interacteren. Controleer dit zelf in Chrome DevTools onder de tab Accessibility. Daar zie je de berekende accessible name van elk element.
2. De naam moet de functie beschrijven.
Een hamburger-menuknop moet niet “drie streepjes” heten, maar “Open menu”. Een kruisje om een modal te sluiten moet niet “X” heten, maar “Sluit venster”. Verandert de functie? Dan moet de naam mee veranderen. Een toggle die het menu opent moet na klikken zeggen “Sluit menu”.
3. De naam moet overeenkomen met de zichtbare tekst.
Dit is SC 2.5.3 (Label in Name) en het wordt vaak vergeten. Als er “Verstuur” op een knop staat, moet de accessible name ook “Verstuur” bevatten. Niet “Submit form” of “Formulier verzenden”. Waarom? Omdat spraakbesturingssoftware de zichtbare tekst gebruikt om het element te vinden. Zegt de gebruiker “klik Verstuur”, maar is de accessible name “Submit”, dan werkt het niet.
Belangrijk: controleer je website ook op 200% en 400% zoom. Dan verandert de layout en zie je soms andere knoppen en links – die ook allemaal een correcte naam nodig hebben.
Hoe wordt de accessible name berekend?
De browser berekent de accessible name via een vaste volgorde (de “accessible name computation”). In vereenvoudigde vorm:
aria-labelledby– verwijst naar een ander element op de paginaaria-label– een onzichtbare naam direct op het element- Tekstinhoud van het element (bij links en knoppen)
- Label (bij invoervelden via
<label for="...">) title-attribuut (als laatste redmiddel)placeholder(alleen voor invoervelden, en alleen als er geen label is)
De eerste die een waarde oplevert, wint. Dat betekent: als je aria-label toevoegt aan een knop die al zichtbare tekst heeft, overschrijft de aria-label die tekst. De schermlezer leest dan iets anders dan wat op het scherm staat.
Veelgemaakte fouten
- Icoonknoppen zonder naam. Een knop met alleen een SVG-icoon en geen tekst. De schermlezer zegt “knop” en verder niets. Oplossing: voeg een
aria-labeltoe of een visueel verborgen tekst. - “Lees meer”-links. Tien keer “Lees meer” op een pagina. De schermlezer geeft een lijst van links en de gebruiker ziet tien keer dezelfde tekst. Oplossing: voeg context toe via
aria-labelof een visueel verborgen tekst (“Lees meer over [onderwerp]”). - Afbeeldingen in links zonder alt-tekst. Een link bevat alleen een afbeelding. Zonder alt-tekst heeft de link geen accessible name. De schermlezer leest dan de URL voor.
- aria-label die de zichtbare tekst overschrijft. Zie ons artikel over het toegankelijkheidslabel voor een concreet voorbeeld.
Hoe geef ik een link de accessible name?
See the Pen Accessible name of links by Julia Tol (@Julia-Tol-wcag) on CodePen.
Wil je meer weten over de accessible name en hoe je het test? Op onze pagina over SC 4.1.2 Naam, rol, waarde vind je een uitgebreide uitleg.

