Wcag uitgelegd

Links in een carrousel die niet bereikbaar zijn

Links in een carrousel die niet bereikbaar zijn — WCAG 2.4.3 Focusvolgorde (post 7/11)

Een carrousel met aanbiedingen. Elke slide heeft een “Bekijk aanbieding”-link. Je tabt door de pagina. Je bereikt de carrousel.

Maar de link in de actieve slide? Niet focusbaar. tabindex="-1".

De developer heeft alle interactieve elementen in de slides een tabindex="-1" gegeven. Waarschijnlijk om te voorkomen dat je door onzichtbare slides tabt. Goed bedoeld. Maar nu kun je ook de actieve slide niet bedienen.

De oplossing: tabindex="-1" alleen op elementen in niet-actieve slides.

<!-- Niet doen: alles onbereikbaar -->
<div class="slide actief">
  <a href="/aanbieding" tabindex="-1">Bekijk aanbieding</a>
</div>

<!-- Wel doen: actieve slide is bereikbaar -->
<div class="slide actief">
  <a href="/aanbieding">Bekijk aanbieding</a>
</div>
<div class="slide inactief">
  <a href="/andere" tabindex="-1">Andere aanbieding</a>
</div>

Bij elke slide-wisseling:

  1. Verwijder tabindex="-1" van elementen in de nieuwe actieve slide
  2. Voeg tabindex="-1" toe aan elementen in de nieuwe inactieve slide
  3. Optioneel: verplaats de focus naar de nieuwe actieve slide

Waarom is dit belangrijk?

Omdat de link in de slide vaak de hele reden is dat de carrousel bestaat. “Bekijk aanbieding.” “Lees meer.” “Bestel nu.” Als die link niet bereikbaar is, heeft de carrousel voor toetsenbordgebruikers geen functie.

Related Posts

Focus verlaat het dialoogvenster

Focus verlaat het dialoogvenster

De cookie-popup is open. Je tabt door de opties. Accepteren. Weigeren. Instellingen.

Accordion-paneel op de verkeerde plek in de focusvolgorde

Accordion-paneel op de verkeerde plek in de focusvolgorde

Een accordion met drie secties. Je opent Sectie 1. Er verschijnt een link in het paneel.

Focusindicator die opgaat in de achtergrond

Focusindicator die opgaat in de achtergrond

Er is een focusindicator. Technisch gezien. Een lichtgrijze outline (#E0E0E0) op een witte achtergrond. 1 pixel dik.