Wcag uitgelegd

Carrousel die alleen met klikken werkt

Carrousel die alleen met klikken werkt — WCAG 2.1.1 Toetsenbord (post 6/9)

Pijltje links. Pijltje rechts. Klikken om door de slides te bladeren.

Maar die pijltjes zijn geen knoppen. Het zijn divs. Met een onclick. Niet focusbaar. Niet activeerbaar met Enter.

Met een toetsenbord kun je niet door de carrousel navigeren. De slides wisselen alleen als je klikt.

<!-- Niet doen: divs als pijltjes -->
<div class="pijl-links" onclick="vorigeSlide()">&#8249;</div>
<div class="pijl-rechts" onclick="volgendeSlide()">&#8250;</div>

<!-- Wel doen: echte knoppen -->
<button aria-label="Vorige slide">&#8249;</button>
<button aria-label="Volgende slide">&#8250;</button>

Twee veranderingen. Van <div> naar <button>. En een aria-label omdat de pijltjeskarakters niet beschrijvend zijn voor schermlezers.

Maar er is meer. Een goed toegankelijke carrousel:

  • Heeft focusbare navigatieknoppen
  • Laat je met pijltjestoetsen door de slides navigeren
  • Pauzeert automatisch afspelen als het focus krijgt
  • Maakt links en knoppen in niet-actieve slides niet-focusbaar
  • Kondigt de huidige slide aan voor schermlezers

Dat is veel. Daarom de vraag: heb je die carrousel echt nodig? Onderzoek na onderzoek laat zien dat bezoekers zelden voorbij de eerste slide komen. Een statische hero met je belangrijkste boodschap werkt vaak beter.

Related Posts

Vaste elementen die het scherm overnemen

Vaste elementen die het scherm overnemen

Je opent een webpagina en zoomt in tot 400%. Onderaan: een cookiemelding. Die is nu niet meer een bescheiden balkje — het neemt de helft van je scherm in beslag.

outline: none, de meest destructieve regel in CSS

outline: none, de meest destructieve regel in CSS

*:focus { outline: none; } Eén regel. En elke toetsenbordgebruiker op je website navigeert blind.

Dark mode met nieuwe contrastproblemen

Dark mode met nieuwe contrastproblemen

Je website heeft dark mode. Modern. Gebruiksvriendelijk. Populair. En vol contrastproblemen die er in de lichte versie niet waren.