Offerte audit
Typ iets om te zoeken...

Wcag uitgelegd

WCAG 4.1.2: knop zonder naam

Knop zonder naam: WCAG 4.1.2 Naam, rol, waarde (post 1/12)

“Knop.”

Dat is wat een schermlezer zegt. Knop. Maar welke knop? Wat doet die?

Een hamburger-icoon. Drie SVG-streepjes. Geen tekst. Geen aria-label. Geen alt.

De schermlezer weet: het is een knop (de rol). Maar niet wat die doet (de naam).

<!-- Niet doen: icoon zonder naam -->
<button>
  <svg viewBox="0 0 24 24">
    <path d="M3 6h18v2H3z"/>
  </svg>
</button>

<!-- Wel doen: aria-label geeft de naam -->
<button aria-label="Menu openen">
  <svg aria-hidden="true" viewBox="0 0 24 24">
    <path d="M3 6h18v2H3z"/>
  </svg>
</button>

Let op de twee toevoegingen:

  1. aria-label="Menu openen", dit geeft de knop een naam
  2. aria-hidden="true" op de SVG, dit voorkomt dat de schermlezer de SVG-code probeert voor te lezen

Dit geldt ook voor:

  • Invoervelden zonder label
  • Links met alleen een afbeelding zonder alt
  • Sluitknoppen met alleen een X-icoon
  • Social media links met alleen iconen

Elk interactief element heeft een naam nodig. Geen uitzondering.

Zelf verder met dit onderwerp

Related Posts

Informatief icoon dat onzichtbaar is

Informatief icoon dat onzichtbaar is

Drie streepjes. Een hamburgericoon. Dat is je menu. Tenminste, als je het kunt zien.

Focus springt onverwacht door de pagina

Focus springt onverwacht door de pagina

Tab. Je bent in het hoofdmenu. Tab. Je bent in de sidebar. Tab. Je bent terug in het hoofdmenu. Tab. Nu ben je in de content.

Elementen met een vaste breedte

Elementen met een vaste breedte

Je zoomt in tot 400%. De tekst wordt groter, de pagina smaller.

WhatsApp ons (opent WhatsApp in een nieuw tabblad)