Toegankelijke naam en de accessibility tree
Wat je ziet moet je ook kunnen horen. Geef daarom een interactief HTML-element de juiste rol, naam en indien van toepassing een waarde of status
Bijvoorbeeld voor een menu knop:
- de naam: Menu
- de rol: button
- de status: open of dicht (aria-expanded)
<button aria-expanded="false">Menu</button>
Bijvoorbeeld voor een link:
- de naam: Contact
- de rol: link
- de waarde: https://www.internetacademy.nl/contact
<a href="https://www.internetacademy.nl/contact">Contact</a>
Demo: We gaan samen met een screenreader door een aantal websites. Wat valt je op bij het voorlezen?
- Oefenpagina navigatie
- Internet Academy contactpagina
- Volkskrant
- Jouw website of van je bedrijf/gemeente
Accessibility tree
Hoe weet je welke informatie en browser doorgeeft aan een screenreader?
In Edge: Test accessibility using the Accessibility tab
In Chrome: Volledige toegankelijkheidsstructuur in Chrome DevTools
In FireFox Accessibility inspector
Oefen in groepjes van 2 op een van deze websites, noteer 3 dingen op je opvallen over de toegankelijke namen. Bekijk ook formulieren en links naar sociale media.
Demo: demo Voice Control in Safari voor belang toegankelijke naam
Wat zegt WCAG hierover?
WCAG-succescriterium 4.1.2 Naam, rol, waarde:
Geef interactieve elementen zoals buttons, links en formuliervelden een toegankelijke naam en een bijpassende rol. Geef daarnaast, afhankelijk van de functionaliteit, het element een toestand (state), eigenschappen en een waarde mee.
WCAG-succescriterium 2.5.3 Label in Naam:
De zichtbare naam van een onderdeel moet terugkomen in de toegankelijke naam.
De zichtbare naam is wat veel gebruikers zien als ze een website gebruiken. Denk hierbij aan labels bij invoervelden, linkteksten of de inhoud van een knop.
WCAG-succescriterium 1.3.1 Info en relaties:
Alle gebruikers moeten over dezelfde informatie kunnen beschikken.
Info en relaties?
- Info betekent informatie, tekstueel of visueel. Zoals een kopje boven een paragraaf aangeeft waar de inhoud eronder over gaat.
- Relatie betekent gerelateerde of gekoppelde inhoud. Zoals een label of foutmelding in de HTML gekoppeld moet zijn aan het bijbehorende formulierveld.