ARIA: tablist Rolle
Die tablist
-Rolle identifiziert das Element, das als Container für eine Gruppe von tabs
dient. Die Tab-Inhalte werden als tabpanel
-Elemente bezeichnet.
Beschreibung
Vielleicht interagieren Sie gerade mit einer Registerkartenoberfläche, während Sie dies lesen! Browser-Registerkarten ermöglichen es einem Benutzer, mehrere Webseiten in einem einzigen Fenster geöffnet zu haben. 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 Seite. Dies wird als "Tab-Designmuster" bezeichnet.
Beim Implementieren eines Tab-Designmusters werden die tab
, tablist
und tabpanel
Rollen verwendet.
Tabs sind eine Reihe von geschichteten Inhaltsbereichen, bekannt als Tab-Panels, in denen jeweils ein Panel angezeigt wird. Jedes Tab-Panel hat ein zugeordnetes tab
-Element, das, wenn es aktiviert wird, das Panel anzeigt. Die Liste der tab
-Elemente ist entlang einer Kante des derzeit angezeigten Panels angeordnet, meist die obere Kante, eingebettet in ein tablist
-Element.
Jede tab
in einer tablist
dient als Label 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 Registerkartenoberfläche initialisiert wird, wird ein Tab-Panel angezeigt und das zugehörige Tab wird so gestaltet, dass es aktiv erscheint. Wenn der Benutzer eines der anderen tab
-Elemente aktiviert, wird das zuvor angezeigte Tab-Panel ausgeblendet, das mit dem aktivierten Tab verbundene Tab-Panel wird sichtbar und das Tab gilt als "aktiv".
Für eine Einzelauswahl-Tabliste sollten die nicht aktiven tabpanel
-Elemente ausgeblendet werden, bis der Benutzer das Tab auswählt, das mit dem tabpanel
verbunden ist.
Wenn Sie eine Mehrfachauswahl-Tabliste erstellen, fügen Sie aria-multiselectable="true"
dem tablist
-Element hinzu.
Die tab
-Elemente, nicht die tablist
, haben das Attribut aria-selected
. Setzen Sie aria-selected="true"
für die Tabs, die mit jedem sichtbaren tabpanel
verbunden sind. Die Tabs, die mit ausgeblendeten tabpanel
-Elementen verbunden sind, haben ihre aria-selected
Attribute auf false
gesetzt.
Wenn die Tab-Liste ein sichtbares Label hat, setzen Sie aria-labelledby
auf die id
des beschriftenden Elements. Wenn nicht, verwenden Sie aria-label
, um eine Beschriftung bereitzustellen.
Um mit der Tastatur zugänglich zu sein, muss der Fokus für die Nachkommen dieser Rolle verwaltet werden.
Elemente mit der tablist
-Rolle haben einen impliziten aria-orientation
Wert von horizontal
.
Zugehörige WAI-ARIA-Rollen, Zustände und Eigenschaften
tab
Rolle-
Erforderliche besessene Elemente. Jede
tablist
muss eines oder mehreretab
-Kinder haben. aria-multiselectable
-
Wenn auf
true
gesetzt, gibt an, dass der Benutzer mehr als eintab
aus dentablist
-Nachkommen auswählen kann. aria-orientation
-
Wenn das
tablist
-Element vertikal ausgerichtet ist, setzen Siearia-orientation="vertical"
. Der Standard isthorizontal
.
Tastatur-Interaktionen
Für die Tab-Liste:
- Tab
-
Wenn der Fokus in die Tab-Liste verschoben wird, wird der Fokus auf das aktive
tab
-Element gelegt.
Wenn die Tab-Liste den Fokus enthält, wird der Fokus auf das nächste Element in der Tab-Sequenz der Seite außerhalb dertablist
-Elemente verschoben, das meistens die erstes Element ist, welches Bedeutungsvoller Inhalt innerhalb des tabpanel enthält und fokussierbar ist.
Wenn der Fokus auf einem tab
-Element in einer horizontalen Tab-Liste ist:
- Linke Pfeiltaste
-
Der Fokus wird auf das vorherige Tab verschoben. Wenn der Fokus auf dem ersten Tab ist, wird der Fokus auf das letzte Tab verschoben. Optional aktiviert das neu fokussierte Tab.
- Rechte Pfeiltaste
-
Der Fokus wird auf das nächste Tab verschoben. Wenn der Fokus auf dem letzten Tab-Element ist, wird der Fokus auf das erste Tab verschoben. Optional aktiviert das neu fokussierte Tab.
Wenn der Fokus auf einem Tab-Element in einer vertikalen Tab-Liste ist:
- Obere Pfeiltaste
-
Der Fokus wird auf das vorherige Tab verschoben. Wenn der Fokus auf dem ersten Tab ist, wird der Fokus auf das letzte Tab verschoben. Optional aktiviert das neu fokussierte Tab.
- Untere Pfeiltaste
-
Der Fokus wird auf das nächste Tab verschoben. Wenn der Fokus auf dem letzten Tab-Element ist, wird der Fokus auf das erste Tab verschoben. Optional aktiviert das neu fokussierte Tab.
Wenn die Tab-Liste horizontal ist, reagiert sie nicht auf die Eingaben Untere Pfeiltaste oder Obere Pfeiltaste, damit diese Tasten ihre übliche Scrollfunktion im Browser beibehalten können, selbst wenn der Fokus in der Tab-Liste liegt.
Wenn der Fokus auf einem Tab in einer tablist
mit entweder horizontaler oder vertikaler Ausrichtung liegt:
- Leertaste oder Enter
-
Aktiviert das Tab, wenn es nicht bereits beim Fokussieren automatisch aktiviert wurde.
- Home (Optional)
-
Der Fokus wird auf das erste Tab verschoben. Optional aktiviert das neu fokussierte Tab.
- Ende (Optional)
-
Der Fokus wird auf das letzte Tab verschoben. Optional aktiviert das neu fokussierte Tab.
- Shift + F10
-
Wenn das Tab ein zugehöriges Popup-Menü hat, wird das Menü geöffnet.
- Löschen (Optional)
-
Wenn die Löschung erlaubt ist, löscht (schließt) 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. Gibt es kein Tab, das dem gelöschten Tab folgte, z.B. das gelöschte Tab war das rechts äußerste Tab in einer links-nach-rechts-anordnung, wird der Fokus auf das Tab vor dem gelöschten Tab gesetzt und optional aktiviert. 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 Arbeitsablauf bietet. Als Alternative zum Löschen, oder zusätzlich zur Unterstützung der Löschfunktionalität, steht die Löschung in einem Kontextmenü zur Verfügung.
Beispiele
Sehen Sie sich das tabpanel
, tab
, und tablist
Beispiel in der tab
Rollendefinition an.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # tablist |