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).
Abbildung: Baumstruktur
Nr.EigenschaftBeschreibungKlassifizierungReferenz
675KontrastDie 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.

MussEN 301 549: 9.1.4.3, 11.1.4.3, 9.1.4.11, 11.1.4.11
676KontrastSofern 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.

MussEN 301 549: 9.1.4.1, 11.1.4.1, 9.1.4.11, 11.1.4.11
677KontrastDie Icons, die den Status der Listeneinträge anzeigen (ein- oder ausgeblendet), müssen zum Hintergrund ein Kontrastverhältnis von mindestens 3:1 aufweisen.MussEN 301 549: 9.1.4.11, 11.1.4.11
678BeschriftungDie Baumstruktur muss eine sichtbare Beschriftung besitzen, sofern sie als Formularelement dient (siehe Beschriftung).MussEN 301 549 9.3.3.2, 11.3.3.2
679FokussichtbarkeitErhält die Baumstruktur den Tastaturfokus, dann muss der Fokusindikator sichtbar sein (siehe Fokusindikator).MussEN 301 549: 9.2.4.7, 11.2.4.7
680FokussichtbarkeitBei der Navigation durch die Listeneinträge, muss der aktuelle Listeneintrag im sichtbaren Bereich angezeigt werden.MussEN 301 549: 9.2.4.7, 11.2.4.7
681Liste der OptionenDie Baumstruktur darf nicht horizontal gescrollt werden müssen, d. h. mindestens so breit sein, wie der längste Eintrag.MussEN 301 549: 9.2.1.1, 11.2.1.1
682Liste der OptionenDie Listeneinträge sollen so formuliert werden, dass die relevante, zur Unterscheidung dienende Information am Anfang steht.SollDIN EN ISO 9241-143: 9.3.4
Nr.EigenschaftBeschreibungKlassifizierungReferenz
683TastaturbedienungDie 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.

MussEN 301 549: 9.2.1.1, 11.2.1.1, 9.2.1.2, 11.2.1.2
684AktualisierungenBei Fokussierung und Bedienung der Baumstruktur darf keine unerwartete Kontextänderung erfolgen.MussEN 301 549: 9.3.2.1, 11.3.2.1, 9.3.2.2, 11.3.2.
685KlickbereichDie Elemente zum Ein- und Ausblenden untergeordneter Listen sollen mindestens 24 x 24 px groß sein.SollWCAG 2.2
686KlickbereichDer Klickbereich der Listeneinträge der Baumstruktur sollen mindestens 24 x 24 px betragen.SollWCAG 2.2
AktionTasteKlassifizierung
Fokussieren der BaumstrukturTABErforderlich
Verlassen der BaumstrukturTABErforderlich
Navigation zum vorhergehenden oder folgenden WertPFEIL AUF, PFEIL ABErforderlich
Schnellnavigation zum ersten und letzten WertPOS1, ENDEErforderlich
Schnellnavigation zu einem Wert davor oder danach mit fest definierter SchrittweiteBILD AUF, BILD AB

Hinweis: Die Schrittweite soll mit der Anzahl der sichtbaren Listeneinträge übereinstimmen.

Empfohlen
Navigation zum ersten Eintrag der verschachtelten ListePFEIL RECHTSErforderlich
Untergeordnete Liste einblendenPFEIL RECHTSErforderlich
Untergeordnete Liste ausblendenPFEIL LINKSErforderlich
Wertauswahl, Aktivierung des ListeneintragsLEER, EINGABEErforderlich

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"
AktionTasteKlassifizierung
Wertauswahl, Aktivierung des ListeneintragsLinksklickErforderlich
Untergeordnete Liste ein- und ausblendenLinksklick auf Icon zum Ein- und AusblendenErforderlich
Untergeordnete Liste ein- und ausblendenDoppelklick auf ListeneintragEmpfohlen

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.

Nr.EigenschaftBeschreibungKlassifizierungReferenz
687RolleDie Rolle Baumstruktur muss an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5
688WertDie Werte der Baumstruktur müssen an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.7
689Desktop: ElementhierarchieDie 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.

MussEN 301 549: 11.5.2.9
690StatusDer 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“.

MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5
691NameDie Baumstruktur muss einen knappen und aussagekräftigen Accessible Name besitzen.MussEN 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.
692NameSofern die Baumstruktur eine Beschreibung besitzt, muss diese als Accessible Description übermittelt werden.MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5
693BedienungDie Baumstruktur muss mit Assistenztechnologie erreicht, bedient und verlassen werden können (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.12, 11.5.2.17
694AktualisierungAktualisierungen hinsichtlich des Accessible Names, Werts oder Status der Baumstruktur müssen an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.15
695PositionGröße und Position der Baumstruktur und deren Listeneinträge müssen an die Accessibility API übermittelt werden (siehe Fokusindikator).MussEN 301 549: 11.5.2.5, 11.5.2.13

Praxistipp Baumstrukturen in Web-Anwendungen

Permalink zu "Praxistipp Baumstrukturen in Web-Anwendungen"

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 oder aria-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 mit role=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 mit role=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 mit aria-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 mit aria-checked eine Mehrfach-Auswahl der Listeneinträge möglich ist, wird dies per aria-multiselectable=true übermittelt.
  • Die Beschriftung der Baumstruktur kann per aria-label oder aria-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 mit aria-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

Informationen zu diesem Artikel