Wcag uitgelegd

"Klik op Zoeken." Niets gebeurt.

"Klik op Zoeken." Niets gebeurt. — WCAG 2.5.3 Label in naam (post 1/7)

Je gebruikt spraakbesturing. Je ziet een knop met “Zoeken” erop. Je zegt: “Klik op Zoeken.”

Niets.

De knop heeft een aria-label: “Doorzoek de volledige website.” De spraakbesturing zoekt naar een element met “Zoeken” in de naam. Maar de toegankelijke naam is “Doorzoek de volledige website.” Geen match.

<!-- Niet doen: aria-label wijkt af van zichtbare tekst -->
<button aria-label="Doorzoek de volledige website">Zoeken</button>

<!-- Wel doen: aria-label bevat de zichtbare tekst -->
<button aria-label="Zoeken op de website">Zoeken</button>

<!-- Best: geen aria-label nodig -->
<button>Zoeken</button>

De regel: als een element zichtbare tekst heeft, moet die tekst onderdeel zijn van de toegankelijke naam. Liefst aan het begin.

Wie gebruikt spraakbesturing?

  • Mensen met een motorische beperking die geen muis of toetsenbord kunnen bedienen
  • Mensen met RSI die hun handen willen ontlasten
  • Mensen die multitasken

Ze zien een knop, zeggen wat er staat, en verwachten dat het werkt. Als de naam niet overeenkomt, werkt het niet.

Related Posts

Wat is digitale toegankelijkheid?

Digitale toegankelijkheid betekent dat je website, app of digitale dienst bruikbaar is voor iedereen. Ook voor mensen die blind zijn, slechtziend, doof, motorisch beperkt of een cognitieve beperking hebben.

Paginatitel ontbreekt

Paginatitel ontbreekt

Je opent een pagina. De schermlezer zegt: “https colon slash slash w-w-w dot example dot com slash pagina dash 3-b dot html.”

Lichtgrijze tekst op een witte achtergrond

Lichtgrijze tekst op een witte achtergrond

Contrastverhouding: 2,85:1. Vereist: 4,5:1. Dit is de meest voorkomende contrastfout op het web. En ik snap waarom. Het ziet er strak uit. Rustig. Modern.