Widgets mit Accessible Rich Internet Applications 
Der Begriff "Widgets" bezeichnet Komponenten auf Webseiten, die mit JavaScript gesteuert werden. Obwohl manche Widgets mit HTML erstellt werden können (z.B. ein Fortschrittsbalken mit dem PROGRESS
-Element), zeichnen sich Widgets i.d.R. meist dadurch aus, dass sie mit HTML semantisch nicht abgebildet werden können (z.B. die Reiter in einer Registernavigation oder die aus- und zugeklappten Zustände in einem Akkordeon).
Diverse dynamische Komponenten auf Webseiten sind nur dann zugänglich und nutzbar, wenn Sie mit Attributen aus Accessible Rich Internet Applications (ARIA) ergänzt werden. Erst mit den ARIA-Attributen können Browser korrekte Informationen an Hilfsmittel wie Screenreader und Vergrößerungssysteme übertragen. Wichtig bei ARIA-Attributen ist, dass sie weder die Gestaltung noch das Verhalten im Browser beeinflussen, sondern dem Browser ermöglichen, die Semantik einer Komponente zu identifizieren und an den Accessibility-Tree des Betriebssystems weiterzuleiten.
Die Beiträge in diesem Bereich decken nicht alle in ARIA definierten Widgets ab, aber sie zeigen die allgemeine Herangehensweise auf, um Widgets barrierefrei zu gestalten. In den Beispielen handelt es sich um dynamische Komponenten. Die Übernahme der Lösungsansätze setzt zum einen gute Kenntnisse in JavaScript und zum anderen Kenntnisse darüber, wie Browser Informationen an Hilfsmittel übertragen, voraus.
Barrierefreie Widgets
Die Zugänglichkeit eines Widgets wird meist durch zwei Aspekte gekennzeichnet. Zum einen muss ein Widget per Tastatur zugänglich sein und zum anderen muss ein Widget semantisch so angereichert werden, dass es in Screenreadern und anderen Hilfsmitteln identifiziert werden kann. Über diese Mindestanforderungen hinaus gibt es in Bezug auf die Tastaturbedienung meist einen recht großen Spielraum für eine bessere Nutzbarkeit durch die Berücksichtigung von Tastenbefehlen, die der Bedienung vergleichbarer Komponenten im Betriebssystem ähneln.
Derzeit finden Sie Erläuterungen mit Beispielen zu folgenden Widgets:
- Diverse
Buttons, die meist nur ein einziges Attribut benötigen,
Checkbox mit drei Zuständen
Tooltips, die per Tastatur und Screenreader zugänglich sind, und
Tab-Panels.
Dynamische Aktualisierung von Inhalten
Wenn Inhalte auf einer Webseite dynamisch aktualisiert werden, ist die Zugänglichkeit in Hilfsmitteln wie Screenreadern nicht notwendigerweise gegeben. Wenn beispielsweise ein Formular ausgefüllt wird und wichtige Informationen zum erwarteten Eingabeformat oder zu Fehleingaben in einem Statusbereich am unteren Bildschirmrand angezeigt werden, können Webentwickler den Statusbereich als Live-Region kennzeichnen. Aktualisierungen in einer Live-Region werden dann von Browsern an Hilfsmittel übertragen. Die Webentwicklung hat darüber hinaus weitere Attribute zur Verfügung, die Umfang, Zeitpunkt und Ansteuerbarkeit der aktualisierten Inhalte erlauben.
Die folgende Liste fasst die Inhalte der Beiträge im Bereich "Widgets mit Accessible Rich Internet Applications" zusammen.
Barrierefreie Buttons brauchen oft ARIA (2021)
Ob Links oder Schaltflächen eingesetzt werden sollten, ist eine Frage der Usability. Wenn aus einem Link eine Schaltfläche gemacht wird, greifen die meisten Webentwickler in die CSS-Kiste. Um barrierefrei zu sein, muss aber in die HTML-Kiste gegriffen werden.
Tri-State-Checkbox (2016)
Checkboxen sollten normalerweise immer mit HTML umgesetzt werden. Allerdings gibt es Situationen, in denen eine HTML-Checkbox nicht ausreicht, um eine bestimmte Aufgabe abzubilden. Eine solche Situation ist gegeben, wenn eine Checkbox neben den beiden Zuständen "Aktiviert" und "nicht aktiviert" auch den Zustand "teilweise aktiviert" vorsieht.
Schritt für Schritt zu barrierefreien Tooltips (2015)
Nach der HTML-Spezifikation können Tooltips mit einem
title
-Attribut einem Link oder einem anderen Element beigefühgt werden. Dieses Attribut ist allerdings nicht geräteunabhängig und kann vor dem Hintergrund der Barrierefreiheit auch weitere Probleme verursachen. Verschiedene CSS-Lösungen können die Zugänglichkeit verbessern, aber richtig nutzbar werden Tooltips erst mit einemtooltip
-Widget.Registernavigation für das Web (2015)
Registernavigationen sind Komponenten der Benutzerschnittstelle und sollten sich im Web so verhalten, wie im Betriebssystem und anderen Anwendungen auch. Das bedeutet zum einen, dass sie die richtigen Rollen zugewiesen bekommen. Zum anderen besitzen Tabpanels normalerweise nur einen Tab-Stopp und die Bedienung innerhalb der Komponente erfolgt per Pfeiltasten. In diesem Beitrag werden die Anforderungen beschrieben und mit einigen auf jQuery basierende Beispiele ergänzt.
Alive and Kicking (2014)
Live-Regionen spielen eine wichtige Rolle in Applikationen. Sie kommen in Form von Statuszeilen, Fortschrittsanzeigen oder Warnhinweisen zum Einsatz. Damit solche Bereiche einer Webseite auch für Screenreader barrierefrei sind, sollte entweder das
aria-live
- oderrole
-Attribut eingesetzt werden.