Synonyme: Hierarchische Liste, Baum, Baumansicht, Strukturansicht, Tree, Treeview
Siehe auch: Auswahlliste, Mehrfach-Auswahlliste, Hierarchische Tabelle, Menü
Baumstrukturen ermöglichen die Darstellung und Bedienung hierarchisch strukturierter Listen (siehe DIN EN ISO 9241-161: 8.17). Die verschachtelten Listen können ein- und ausgeblendet werden. Ein Schalter mit Indikator bei den Listeneinträgen zeigt an, ob die untergeordnete Liste ein- oder ausgeblendet ist. Baumstrukturen können zu unterschiedlichen Zwecken verwendet werden, bspw.:
- Auswahl eines oder mehrerer Listeneinträge innerhalb eines Formulars (wie bei einer Auswahlliste oder Mehrfach-Auswahlliste),
- Navigation (wie bei einer Linkliste oder einem Menü),
- Anzeige von Daten (wie bei einer Liste).
Darstellung
Permalink zu "Darstellung"Nr. | Eigenschaft | Beschreibung | Klassifizierung | Referenz |
---|---|---|---|---|
675 | Kontrast | Die Beschriftung der Listeneinträge der Baumstruktur muss einen Kontrast von mindestens 4,5:1 aufweisen. Hinweis 1: Dies gilt für die gewählten und die nicht gewählten Einträge. Hinweis 2: Sofern die Listeneinträge nicht mit Text, sondern mit Grafiken beschriftet sind, muss der Kontrast der Grafiken zum Hintergrund und die inhaltstragenden Bereiche der Grafik untereinander mindestens 3:1 betragen. | Muss | EN 301 549: 9.1.4.3, 11.1.4.3, 9.1.4.11, 11.1.4.11 |
676 | Kontrast | Sofern sich der gewählte vom nicht gewählten Listeneintrag lediglich durch Farbe unterscheidet (z. B. Vordergrund- oder Hintergrundfarbe), so müssen die Farben ein Kontrastverhältnis von mindestens 3:1 aufweisen. Hinweis: Der gewählte Listeneintrag muss nicht farblich oder ausschließlich farblich gekennzeichnet werden. Er kann z. B. mit einer Checkbox gekennzeichnet sein. In diesem Fall entfallen die Kontrastanforderungen für Farbkennzeichnung, solange die Checkbox ausreichende Kontraste besitzt. | Muss | EN 301 549: 9.1.4.1, 11.1.4.1, 9.1.4.11, 11.1.4.11 |
677 | Kontrast | Die Icons, die den Status der Listeneinträge anzeigen (ein- oder ausgeblendet), müssen zum Hintergrund ein Kontrastverhältnis von mindestens 3:1 aufweisen. | Muss | EN 301 549: 9.1.4.11, 11.1.4.11 |
678 | Beschriftung | Die Baumstruktur muss eine sichtbare Beschriftung besitzen, sofern sie als Formularelement dient (siehe Beschriftung). | Muss | EN 301 549 9.3.3.2, 11.3.3.2 |
679 | Fokussichtbarkeit | Erhält die Baumstruktur den Tastaturfokus, dann muss der Fokusindikator sichtbar sein (siehe Fokusindikator). | Muss | EN 301 549: 9.2.4.7, 11.2.4.7 |
680 | Fokussichtbarkeit | Bei der Navigation durch die Listeneinträge, muss der aktuelle Listeneintrag im sichtbaren Bereich angezeigt werden. | Muss | EN 301 549: 9.2.4.7, 11.2.4.7 |
681 | Liste der Optionen | Die Baumstruktur darf nicht horizontal gescrollt werden müssen, d. h. mindestens so breit sein, wie der längste Eintrag. | Muss | EN 301 549: 9.2.1.1, 11.2.1.1 |
682 | Liste der Optionen | Die Listeneinträge sollen so formuliert werden, dass die relevante, zur Unterscheidung dienende Information am Anfang steht. | Soll | DIN EN ISO 9241-143: 9.3.4 |
Bedienung
Permalink zu "Bedienung"Nr. | Eigenschaft | Beschreibung | Klassifizierung | Referenz |
---|---|---|---|---|
683 | Tastaturbedienung | Die Baumstruktur muss mit der Tastatur erreicht, bedient und verlassen werden können (siehe folgende Tabelle Tastaturbedienung). Hinweis: Die Schalter zum Ein- und Ausblenden untergeordneter Listeneinträge sollen nicht separat den Tastaturfokus erhalten. | Muss | EN 301 549: 9.2.1.1, 11.2.1.1, 9.2.1.2, 11.2.1.2 |
684 | Aktualisierungen | Bei Fokussierung und Bedienung der Baumstruktur darf keine unerwartete Kontextänderung erfolgen. | Muss | EN 301 549: 9.3.2.1, 11.3.2.1, 9.3.2.2, 11.3.2. |
685 | Klickbereich | Die Elemente zum Ein- und Ausblenden untergeordneter Listen sollen mindestens 24 x 24 px groß sein. | Soll | WCAG 2.2 |
686 | Klickbereich | Der Klickbereich der Listeneinträge der Baumstruktur sollen mindestens 24 x 24 px betragen. | Soll | WCAG 2.2 |
Tastaturbedienung Baumstruktur
Permalink zu "Tastaturbedienung Baumstruktur"Aktion | Taste | Klassifizierung |
---|---|---|
Fokussieren der Baumstruktur | TAB | Erforderlich |
Verlassen der Baumstruktur | TAB | Erforderlich |
Navigation zum vorhergehenden oder folgenden Wert | PFEIL AUF, PFEIL AB | Erforderlich |
Schnellnavigation zum ersten und letzten Wert | POS1, ENDE | Erforderlich |
Schnellnavigation zu einem Wert davor oder danach mit fest definierter Schrittweite | BILD AUF, BILD AB Hinweis: Die Schrittweite soll mit der Anzahl der sichtbaren Listeneinträge übereinstimmen. | Empfohlen |
Navigation zum ersten Eintrag der verschachtelten Liste | PFEIL RECHTS | Erforderlich |
Untergeordnete Liste einblenden | PFEIL RECHTS | Erforderlich |
Untergeordnete Liste ausblenden | PFEIL LINKS | Erforderlich |
Wertauswahl, Aktivierung des Listeneintrags | LEER, EINGABE | Erforderlich |
Hinweis 1: Bei Baumstrukturen mit der Mehrfachauswahl sollen darüber hinaus die Tastaturbedienung für die Mehrfachauswahl implementiert werden, wie sie bei der
Mehrfach-Auswahlliste beschrieben ist.
Hinweis 2: Die Tastaturbedienung der Baumstrukturen kann je nach verwendeter Programmiersprache oder Framework vom hier beschriebenen Standard abweichen (z. B. Ein- und Ausblenden der untergeordneten Listen mit PLUS und MINUS). Die abweichende Tastaturbedienung sollte in der Anwendung und Hilfe beschrieben.
Zeigeinstrumentbedienung Baumstruktur
Permalink zu "Zeigeinstrumentbedienung Baumstruktur"Aktion | Taste | Klassifizierung |
---|---|---|
Wertauswahl, Aktivierung des Listeneintrags | Linksklick | Erforderlich |
Untergeordnete Liste ein- und ausblenden | Linksklick auf Icon zum Ein- und Ausblenden | Erforderlich |
Untergeordnete Liste ein- und ausblenden | Doppelklick auf Listeneintrag | Empfohlen |
Hinweis: Bei Baumstrukturen mit der Mehrfachauswahl sollen darüber hinaus die Zeigeinstrumentbedienung für die Mehrfachauswahl implementiert werden, wie sie bei der Mehrfach-Auswahlliste beschrieben ist.
Programmierung/Schnittstellen
Permalink zu "Programmierung/Schnittstellen"Nr. | Eigenschaft | Beschreibung | Klassifizierung | Referenz |
---|---|---|---|---|
687 | Rolle | Die Rolle Baumstruktur muss an die Accessibility API übermittelt werden (siehe Accessibility API). | Muss | EN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5 |
688 | Wert | Die Werte der Baumstruktur müssen an die Accessibility API übermittelt werden (siehe Accessibility API). | Muss | EN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.7 |
689 | Desktop: Elementhierarchie | Die Eltern-Kind-Beziehungen der Elemente innerhalb der Baumstruktur müssen an die Accessibility API übermittelt werden. Hinweis: Wenn das nicht möglich ist, muss die Hierarchie der Listeneinträge in anderer Form an die Accessibility API übermittelt werden, z. B. in Textform. | Muss | EN 301 549: 11.5.2.9 |
690 | Status | Der Status der Baumstruktur und der Listeneinträge muss an die Accessibility API übermittelt werden (siehe Elementstatus). Hinweis: Dies bezieht sich bei den Listeneinträgen auch auf den Status „geöffnet“ oder „geschlossen“. | Muss | EN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5 |
691 | Name | Die Baumstruktur muss einen knappen und aussagekräftigen Accessible Name besitzen. | Muss | EN 301 549: 9.2.4.6, 11.2.4.6, 9.4.1.2, 11.4.1.2, 11.5.2.5, 11.5.2. |
692 | Name | Sofern die Baumstruktur eine Beschreibung besitzt, muss diese als Accessible Description übermittelt werden. | Muss | EN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5 |
693 | Bedienung | Die Baumstruktur muss mit Assistenztechnologie erreicht, bedient und verlassen werden können (siehe Accessibility API). | Muss | EN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.12, 11.5.2.17 |
694 | Aktualisierung | Aktualisierungen hinsichtlich des Accessible Names, Werts oder Status der Baumstruktur müssen an die Accessibility API übermittelt werden (siehe Accessibility API). | Muss | EN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.15 |
695 | Position | Größe und Position der Baumstruktur und deren Listeneinträge müssen an die Accessibility API übermittelt werden (siehe Fokusindikator). | Muss | EN 301 549: 11.5.2.5, 11.5.2.13 |
Praxistipp Baumstrukturen in Web-Anwendungen
Permalink zu "Praxistipp Baumstrukturen in Web-Anwendungen"Screenreader-Ausgabe
Permalink zu "Screenreader-Ausgabe"Beim Fokussieren der Baumstruktur:
- JAWS: [Beschriftung] Strukturansicht [Listeneintrag] [ | offen | geschlossen] [Position] von [Anzahl] [Hinweis zur Navigation und Bedienung mit den Pfeiltasten]
- NVDA: [Beschriftung] Baumansicht [Listeneintrag] [ | erweitert | reduziert] [Position] von [Anzahl] Ebene [Zahl]
- Windows Sprachausgabe: [Beschriftung] Struktur [Listeneintrag] [Position] von [Anzahl] Ebene [Zahl] [ | erweitert | ausgeblendet]
Bei der Pfeiltastennavigation durch die Baumstruktur:
- JAWS:
- Beim Wechseln der Ebene: Ebene [Zahl] [Listeneintrag] [ | offen | geschlossen] [Position] von [Anzahl]
- Innerhalb der gleichen Ebene: [Listeneintrag] [ | offen | geschlossen]
- NVDA:
- Beim Wechseln der Ebene: Ebene [Zahl] [Listeneintrag] [ | erweitert | reduziert] [Position] von [Anzahl]
- Innerhalb der gleichen Ebene: [Listeneintrag] [ | erweitert | reduziert] [Position] von [Anzahl] Ebene [Zahl]
- Windows Sprachausgabe: [Listeneintrag] [Position] von [Anzahl] Ebene [Zahl] [ | erweitert | ausgeblendet]
Beim Lesen mit dem virtuellen Cursor:
- JAWS:
- ohne gewähltes Element: [Beschriftung] Strukturansicht
- mit gewähltem Element: [Beschriftung] Strukturelement [Listeneintrag] [ | erweitert | reduziert] [Position] von [Anzahl]
- NVDA: [Beschriftung] Baumansicht [ | erweitert | reduziert] Ebene [Zahl] [Listeneintrag]
- Windows Sprachausgabe: [Beschriftung] Struktur [Position] von [Anzahl] Ebene [Zahl] [ | erweitert | ausgeblendet] [Listeneintrag]
Hinweise:
- JAWS gibt beim Lesen mit dem virtuellen Cursor nur die gewählten Elemente aus (d. h. Elemente, die z. B. mit
tabindex=0
oderaria-selected=true
ausgezeichnet sind). - NVDA gibt beim Lesen mit dem virtuellen Cursor den ersten Listeneintrag sowie alle sichtbaren verschachtelten Listeneinträge des ersten Listeneintrags aus, nicht jedoch den oder die gewählten Listeneinträge.
- Die Windows Sprachausgabe gibt beim Lesen mit dem virtuellen Cursor alle sichtbaren Listeneinträge aus.
- Die Windows-Sprachausgabe gibt aufgrund des impliziten bzw. expliziten
aria-level
bei jedem Listeneintrag fälschlicherweise „Überschriftenebene [Zahl]“ aus.
In HTML existiert kein Element für Baumstrukturen. Stattdessen kann Folgendes verwendet werden:
- verschachtelte Listen (mit den Elementen
<ul>
,<li>
) mit Schaltern, die zum Ein- und Ausblenden untergeordneter Listeneinträge dienen und die mit der TAB-Taste den Fokus erhalten oder - Nutzung der entsprechenden ARIA-Rollen.
Bei Baumstrukturen sollte Folgendes beachtet werden:
- Die Baumstruktur wird mit
role=tree
ausgezeichnet und enthält die Listeneinträge, die mitrole=treeitem
ausgezeichnet werden. - Die verschachtelten Listeneinträge werden innerhalb eines Elements, welches mit
role=group
ausgezeichnet wird, gruppiert. Die Gruppe wiederum befindet sich innerhalb des übergeordneten Listeneintrags, der mitrole=treeitem
ausgezeichnet ist. - Der Status der Listeneinträge (geöffnet oder geschlossen) wird mit
aria-expanded
übermittelt. - Der aktuelle Listeneintrag wird mit
aria-selected=true
, alle anderen mitaria-selected=false
ausgezeichnet. - Listeneinträge können zusätzlich mit
aria-checked
als aktiviert bzw. nicht aktiviert ausgezeichnet werden, sofern die Baumstruktur diese Funktionalität anbietet (z. B. visuell durch Checkboxen bei den Listeneinträgen). Sofern mitaria-checked
eine Mehrfach-Auswahl der Listeneinträge möglich ist, wird dies peraria-multiselectable=true
übermittelt. - Die Beschriftung der Baumstruktur kann per
aria-label
oderaria-labelledby
erfolgen. Die Beschriftung der Listeneinträge sollte per Textinhalt erfolgen. Die Gruppen werden nicht beschriftet. - Bei der Navigation durch die Listeneinträge der Baumstruktur müssen diese entweder tatsächlich den Fokus erhalten oder es wird per
aria-activedescendant
auf den gewählten Listeneintrag verwiesen. Die erste Variante ist zu bevorzugen. - Die Baumstruktur darf außer den Gruppen und Listeneinträgen keine anderen Elemente enthalten.
- Die Baumstruktur kann mit
aria-required
als Pflichtfeld und mitaria-disabled
als deaktiviert ausgezeichnet werden. - Die Darstellung der Baumstruktur sollte im Hochkontrast-Modus von Windows überprüft werden. So sollten z. B. die Icons, die den Status der Listeneinträge übermitteln, gut erkennbar sein.
- Die sichtbaren Listeneinträge und die programmatisch fokussierten Elemente sollten die gleiche Position und Größe besitzen.
Weitere Informationen: tree role - Accessible Rich Internet Applications (WAI-ARIA) 1.2 (w3.org) (Externer Link), treeitem role - Accessible Rich Internet Applications (WAI-ARIA) 1.2 (w3.org) (Externer Link), Tree View Pattern | APG | WAI | W3C