Accessible Rich Internet Applications
WAI-ARIA ({{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)) ist eine Initiative zur Verbesserung von Webseiten und Webanwendungen, um sie für Menschen mit Behinderungen besser zugänglich zu machen, insbesondere für blinde Anwender, die Vorleseprogramme verwenden.
ARIA ist eine technische Spezifikation, die von Mitgliedern der {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value) entwickelt wurde. Seit März 2014 ist ARIA ein empfohlener Webstandard des {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value) (W3C).<ref>Accessible Rich Internet Applications (WAI-ARIA) 1.0 auf der Website des World Wide Web Consortium, abgerufen am 14. Juni 2014</ref>
Konzept und Funktionsweise
ARIA verwendet die Techniken JavaScript und Ajax. ARIA ist eine rein semantische Erweiterung für HTML, die das Layout einer Webseite nicht verändert. Die Barrierefreiheit dynamischer Seiten wie im Web 2.0 mit seinen Rich Internet Applications und die allgemeine Benutzerfreundlichkeit können so verbessert werden.
ARIA ermöglicht Webseiten (oder Teilen einer Seite), sich als Anwendungen zu bezeichnen anstatt als statische Seiten. Dazu werden in dynamischen Webanwendungen Informationen zu Rollen, Eigenschaften und Zuständen hinzugefügt. ARIA ist zur Benutzung durch Entwickler von Webanwendungen, Browsern, assistiven Technologien und Programmen zur Verifizierung von Barrierefreiheit vorgesehen.
WAI-ARIA besteht aus vier Komponenten:
- {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)
- erlauben die semantische Zuweisung einer Rolle zu HTML-Konstrukten. Dadurch kann für Screenreader die Aufgabe eines Oberflächenelements kenntlich gemacht werden, die sich aus den HTML-Elementen selbst nicht erschließt. Beispiele sind Slider (Schieberegler) oder Bäume. Für einige dieser Rollen gibt es seit HTML 5 auch dezidierte HTML-Elemente.
- ARIA-Attribute
- ARIA definiert einige zusätzliche Attribute wie
aria-requiredoderaria-invalid, die sich für alle HTML-Elemente verwenden lassen. Sie lassen sich beispielsweise dafür verwenden, den Inhalt eines Eingabefeldes als ungültig zu markieren, etwa wenn in einer E-Mail-Adresse kein @-Zeichen vorkommt oder zwei Eingaben eines Kennworts (zur Bestätigung) nicht übereinstimmen.<ref>Marco Zehe: <templatestyles src="Webarchiv/styles.css" />Einfaches ARIA Tip #2: aria-invalid und role „alert“ ( vom 17. März 2017 im Internet Archive) auf der Website zehe-edv.de, 19. Juli 2008</ref> - {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)
- sind Teile einer Seite, die sich in unregelmäßigen Abständen aktualisieren. Diese Veränderungen können bei implementiertem ARIA von Screenreadern automatisch erkannt und gesprochen werden.
- {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)
- werden für richtige JavaScript-Widgets verwendet (wie beispielsweise einer aus
div-Elementen bestehenden Liste von Optionen), um semantisch bedeutsame Eigenschaften des jeweils aktuellen Zustands auszuzeichnen. Beispielsweise muss die Tastaturnavigation inklusive der Hervorhebung des gerade aktiven Elements bei eigenen JavaScript-{{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value) selbst implementiert werden. Damit die Information, welches Element gerade aktiv ist, nicht nur optisch durch Hervorhebung, sondern etwa auch Navigationshilfen für Sehbehinderte zur Verfügung steht, kann mitactivedescendantdas aktuell fokussierte Element ausgewiesen werden. ARIA stellt als semantische Erweiterung einen Standard für die Auszeichnung solcher Informationen zur Verfügung.
Siehe auch
- {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)
- {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)
Weblinks
- W3C-Überblick zu WAI ARIA (englisch)
- Aaron Leventhal: <templatestyles src="Webarchiv/styles.css" />Barrierefreie Web 2.0 Anwendungen mit WAI ARIA ( vom 16. April 2014 im Internet Archive) auf der Website barrierekompass.de, anatom5 perception marketing GmbH, 30. Juli 2007 (deutschsprachige Übersetzung)
- Gez Lemon: Einführung in WAI ARIA auf der Website hessendscher.de, 1. August 2008 (deutschsprachige Übersetzung vom 27. Februar 2009 von Stefan Walter)
- Marco Zehe: <templatestyles src="Webarchiv/styles.css" />Marco's Accessibility Blog. Category: ARIA ( vom 1. Dezember 2017 im Internet Archive) auf der Website marcozehe.de (englisch)
- <templatestyles src="Webarchiv/styles.css" />Blog posts in the category: WAI-ARIA ( vom 1. September 2015 im Internet Archive) auf der Website paciellogroup.com (englisch)
Einzelnachweise
<references />
<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang
| Empfehlungen |
ActivityPub | ARIA | Canonical XML | CDF | CSS | DOM | Geolocation API | HTML | HTML5 | InkML | ITS | JSON-LD | MathML | OWL | P3P | PLS | PNG | RDF | RDF-Schema | RIF | SCXML | SISR | SKOS | SMIL | SOAP | SRGS | SSML | SVG | SPARQL | Timed Text | Turtle | VoiceXML | WSDL | XForms | XHTML | XHTML+RDFa | XInclude | XLink | XML | XML Base | XML-Encryption | XML Events | XML Information Set | XML Namespace | XML Schema | XML Signature | XPath | XPointer | XProc | XQuery | XSL | XSL-FO | XSLT (Elemente) |
|
| Arbeitsentwürfe und Kandidaten |
CCXML | CURIE | SMIL Timesheets | sXBL | WICD | XFrames | XBL | XHTML+MathML+SVG | XMLHttpRequest | |
| Anmerkungen |
XAdES | XFDL | XHTML+SMIL | XUP | |
| Richtlinien |
Web Content Accessibility Guidelines | Multimodal Interaction Activity | Markup Validation Service | |
| Initiativen |