Zum Inhalt springen

Beta — Entwurfsstand. Prüfordnung und Hinweistexte sind noch nicht rechtlich freigegeben; es werden derzeit keine verbindlichen Siegel ausgestellt.

Prüfpunkt 2.3.3Stufe AAABewegung, Blinken und Ton

Wie werden Animationen bei Bedienung abschaltbar?

Parallax-Effekte beim Scrollen, Elemente, die beim Klick heranfliegen, Seiten, die sich beim Wechsel drehen: Für Menschen mit vestibulären Störungen lösen solche Bewegungen Schwindel, Übelkeit und Kopfschmerz aus. Das Kriterium 2.3.3 der Stufe AAA verlangt, dass Animationen, die eine Bedienung auslöst, abschaltbar sind, außer die Animation ist für die Funktion oder die Information wesentlich.

Was das Kriterium verlangt

Jede Bewegung, die als Folge einer Bedienung entsteht (Scrollen, Klicken, Tippen, Wischen), lässt sich abschalten, ohne dass die Funktion verloren geht. Ein sanftes Scrollen zum Anker wird zum Sprung, ein hereingleitendes Menü erscheint sofort, ein Parallax-Hintergrund steht still. Wesentliche Animationen sind ausgenommen: eine Fortschrittsanzeige, die einen Ablauf zeigt, oder eine Simulation, deren Inhalt die Bewegung ist.

Die Umsetzung über die Systemeinstellung

Betriebssysteme haben eine Einstellung „Bewegung reduzieren“, die der Browser als Medienabfrage prefers-reduced-motion weitergibt. Ein Stylesheet, das unter dieser Abfrage alle Übergänge und Animationen auf Null setzt, erfüllt das Kriterium für alles, was per CSS animiert ist. Für JavaScript-Animationen wird dieselbe Abfrage vor dem Start ausgewertet. Ein eigener Schalter auf der Seite ist eine Ergänzung für Menschen, die die Systemeinstellung nicht kennen.

So gehen wir damit um

Die Messung kann prüfen, ob das Stylesheet eine Regel für prefers-reduced-motion enthält und ob Animationen darunter enden; ob JavaScript-Animationen darauf hören, sieht ein Prüfer beim Bedienen mit eingeschalteter Einstellung. Das Kriterium gehört zur Kategorie AAA im Wissen.

Beispiele

Parallax ohne Abschaltung

Verstoß
.held { background-attachment: fixed; }
.karte { transition: transform 0.6s; }
.karte:hover { transform: translateY(-20px) rotate(2deg); }
Erfüllt
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .held { background-attachment: scroll; }
}

Die Systemeinstellung „Bewegung reduzieren“ schaltet alle Bewegungen ab, die nicht für die Funktion nötig sind.

So gehen Sie es an

  1. Fügen Sie dem Stylesheet einen Block für prefers-reduced-motion hinzu, der Übergänge und Animationen auf eine Dauer von 0,01 ms setzt und scroll-behavior auf auto.
  2. Werten Sie die Abfrage in JavaScript aus (matchMedia) und starten Sie Parallax und Flug-Effekte nur, wenn Bewegung erlaubt ist.
  3. Testen Sie mit eingeschalteter Systemeinstellung: Nichts darf mehr gleiten, fliegen oder sich drehen.
  4. Bieten Sie einen sichtbaren Schalter „Bewegung aus“ an, der die Wahl im Browser speichert.

Weiter im Prüfbereich Barrierefreiheit

Dieser Prüfpunkt gehört zum Prüfbereich Barrierefreiheit; dort stehen alle Prüfpunkte im Überblick. Was die Prüfung insgesamt leistet, zeigt die Leistungsseite; wie ein Ergebnis zustande kommt, erklärt das Prüfverfahren. Alle Prüfbereiche im Überblick: Wissensbasis.

Foto: Sebastian Pichler, CC0

  • Siegel Digitale Barrierefreiheit
  • Siegel Daten & Recht
  • Siegel Technische Qualität
  • Siegel Digital Excellence
  • Siegel Cyberversicherung

Geprüft. Für eine bessere digitale Zukunft.euid.com →