Zum Inhalt springen
A11ySignal
schwerwiegendWCAG 1.3.1 · A

Daten- oder Kopfzellen sollten nicht verwendet werden, um einer Datentabelle eine Überschrift zu geben.

table-fake-caption

Stellt sicher, dass Tabellen mit einer Beschriftung auch das <caption>-Element verwenden.

Das Kriterium dahinter

1.3.1 Info und Beziehungen

Struktur, die Sie im Layout zeigen — Überschriften, Listen, Tabellen, Gruppen — muss auch im Markup existieren.

Stufe A · EN 301 549 § 9.1.3.1

Warum es diese Prüfung gibt

Screenreader-Nutzende navigieren über Überschriften und Landmarken. Sind Ihre Überschriften gestylte `div`s, gibt es diese Navigation nicht, und die Seite wird ein einziger langer Absatz.

Was sie üblicherweise auslöst

  • fällt durch`<div class="h2">` statt `<h2>`.
  • fällt durchEine Layout-Tabelle ohne `<th>` oder eine Datentabelle ohne Kopfzellen.
  • fällt durchZusammengehörige Radiobuttons ohne `<fieldset>` mit `<legend>`.
  • fällt durchEine optische Liste, gebaut aus `<br>`-Tags.

So beheben Sie es

  • tunNehmen Sie das Element, das bedeutet, was Sie meinen, und stylen Sie es dann. Semantik zuerst, CSS danach.
  • tunGeben Sie Datentabellen `<th scope="col">` oder `scope="row"`.
  • tunFassen Sie zusammengehörige Formularfelder in `<fieldset>` und benennen Sie die Gruppe im `<legend>`.
  • tunErgänzen Sie Landmarken: `<main>`, `<nav>`, `<header>`, `<footer>`.

Wie es gemeldet wird

A11ySignal meldet das mit der Schwere schwerwiegend. Jedes fehlerhafte Element kommt mit seinem CSS-Selektor und dem Markup, das durchgefallen ist — Sie kommen also direkt zur Zeile, statt sie zu suchen. Deque veröffentlicht die Details auf Engine-Ebene:

https://dequeuniversity.com/rules/axe/4.13/table-fake-caption

Prüfung umgesetzt in axe-core 4.13.0, © Deque Systems, MPL-2.0.

Weitere Prüfungen für 1.3.1