Eine Tabliste ist ein barrierefreies Navigationsmuster, mit dem Inhalte in mehrere Reiter gegliedert werden. Sie ermöglicht die Tastaturbedienung, gibt Screenreadern klare Informationen über aktive und inaktive Tabs und sorgt durch korrekte ARIA-Rollen und Zustände für eine verständliche, strukturierte Nutzung für alle.
Was muss beachtet werden?
Deutsches Gesetz: Anforderungen der Konformitätsstufe A und AA müssen umgesetzt werden.
A
Hohe Priorität
Bei einer Tabliste ist es entscheidend, die richtigen ARIA-Rollen und ARIA-Attribute zu verwenden.
ARIA-Rollen
Eine Tabliste benötigt klare ARIA-Rollen, damit assistive Technologien die Struktur und Funktion verstehen:
role="tablist" kennzeichnet die Gruppe
role="tab" die einzelnen Reiter
role="tabpanel" den zugehörigen Inhaltsbereich zu einem role="tab"
ARIA-Attribute
aria-selected: wird auf role="tab" gesetzt und gibt an, ob der Tab aktuell ausgewählt ist (true oder false).
aria-controls: wird auf role="tab" gesetzt und verweist auf die id des zugehörigen tabpanel.
aria-labelledby: wird auf role="tabpanel" gesetzt und verweist auf die id des tab, der diesen Bereich beschreibt.
tabindex: steuert die Tastatur-Fokusreihenfolge und ist normalerweise 0 für den ausgewählten Tab und -1 für inaktive Tabs, damit nur der aktive Tab per Tab-Taste fokussiert werden kann.