Checkliste zur Barrierefreiheit für mobile Anwendungen
Dieses Dokument bietet eine prägnante Checkliste von Anforderungen an die Barrierefreiheit für mobile App-Entwickler. Es soll sich kontinuierlich weiterentwickeln, da mehr Muster entstehen.
Farbe
-
Der Farbkontrast muss den WCAG 2.1 Anforderungen der Stufe AA entsprechen:
- Kontrastverhältnis von 4,5:1 für normalen Text (weniger als 18 Punkt oder 14 Punkt fett).
- Kontrastverhältnis von 3:1 für großen Text (mindestens 18 Punkt oder 14 Punkt fett).
-
Informationen, die über Farbe vermittelt werden, müssen auch auf andere Weise verfügbar sein (unterstrichener Text für Links etc.).
Sichtbarkeit
-
Techniken zum Verstecken von Inhalten wie Null-Deckkraft, z-index-Reihenfolge und Platzierung außerhalb des Bildschirms dürfen nicht ausschließlich zur Handhabung der Sichtbarkeit verwendet werden.
-
Alles außer dem aktuell sichtbaren Bildschirm muss wirklich unsichtbar sein (besonders relevant für Single-Page-Anwendungen mit mehreren Karten):
- Verwenden Sie das
hidden
-Attribut odervisibility
- oderdisplay
-Stileigenschaften. - Sofern nicht absolut unvermeidbar, sollte das
aria-hidden
-Attribut nicht verwendet werden.
- Verwenden Sie das
Fokus
-
Alle aktivierbaren Elemente müssen fokussierbar sein:
- Standardkontrollen wie Links, Schaltflächen und Formularelemente sind standardmäßig fokussierbar.
- Nicht-standardisierte Kontrollen müssen eine passende ARIA-Rolle zugewiesen bekommen, wie z. B.
button
,link
odercheckbox
.
-
Der Fokus sollte in einer logischen Reihenfolge und konsistent gehandhabt werden.
Textequivalente
-
Für jedes nicht nur zur Präsentation dienende Nicht-Text-Element innerhalb der App muss ein Textequivalent bereitgestellt werden.
- Verwenden Sie alt und title, wo zutreffend (lesen Sie Steve Faulkners Artikel über Verwendung des HTML-title-Attributs für einen guten Leitfaden).
- Wenn die obigen Attribute nicht anwendbar sind, verwenden Sie passende ARIA-Zustände und Eigenschaften wie
aria-label
,aria-labelledby
oderaria-describedby
.
-
Bilder von Text sollten vermieden werden.
-
Alle Benutzeroberflächenkomponenten mit sichtbarem Text (oder Bild von Text) als Bezeichnung müssen denselben Text im programmatischen Name der Komponente verfügbar haben. WCAG 2.1: Bezeichnung im Namen.
-
Alle Formularelemente müssen zugunsten von Screenreader-Nutzern Bezeichnungen (
<label>
-Elemente) haben.
Umgang mit Zuständen
- Standardkontrollen wie Optionsfelder und Kontrollkästchen werden vom Betriebssystem gehandhabt. Bei anderen benutzerdefinierten Steuerungen müssen Zustandsänderungen über ARIA-Zustände bereitgestellt werden, wie
aria-checked
,aria-disabled
,aria-selected
,aria-expanded
undaria-pressed
.
Orientierung
-
Inhalte sollten nicht auf eine einzelne Ausrichtung wie Hoch- oder Querformat beschränkt sein, es sei denn, dies ist unerlässlich. WCAG 2.1: Orientierung
- Beispiele, wann eine Ausrichtung unerlässlich ist, sind eine Klavieranwendung oder ein Bankcheck.
Allgemeine Leitlinien
-
Ein App-Titel muss bereitgestellt werden.
-
Überschriften dürfen die hierarchische Struktur nicht brechen
html<h1>Top level heading</h1> <h2>Secondary heading</h2> <h2>Another secondary heading</h2> <h3>Low level heading</h3>
-
ARIA-Landmark-Rollen sollten verwendet werden, um eine App- oder Dokumentenstruktur zu beschreiben, wie z. B.
banner
,complementary
,contentinfo
,main
,navigation
,search
. -
Bei Touch-Events stellen Sie Folgendes sicher (WCAG 2.1: Zeigerstornierung):
- Das Down-Event sollte nicht zur Ausführung eines Teils der Funktion verwendet werden;
- Sollte dies fehlschlagen, sollte der Abschluss der Funktion bei dem Up-Event erfolgen und es muss ein Mechanismus verfügbar sein, um die Aktion vor ihrem Abschluss abzubrechen oder die Aktion nach ihrem Abschluss rückgängig zu machen;
- Sollte dies fehlschlagen, sollte das Up-Event in der Lage sein, jede Aktion rückgängig zu machen, die bei einem Down-Event ausgelöst wurde;
- Alle oben genannten Punkte dürfen verletzt werden, wenn es unerlässlich ist, die Aktion beim Down-Event auszulösen, in der Regel um reale Erfahrungen zu simulieren oder um Echtzeit-Feedback zu bieten, z. B. bei Spielkontrollen, Klaviertastaturen oder virtuellen Tastaturen.
-
Berührungsziele müssen groß genug sein, damit der Benutzer damit interagieren kann (siehe die BBC Mobile Accessibility Guidelines für nützliche Richtlinien zur Größe von Berührungszielen).
Hinweis: Die Originalversion dieses Dokuments wurde von Yura Zenevich verfasst.