ARIA States
Schematische Darstellung: Person mit weißem Stock gelangt über ein Boddenleitsystem zu einem Aufmerksamkeitsfeld

aria-expanded (State)
[Materialsammlung]

Mit dem Attribut aria-expanded kann der Erweiterungszustand einer ausklappbaren Komponente an Screen Reader vermittelt werden.

Typischerweise finden sich Funktionalitäten zum Ein- und Ausblenden in großen Navigationsstrukturen oder in so genannten Accordions. Sie sind sinnvoll, wenn sie die Übersichtlichkeit und damit die Useability verbessern.

Syntax

Für das Attribut aria-expanded sollten die Werte true oder false vergeben werden. Der Standardwert undefined scheint zu unklar und in der Interpretation durch Screen Reader zu unsicher.

Der Code für ein aufgefächertes Element könnte also etwa folgendermaßen aussehen:

<button aria-expanded="true">[Schalterbeschriftung]</button>

Screen Reader Verhalten

aria-expanded Werte und deren Interpretation
Wert Erläuterung JAWS Meldung
true Der zugehörige Bereich ist visuell und mit Screen Reader wahrnehmbar. Erweitert
false Der zugehörige Bereich ist nicht wahrnehmbar. Reduziert
undefined oder leer (Standard) Unklar Reduziert

aria-controls vermeiden

Mit dem Attribut aria-controls kann auf den Bereich referenziert werden, der aus- und eingeklappt werden kann. Dieses Attribut ist nicht nötig, wenn sich der kontrollierte Bereich unmittelbar unter dem Steuerelement befindet. Da das Attribut insbesondere in JAWS wortreich zu Verwirrung führen kann, sollte es in diesem Fall sogar vermieden werden:

<button aria-expanded="false"
  aria-controls="obst">
  Obstsorten
</button>
<ul id="obst">
  <li>Äpfel</li>
  <li>Birnen</li>
  ... weitere Obstsorten 
</ul>

Im Beispiel müssten natürlich das Ein- und Ausblenden der Liste technisch noch realisiert und der aria-expanded-Wert dem tatsächlichen Zustand angepasst werden.