Elemente mit role=presentation oder role=none dürfen keine globalen ARIA-Attribute oder tabindex besitzen

Blind Sehbehindert Mobilität
WCAG 2.2 Level AA
Von Menschen für Menschen geschrieben und recherchiert
Foto des Experten
Ritvik Shrivastava
Fachmännisch überprüft von
Kommentare: 0
Ihre gesamte Domain
Erhalten Sie detaillierte Anweisungen, wie Sie jedes Barrierefreiheitsproblem auf Ihrer Website beheben können

Elemente, die aus dem Barrierefreiheitsbaum entfernt werden sollen, müssen tatsächlich entfernt sein.

Warum es wichtig ist

In manchen Fällen wird die semantische Rolle eines Elements trotz role=”none” oder role=”presentation” nicht korrekt aufgelöst.

Wenn dies geschieht, bleibt das Element für Screenreader sichtbar, obwohl es ignoriert werden sollte.

Behebung des Problems

Entfernen Sie alle globalen ARIA-Attribute von Elementen mit role=”none” oder role=”presentation”. Stellen Sie sicher, dass diese Elemente nicht fokussierbar sind – sie dürfen kein tabindex-Attribut haben.

Gutes Codebeispiel

Codebeispiel
<li role="none"></li><li role="presentation"></li> Kopieren

Schlechtes Codebeispiel

Codebeispiel
<li role="none" id="global-attr" aria-hidden="true"></li><button id="natively-focusable" role="none"></button><img alt="" id="tabindex" tabindex="0"/> Kopieren

Testfälle

Weitere Beispiele finden Sie in der ATC-Regelbibliothek von W3C auf GitHub.