Case Study:
EPUB 3.3 Reflowable*

* Hinweis: Diese Case Study wurde am 10. Juni 2026 um aktuelle europarechtliche Entwicklungen zur Barrierefreiheitsrichtlinie ergänzt (direkt zum Update zur EU-Richtlinie springen).

Header Grafik Case Study zum reflowable EPUB 3.3 für echte Semantik ohne Validierungsfehler.

Foto von ethan auf Unsplash

Screenshot des Code-Auszuges in der Software Sigil, der eine Fussnote, eine Endnote, den Gifthinweis als Infobox und den Beginn der Tabelleb-Tags zeigt. Zu sehen sind die Attribute (id, href, epub:type, aria-roles und class, die nachher Funktionen und Barrierefreiheit herstellen, sowie das Layout im CSS für die Darstellung.
Screenshot des Code-Auszuges in der Software Sigil.


HTML
<figure class="tabelle">
  <table>
    <caption>Tabelle 4: Durchschnittliche Nährwerte im Vergleich von Löwenzahn zu Kultursalat</caption>
    <!-- Tabellen Kopfzeile -->
    <thead>
      <tr>
        <th scope="col">
          Inhaltsstoff
        </th>
        <th scope="col">
          Menge
        </th>
        <th scope="col">
          Vergleich zu Kultursalat
        </th>
      </tr>
    </thead>

    <tbody>
    <!-- Tabellen-Inhalt / Daten in einer Tabellen Reihe von Links nach Rechts gelesen: 
    1. Energie wird mit dem <th>-Tag umschlossen.  2. Attribut `scope="row"` fungiert als Lese-Richtung: "alle folgenden <td>-Tags beziehen sich auf Energie". -->
      <tr>
        <th scope="row">
          Energie
        </th>
        <td>
          ca. 45 kcal / 188 kJ
        </td>
        <td>
          Nährstoffdichter als Kopfsalat
        </td>
      </tr>
    </tbody>
  </table>
</figure>

HTML
<!-- Markierung zur Endnote im Text -->
<a id="noteref-b" href="anhang.xhtml#maigloeckchen-endnote" epub:type="noteref" role="doc-noteref" aria-label="Hinweis b: Unterscheidungsmerkmale">[b]</a>

<!-- Die Endnote am Ende des Buches auf einer eigenen XHTML-Seite.  -->
 <section epub:type="endnotes" role="doc-endnotes" aria-labelledby="endnoten">
      <h2 id="endnoten" class="level2">Endnoten</h2>

      <ol class="endnoten-liste">
       <li id="maigloeckchen-endnote" epub:type="endnote"><p>[b] Das Maiglöckchen ist giftig [...]
       <!-- Die Endnote enthält zwei Links. Link 1: Ohne Screenreader liest man nur "Externer Link", damit er nicht zu lang wird. Aria-label vervollständigt die fehlende Information für Screenreader. Link 2: Da hier zwei Links in der Endnote enthalten sind, wurden sie optisch durch Text dazwischen voneinerander getrennt. Eine Endnote braucht einen Backlink zurück ins Kapitel. Screenreader können das erkennen, aber alle anderen nicht. Deshalb wurde der zweite Link mit dem Linktext "Zurück zum Text im Kapitel" versehen. -->
       <a href="https://commons.wikimedia.org/wiki/File:20170814Lysimachia_arvensis1.jpg" aria-label="Externer Link zum Vergleichsbild Ackergauchheil auf Wikimedia Commons öffnen">Externen Link</a> zum Vergleichsbild auf Wikimedia Commons öffnen. <a href="ch005.xhtml#noteref-a" epub:type="backlink" role="doc-backlink">Zurück zum Text im Kapitel Vogelmiere</a>.</p></li>
      </ol>
    </section>

HTML
<!-- Sprachwechsel -->
<span xml:lang="la" lang="la">Allium ursinum</span>

<!-- Eintrag im Glossar -->
<dt id="term-anthocyane" epub:type="glossterm" role="term">Anthocyane</dt>
<dd epub:type="glossdef" role="definition">Pflanzenfarbstoffe [...]</dd>
CSS
/* term glossar */
dt[role="term"] {
  font-weight: bold;
}

HTML
  <!-- XHTML-Validierung und Präfix-Deklaration -->
  
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" epub:prefix="z3998: http://daisy.org" lang="de-DE" xml:lang="de-DE">

  <!-- XHTML-Struktur: Auszeichung der Tabelle durch `epub:type="z3998:table"` zur Unterstützung älterer Reader -->
    
<figure class="tabelle" epub:type="z3998:table">
  <table>
    <caption>Tabelle 1: Durchschnittliche Nährwerte im Vergleich von Vogelmiere zu Kultursalat</caption>
    <thead>
      <tr>
        <th scope="col">Inhaltsstoff</th>
        <th scope="col">Menge</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row">Vitamin C</th>
        <td>115 mg</td>
      </tr>
    </tbody>
  </table>