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 kritisch. 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/aria-required-children ↗
Prüfung umgesetzt in axe-core 4.13.0, © Deque Systems, MPL-2.0.