Wcag uitgelegd

Kolommen waarvan de inhoud door elkaar loopt

Kolommen waarvan de inhoud door elkaar loopt: WCAG 1.3.2 Betekenisvolle volgorde (post 2/9)

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

Visueel: helder. Afbeelding hoort bij de beschrijving eronder.

In de HTML: eerst alle afbeeldingen, dan alle beschrijvingen. Een schermlezer leest: “Screenshot Project A. Screenshot Project B. Project A is een webapplicatie. Project B is een designsysteem.”

Project B wordt beschreven terwijl de gebruiker nog denkt dat het over Project A gaat.

Het probleem: de HTML groepeert per rij (alle afbeeldingen, alle teksten), niet per kolom (afbeelding + tekst bij elkaar).

De fix: groepeer per item.

<!-- Niet doen: alles los -->
<div class="kolommen">
  <img src="project-a.jpg" alt="Screenshot van Project A">
  <img src="project-b.jpg" alt="Screenshot van Project B">
  <p>Project A is een webapplicatie.</p>
  <p>Project B is een designsysteem.</p>
</div>

<!-- Wel doen: bij elkaar wat bij elkaar hoort -->
<div class="kolommen">
  <div class="kolom">
    <img src="project-a.jpg" alt="Screenshot van Project A">
    <p>Project A is een webapplicatie.</p>
  </div>
  <div class="kolom">
    <img src="project-b.jpg" alt="Screenshot van Project B">
    <p>Project B is een designsysteem.</p>
  </div>
</div>

Dit speelt niet alleen bij projectoverzichten. Bijvoorbeeld productkaarten, teamleden, testimonials, elke keer dat je meerdere items naast elkaar toont.

De vuistregel: als je CSS uitzet en de content onder elkaar valt, hoort het dan nog steeds bij elkaar? Zo niet: pas de HTML aan.

Related Posts

Wat is WCAG?

WCAG staat voor Web Content Accessibility Guidelines. Het is de internationale standaard die beschrijft hoe je digitale content toegankelijk maakt voor mensen met een beperking.

Knop zonder naam

Knop zonder naam

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

Tabellen

Tabellen

Een tabel met openingstijden. Maandag: 09:00 tot 17:00. Visueel snap je direct welke dag bij welke tijd hoort. Maar als die tabel is gebouwd met divjes in plaats van echte table-elementen, ziet een schermlezer alleen losse stukjes tekst. “Maandag.” “09:00 - 17:00.” Zonder de relatie ertussen.