Zum Inhalt
Dein Profil
Angemeldet als:

Abmelden
Anmelden

Tab-Liste

Spezifische Komponente

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
    1. aria-selected: wird auf role="tab" gesetzt und gibt an, ob der Tab aktuell ausgewählt ist (true oder false).

    2. aria-controls: wird auf role="tab" gesetzt und verweist auf die id des zugehörigen tabpanel.

    3. aria-labelledby: wird auf role="tabpanel" gesetzt und verweist auf die id des tab, der diesen Bereich beschreibt.

    4. 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.

    Korrekte Nutzung von ARIA-Rollen in einer Tab-Liste
    • A

    Hohe Priorität

    Die Tabs müssen vollständig per Tastatur erreichbar und bedienbar sein (z. B. Pfeiltasten, Tab, Enter/Space).

    Tabs müssen vollständig per Tastatur bedienbar sein, damit Nutzer:innen ohne Maus zwischen Reitern wechseln und Inhalte aktivieren können.

    Tastaturbedienung einer Tabliste

    • Tab: Setzt beim Betreten der Tabliste den Fokus auf den aktiven Tab. Verlässt die Tabliste und springt in den Inhalt des aktiven Panels.

    • Enter / Leertaste: Aktiviert den fokussierten Tab und zeigt das zugehörige Panel an.

    • Pfeil rechts: Verschiebt den Fokus zum nächsten Tab; vom letzten zum ersten.

    • Pfeil links: Verschiebt den Fokus zum vorherigen Tab; vom ersten zum letzten.

    • Home: Setzt den Fokus auf den ersten Tab.

    • End: Setzt den Fokus auf den letzten Tab.

    Code-Beispiel: Implementierung der Tastaturbedienbarkeit per JavaScript

Zuletzt aktualisiert am 30.12.25