Wcag uitgelegd

Carrousel-knoppen voor de content

Carrousel-knoppen voor de content — WCAG 1.3.2 Betekenisvolle volgorde (post 5/9)

“Vorige. Volgende.”

Dat is het eerste wat een schermlezergebruiker hoort bij je carrousel. Vorige en volgende. Maar vorige en volgende van wat?

Geen idee. Want de content van de slides komt pas daarna in de HTML.

Dit is een veelgemaakte fout bij carrousels, sliders en image galleries. De navigatieknoppen staan boven de slides in de code. Visueel zijn ze met CSS naast of onder de slides gepositioneerd. Maar de schermlezer volgt de HTML.

Het resultaat: je hoort eerst de bediening, en pas daarna begrijp je wat je aan het bedienen bent.

De fix: content eerst, knoppen daarna.

<!-- Niet doen: knoppen voor de content -->
<div class="carrousel">
  <button>Vorige</button>
  <button>Volgende</button>
  <div class="slide">Onze diensten</div>
</div>

<!-- Wel doen: content eerst -->
<div class="carrousel">
  <div class="slide">Onze diensten</div>
  <button>Vorige</button>
  <button>Volgende</button>
</div>

Visueel kun je de knoppen met CSS positioneren waar je wilt — links en rechts van de slide, eronder, overlay. Maar in de code komt de content eerst.

Dit geldt ook voor: tabs met navigatie boven de content (dat is hier prima, want de tabs zijn labels), maar let op bij custom implementations waar de tabpanelen ver van de tabknoppen staan in de HTML.

Related Posts

Kolommen waarvan de inhoud door elkaar loopt

Kolommen waarvan de inhoud door elkaar loopt

Twee projecten naast elkaar. Links een afbeelding, rechts een afbeelding. Daaronder links een beschrijving, rechts een beschrijving.

Link opent in een nieuw venster zonder waarschuwing

Link opent in een nieuw venster zonder waarschuwing

Je klikt op een link. Een nieuw tabblad opent. Je drukt op de terugknop. Niets. Want je zit in een nieuw tabblad. Er is geen geschiedenis.

Afbeeldingsknop met afwijkende alt-tekst

Afbeeldingsknop met afwijkende alt-tekst

Een knop die een afbeelding is. Op de afbeelding staat “Inschrijven.” De alt-tekst zegt: “Registreer voor de nieuwsbrief.”