Paginastructuur

Slecht voorbeeld

Welkom
Hoofdpagina-inhoud...
<!-- pageStructure.badComment -->
<div class="page-header">
  <div class="site-title">pageStructure.siteTitle</div>
  <div class="navigation">
    <div>pageStructure.home</div>
    <div>pageStructure.about</div>
  </div>
</div>
<div class="page-content">
  <div class="content-title">pageStructure.welcome</div>
  <div>pageStructure.mainContent</div>
</div>
<div class="page-footer">
  pageStructure.copyright
</div>

Goed voorbeeld

Welkom

Hoofdpagina-inhoud...

© 2025 Mijn Site

<!-- pageStructure.goodComment -->
<header>
  <div class="site-title">pageStructure.siteTitle</div>
  <nav aria-label="pageStructure.mainNav">
    <ul>
      <li><a href="/">pageStructure.home</a></li>
      <li><a href="/about">pageStructure.about</a></li>
    </ul>
  </nav>
</header>
<main>
  <h1>pageStructure.welcome</h1>
  <p>pageStructure.mainContent</p>
</main>
<footer>
  <p>pageStructure.copyright</p>
</footer>

Uitleg: Een duidelijke semantische structuur helpt schermlezers te navigeren en de inhoud te begrijpen. Sectie-elementen (header, nav, main, footer) creëren belangrijke landmarks.

Koppenstructuur

Slecht voorbeeld

Introductie tot toegankelijkheid

Webtoegankelijkheid is belangrijk...

Basistechnieken

Hier zijn enkele technieken...

Semantische HTML

Semantische HTML...

Structuurelementen

Elementen zoals header, nav...

CSS en toegankelijkheid

CSS kan verbeteren...

<!-- headings.badComment -->
<div class="title-large">headings.intro</div>
<p>headings.content</p>
<div class="title-medium">headings.section1</div>
<p>headings.content</p>
<div class="title-medium">headings.section2</div>
<p>headings.content</p>
<div class="title-small">headings.subsection</div>
<p>headings.content</p>

Goed voorbeeld

Introductie tot toegankelijkheid

Webtoegankelijkheid is belangrijk...

Basistechnieken

Hier zijn enkele technieken...

Semantische HTML

Semantische HTML...

Structuurelementen

Elementen zoals header, nav...

CSS en toegankelijkheid

CSS kan verbeteren...

<!-- headings.goodComment -->
<h1>headings.intro</h1>
<p>headings.content</p>
<h2>headings.basicTechniques</h2>
<p>headings.content</p>
<h3>headings.semanticHTML</h3>
<p>headings.content</p>
<h4>headings.structureElements</h4>
<p>headings.content</p>
<h3>headings.cssAccessibility</h3>
<p>headings.content</p>

Uitleg: Een logische koppenstructuur (h1 → h2 → h3) stelt schermlezers in staat een navigatie-outline te creëren en gebruikers de inhoudsstructuur te begrijpen.

Knoppen vs klikbare elementen

Slecht voorbeeld

💾 Opslaan
🗑️ Verwijderen
👤 Profiel bekijken
ℹ️ Meer info
<!-- buttonsVsLinks.badComment -->
<div @click="handleSave" style="cursor: pointer;">
  💾 buttonsVsLinks.save
</div>
<div @click="handleDelete" style="cursor: pointer;">
  🗑️ buttonsVsLinks.delete
</div>
<span @click="navigateToProfile" style="cursor: pointer;">
  👤 buttonsVsLinks.profile
</span>

Goed voorbeeld

👤 Profiel bekijken
<!-- buttonsVsLinks.goodComment -->
<button type="button" @click="handleSave">
  💾 buttonsVsLinks.save
</button>
<button type="button" @click="handleDelete">
  🗑️ buttonsVsLinks.delete
</button>
<a href="/profile">
  👤 buttonsVsLinks.profile
</a>
<button type="button" @click="toggleModal">
  ℹ️ buttonsVsLinks.moreInfo
</button>

Uitleg: Gebruik de juiste elementen voor acties: knoppen voor acties, links voor navigatie. Dit zorgt voor juiste semantiek en verwachte toetsenbordgedragingen.

Lijsten en gestructureerde data

Slecht voorbeeld

Ingrediënten voor een omelet:
3 eieren
2 eetlepels melk
Zout en peper
1 eetlepel boter
Stappen:
1. Klop eieren met melk
2. Verwarm de boter
3. Giet eieren en bak
4. Vouw dubbel en serveer
<!-- lists.badComment -->
<div class="list-title">lists.ingredientsTitle</div>
<div>lists.eggs</div>
<div>lists.milk</div>
<div>lists.seasoning</div>

<div class="list-title">lists.stepsTitle</div>
<div>1. lists.step1</div>
<div>2. lists.step2</div>
<div>3. lists.step3</div>

Goed voorbeeld

Ingrediënten voor een omelet:

  • 3 eieren
  • 2 eetlepels melk
  • Zout en peper
  • 1 eetlepel boter

Stappen:

  1. Klop eieren met melk
  2. Verwarm de boter
  3. Giet eieren en bak
  4. Vouw dubbel en serveer
<!-- lists.goodComment -->
<h3>lists.ingredientsTitle</h3>
<ul>
  <li>lists.eggs</li>
  <li>lists.milk</li>
  <li>lists.seasoning</li>
</ul>

<h3>lists.stepsTitle</h3>
<ol>
  <li>lists.step1Full</li>
  <li>lists.step2</li>
  <li>lists.step3</li>
  <li>lists.step4</li>
</ol>

Uitleg: Het gebruik van geschikte lijstelementen stelt schermlezers in staat het aantal items aan te kondigen en navigatie te vergemakkelijken.