ARIA: Rolle tablist

Die Rolle tablist identifiziert das Element, das als Container für eine Gruppe von tabs dient. Der Inhalt der Tabs wird als tabpanel-Elemente bezeichnet.

Beschreibung

Möglicherweise interagieren Sie gerade mit einer Registerkarten-Schnittstelle! Browser-Registerkarten ermöglichen es einem Benutzer, mehrere Webseiten in einem einzigen Fenster zu öffnen. Durch Klicken auf eine Registerkarte in der tablist am oberen Rand des Browserfensters kann der Benutzer den zugehörigen Inhalt im Hauptinhaltsbereich, dem tabpanel, anzeigen, jeweils eine Website. Dies wird als "Tab-Designmuster" bezeichnet.

Beim Implementieren eines Tab-Designmusters werden die Rollen tab, tablist und tabpanel verwendet.

Registerkarten sind eine Gruppe von übereinanderliegenden Inhaltsbereichen, bekannt als Tab-Panels, die jeweils nur einen Bereich anzeigen. Jedes Tab-Panel hat ein zugehöriges tab-Element, das beim Aktivieren das Panel anzeigt. Die Liste der Tab-Elemente ist entlang einer Kante des aktuell angezeigten Panels angeordnet, meist an der oberen Kante, eingebettet in einem tablist-Element.

Jedes tab in einer tablist dient als Beschriftung für ein tabpanel und kann aktiviert werden, um dieses Panel anzuzeigen. Die tablist ist das enthaltende Element für die Gruppe der enthaltenen Tab-Elemente.

Wenn eine Registerkarten-Schnittstelle initialisiert wird, wird ein Tab-Panel angezeigt und sein zugehöriges Tab wird so gestaltet, dass es als aktiv gekennzeichnet ist. Wenn der Benutzer eine der anderen Tab-Elemente aktiviert, wird das zuvor angezeigte Tab-Panel ausgeblendet, das mit dem aktivierten Tab verknüpfte Tab-Panel wird sichtbar und das Tab wird als "aktiv" betrachtet.

Für eine einfach auswählbare tablist sollten die nicht-aktiven tabpanel-Elemente vor dem Benutzer verborgen werden, bis der Benutzer das mit diesem tabpanel verknüpfte Tab auswählt.

Beim Erstellen einer mehrfach auswählbaren tablist, fügen Sie aria-multiselectable="true" dem tablist-Element hinzu.

Die tab-Elemente, nicht die tablist, haben das Attribut aria-selected. Setzen Sie es auf aria-selected="true" für die Tabs, die mit jedem sichtbaren tabpanel verknüpft sind. Die Tabs, die mit den versteckten tabpanel-Elementen verbunden sind, haben ihr aria-selected-Attribut auf false gesetzt.

Wenn die Tab-Liste ein sichtbares Etikett hat, setzen Sie aria-labelledby auf die id des beschriftenden Elements. Wenn nicht, verwenden Sie aria-label, um ein Etikett bereitzustellen.

Um tastaturzugänglich zu sein, muss der Fokus für die Nachkommen dieser Rolle verwaltet werden.

Elemente mit der Rolle tablist haben einen impliziten aria-orientation-Wert von horizontal.

Zugehörige WAI-ARIA-Rollen, Zustände und Eigenschaften

Rolle tab

Erforderliche enthaltene Elemente. Jede tablist muss ein oder mehrere tab-Kinder haben.

aria-multiselectable

Wenn auf true gesetzt, zeigt es an, dass der Benutzer mehr als ein tab aus den Nachkommen der tablist auswählen kann.

aria-orientation

Wenn das tablist-Element vertikal ausgerichtet ist, setzen Sie aria-orientation="vertical". Standardwert ist horizontal.

Tastaturinteraktionen

Für die Tab-Liste:

Tab

Wenn der Fokus in die Tab-Liste gelangt, wird der Fokus auf das aktive tab-Element gesetzt.

Wenn die Tab-Liste den Fokus enthält, wird der Fokus auf das nächste Element in der Seitentabfolge außerhalb der tablist verschoben, welches das tabpanel ist, es sei denn, das erste Element, das einen sinnvollen Inhalt im tabpanel enthält, ist fokussierbar.

Wenn der Fokus auf einem Tab-Element in einer horizontalen Tab-Liste liegt:

Verschiebt den Fokus auf das vorherige Tab. Wenn der Fokus auf dem ersten Tab liegt, verschiebt er den Fokus auf das letzte Tab. Aktiviert optional das neu fokussierte Tab.

Pfeil nach rechts

Verschiebt den Fokus auf das nächste Tab. Wenn der Fokus auf dem letzten Tab-Element liegt, verschiebt er den Fokus auf das erste Tab. Aktiviert optional das neu fokussierte Tab.

Wenn der Fokus auf einem Tab-Element in einer vertikalen Tab-Liste liegt:

Pfeil nach oben

Verschiebt den Fokus auf das vorherige Tab. Wenn der Fokus auf dem ersten Tab liegt, verschiebt er den Fokus auf das letzte Tab. Aktiviert optional das neu fokussierte Tab.

Pfeil nach unten

Verschiebt den Fokus auf das nächste Tab. Wenn der Fokus auf dem letzten Tab-Element liegt, verschiebt er den Fokus auf das erste Tab. Aktiviert optional das neu fokussierte Tab.

Wenn die Tab-Liste horizontal ausgerichtet ist, reagiert sie nicht auf Pfeil nach unten oder Pfeil nach oben, sodass diese Tasten ihre normalen Browser-Scrolling-Funktionen ausführen können, selbst wenn der Fokus innerhalb der Tab-Liste liegt.

Wenn der Fokus sich auf einem Tab in einer tablist mit entweder horizontaler oder vertikaler Ausrichtung befindet:

Leertaste oder Eingabetaste

Aktiviert das Tab, wenn es nicht automatisch beim Fokus aktiviert wurde.

Home (Optional)

Verschiebt den Fokus auf das erste Tab. Aktiviert optional das neu fokussierte Tab.

Ende (Optional)

Verschiebt den Fokus auf das letzte Tab. Aktiviert optional das neu fokussierte Tab.

Umschalt + F10

Wenn das Tab über ein zugeordnetes Popup-Menü verfügt, öffnet es das Menü.

Entf (Optional)

Wenn das Löschen erlaubt ist, löscht (schließt) es das aktuelle Tab-Element und sein zugehöriges Tab-Panel, setzt den Fokus auf das Tab nach dem geschlossenen Tab und aktiviert optional das neu fokussierte Tab. Wenn es kein Tab gibt, das dem gelöschten Tab folgte, z. B. wenn das gelöschte Tab das rechteste Tab in einer von links nach rechts horizontalen Tab-Liste war, setzt es den Fokus auf und aktiviert optional das Tab, das dem gelöschten Tab vorausging. Wenn die Anwendung das Löschen aller Tabs erlaubt und der Benutzer das letzte verbleibende Tab in der Tab-Liste löscht, bewegt die Anwendung den Fokus auf ein anderes Element, das einen logischen Arbeitsfluss bietet. Als Alternative zum Löschen oder zusätzlich zur Unterstützung von Löschen ist die Löschfunktion in einem Kontextmenü verfügbar.

Beispiele

Sehen Sie sich das Beispiel für tabpanel, tab und tablist in der Definition der Rolle tab an.

Spezifikationen

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# tablist

Siehe auch