ÜBERBLICK
Umsetzbarkeit:
- Komplexität:Kompliziert
- Dauer:Kann dauern
Wichtig für Rolle:
Entwicklung
Worum geht's?
Interaktive Elemente und Widgets müssen so umgesetzt sein, dass assistive Technologien ihren Namen, ihre Rolle und ihren aktuellen Zustand auslesen können.
Ändert sich etwas am Zustand eines Elements (zum Beispiel wird eine Checkbox »angewählt«), muss diese Änderung sofort erkennbar sein.
Umsetzung
Nutze die für deine Situation passende Technik, um das Erfolgskriterium zu erfüllen.

Elemente haben einen Namen, die richtige Rolle und den richtigen Wert
Name: Alle interaktiven Elemente müssen einen programmatisch ermittelbaren Namen haben (zugänglicher Name). Dieser Name kann aus dem sichtbaren Text stammen (z. B. Button-Beschriftung) oder per
aria-labelbzw.aria-labelledbygesetzt werden.Rolle: Die Rolle (Role) beschreibt, um welche Art von Element es sich handelt (z. B. Button, Checkbox, Navigation). Native HTML-Elemente haben diese Rolle automatisch. Für selbst gebaute Elemente muss die Rolle per
role-Attribut gesetzt werden.Zustand: Wenn ein Element einen aktuellen Wert oder Zustand hat (z. B. offen oder geschlossen bei einem Menü), muss dieser programmatisch verfügbar sein und sich bei Änderungen sofort aktualisieren.
WCAG-Technik(en) in Englisch:
- ARIA14: Verwendung von einem aria-label, um ein unsichtbares Label bereitzustellen, wenn kein sichtbares Label verwendet werden kann
- ARIA16: Verwendung von aria-labelledby zur Bereitstellung eines Namens für Steuerelemente
- ARIA5: Verwendung von WAI-ARIA-Status- und Eigenschaftsattributen zur Anzeige des Status einer Benutzeroberflächenkomponente
- ARIA4: Verwendung von einer WAI-ARIA-Rolle zum Offenlegen der Rolle einer Benutzeroberflächenkomponente
Anmerkungen

Hinweis: Nutze native HTML-Elemente
Immer wieder wert, darauf hinzuweisen: Wenn möglich, solltest du Standard-HTML-Elemente nutzen, da diese automatisch Name, Rolle und Wert korrekt übermitteln!
Barrierfrei Entwickeln?
Unser Workshop fürs Entwickler*innen!
Lerne in unserem Workshop alles, was du in der Entwicklung wissen musst, um barrierefreie Webseiten zu entwickeln!