Wcag uitgelegd

Zichtbaar "Submit", aria-label "Verzenden"

Zichtbaar "Submit", aria-label "Verzenden" — WCAG 2.5.3 Label in naam (post 5/7)

Een Nederlandstalige website. Een knop. Op het scherm staat “Submit.” Het aria-label zegt “Verzenden.”

De gebruiker ziet “Submit.” Zegt: “Klik op Submit.” De toegankelijke naam is “Verzenden.” Geen match.

Of andersom: de gebruiker ziet “Submit” en probeert “Klik op Verzenden” (want de website is Nederlands). De zichtbare tekst is “Submit.” Ook geen match.

<!-- Niet doen: zichtbaar Engels, aria-label Nederlands -->
<button aria-label="Verzenden">Submit</button>

<!-- Wel doen: alles in dezelfde taal -->
<button>Verzenden</button>

<!-- Of: als het Engels moet blijven -->
<button aria-label="Submit form">Submit</button>

De les: de zichtbare tekst en de toegankelijke naam moeten in dezelfde taal zijn. En de zichtbare tekst moet onderdeel zijn van de toegankelijke naam.

Het simpelst: gebruik geen aria-label. Dan is de zichtbare tekst automatisch de toegankelijke naam. Geen mismatch mogelijk.

Related Posts

Cookiebanner die pas na 30 tabs bereikbaar is

Cookiebanner die pas na 30 tabs bereikbaar is

Een cookiebanner onderaan het scherm. “Wij gebruiken cookies.” Twee knoppen: Accepteren en Weigeren.

Grafiekbalken die in elkaar overlopen

Grafiekbalken die in elkaar overlopen

Een staafgrafiek. Twee categorien. Lichtblauw (#90CAF9) en lichtgroen (#A5D6A7). Naast elkaar.

JavaScript dat de focus actief verwijdert

JavaScript dat de focus actief verwijdert

element.addEventListener("focus", function() { this.blur(); }); Een element krijgt focus. JavaScript verwijdert de focus direct. Het element heeft een fractie van een seconde focus gehad. De gebruiker merkt niets.