WCAG 2.5.2 Zeiger-Abbruch
Erfolgskriterium 2.5.2 verlangt, dass für Funktionalität, die mit einem einzelnen Zeiger bedient wird, mindestens eine von mehreren Bedingungen erfüllt ist, damit ein Nutzer die Aktion abbrechen oder vor Abschluss stornieren kann. Es ist ein Kriterium der Stufe A unter Richtlinie 2.5 (Eingabemodalitäten), hinzugefügt in WCAG 2.1.
Die Kernanforderung, meist am einfachsten erfüllt
Der einfachste und häufigste Weg, dieses Kriterium zu erfüllen: Aktionen beim Loslassen-Ereignis des Zeigers auslösen (wenn der Finger oder die Maustaste losgelassen wird), statt beim Drücken-Ereignis (dem anfänglichen Drücken/Berühren) – und dem Nutzer erlauben, seinen Zeiger wegzubewegen, bevor er loslässt, um die Aktion abzubrechen, ohne dass sie ausgelöst wird.
Warum dies wichtig ist
Menschen mit Handtremor, eingeschränkter Feinmotorik, oder die ein Zeigegerät mit ungenauer Zielgenauigkeit nutzen, könnten versehentlich das falsche Ziel drücken. Wenn eine Aktion sofort beim Drücken auslöst, gibt es keine Gelegenheit, den Fehler zu bemerken und sich zurückzuziehen, bevor die Aktion verbindlich wird – ein versehentliches Tippen auf eine "Löschen"-Schaltfläche wird zu einem unumkehrbaren Fehler ohne jede Chance zur Wiederherstellung, verglichen mit demselben versehentlichen anfänglichen Drücken, das harmlos ist, wenn der Nutzer seinen Finger von der Schaltfläche wegziehen kann, bevor er loslässt.
Die anderen akzeptierten Bedingungen
- Abbruch – die Aktion kann nach Abschluss rückgängig gemacht werden
- Rückgängig – ein Mechanismus existiert, um die Aktion nach ihrem Auftreten umzukehren
- Wesentlich – der Abschluss der Aktion beim Down-Ereignis ist für die Funktion wesentlich (selten – eine virtuelle Klaviertaste, die sofort bei Berührung klingen muss, ist ein häufig genanntes Beispiel)
Wo dies typischerweise scheitert
Benutzerdefinierte Touch-/Klick-Handler, die ausdrücklich an mousedown/touchstart statt an mouseup/touchend oder click gebunden sind – dies wird manchmal absichtlich für gefühlte Reaktionsschnelligkeit getan (fühlt sich "sofortiger" an), entfernt aber die Sicherheitsmarge, die dieses Kriterium schützen soll. Native HTML-Schaltflächen und -Links lösen standardmäßig bereits beim Up-Ereignis über das Standard-click-Ereignis aus, weshalb dieser Verstoß meist in benutzerdefinierten interaktiven Komponenten auftaucht, die dieses Standardverhalten absichtlich überschreiben.
Die praktische Lösung
Verwenden Sie standardmäßig das Standard-click-Ereignis (oder pointerup/touchend) zum Auslösen von Aktionen, statt an mousedown/touchstart zu binden – dies ist sowohl der Plattform-Standard als auch die barrierefreie Wahl und erfordert im gängigen Fall keinen zusätzlichen Aufwand.
Häufige Fragen
- Was ist WCAG 2.5.2?
- Ein Kriterium der Stufe A: Bei Aktivierung mit einem einzelnen Zeiger sollte die Ausführung beim Loslassen erfolgen, mit einer Möglichkeit zum Abbrechen oder Rückgängigmachen, damit versehentliche Berührungen folgenlos bleiben.
- Warum beim Loslassen statt beim Drücken auslösen?
- So kann ein Nutzer, der das falsche Element berührt, vor dem Loslassen wegrutschen und die Aktivierung abbrechen.
- Gibt es Ausnahmen?
- Wenn das Auslösen beim Drücken wesentlich ist (etwa bei einer Klaviertaste, die beim Anschlag klingen muss), gilt die Anforderung nicht.
Verwandte Artikel
Möchten Sie sehen, wie Ihre eigene Website abschneidet?
Kostenlosen Barrierefreiheitsscan durchführen