CSS prefers-reduced-motion

Bewegung anhalten, Inhalt behalten

Laufschriften, Karussells, Übergänge: hier wirkt die Systemeinstellung zuerst.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 2.2.2Messnotiz im Lauftext

Bewegung übersetzen

Die Information bleibt. Nur der Weg verschwindet.

prefers-reduced-motion ist kein pauschaler Ausschalter. Gestalten Sie für jeden bewegten Zustand eine ruhige, gleichwertige Darstellung.

1SystemBewegung reduzieren
2Browserreduce trifft zu
3Ihre Seitezeigt denselben Zustand ruhig
Bewegter Wegohne geäußerten Wunsch
Ruhiger Zustandbei reduce
A

Karussell

Die Auswahl bleibt erreichbar. Nur automatisches Weiterschalten entfällt.

Bewegter Weg

Karussell mit bewegtem Wechsel Drei Karten liegen versetzt auf einer Bewegungsbahn. Die zweite Karte wandert nach vorn. 2

Wechsel: 1 → 2 → 3läuft automatisch

Ruhiger Zustand

Karussell als ruhiger Zustand Eine ausgewählte Karte steht fest. Die Position zwei von drei ist ausgeschrieben. B

Folie 2 von 3bleibt stehen

B

Ansichtswechsel

Der Zielzustand erscheint sofort, ohne Schieben, Zoomen oder Parallaxe.

Bewegter Weg

Zwei Ansichten gleiten aneinander vorbei Die alte Ansicht fährt nach links, während die neue von rechts in den Rahmen fährt.

Alt gleitet ausNeu gleitet ein

Ruhiger Zustand

Die neue Ansicht steht direkt im Rahmen Ein Schnitt trennt vorher und nachher. Die neue Ansicht ist vollständig sichtbar.

Neue Ansichterscheint direkt

C

Fortschritt

Eine klare Statuszeile trägt die Bedeutung, auch wenn kein Symbol kreist.

Bewegter Weg

Ein rotierender Ladekreis Ein kreisförmiger Pfeil deutet eine dauernde Drehbewegung an. Daneben steht der Status.

Bericht wird erstelltKreissymbol rotiert

Ruhiger Zustand

Ruhiger Fortschritt mit Status Drei Stationen zeigen den Ablauf. Die zweite Station ist als aktiv markiert. 2

Prüfung läuftGeladen ✓ · Bericht folgt

Drei Fragen vor jeder Korrektur

Ist die Fahrt nur Dekoration?Entfernen Sie sie. Der Zielzustand erscheint direkt.
Transportiert sie einen Zustand?Schreiben Sie Auswahl, Fortschritt oder Ergebnis zusätzlich aus.
Startet sie automatisch?Starten Sie ruhig und lassen Sie die Person den Wechsel auslösen.

Robustes Muster

Erst den ruhigen Zustand bauen

So bleibt die Oberfläche ohne Bewegung vollständig. Die Animation kommt nur hinzu, wenn keine Präferenz geäußert wurde. JavaScript-Autoplay prüft denselben Systemwert.

.karte {
  transition: none;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  .karte {
    transition: transform 400ms ease;
  }
}
const motion = matchMedia(
  '(prefers-reduced-motion: reduce)'
);
let timer;

function syncAutoplay() {
  clearInterval(timer);
  timer = motion.matches
    ? undefined
    : setInterval(nextSlide, 5000);
}

motion.addEventListener('change', syncAutoplay);
syncAutoplay();

So prüfen Sie es

Beide Darstellungen müssen dieselbe Aufgabe lösen

  1. Öffnen Sie in Chrome DevTools den Bereich „Rendering“ und wählen Sie bei prefers-reduced-motion den Wert reduce.
  2. Lösen Sie jeden Ansichtswechsel aus. Nichts darf über die Fläche fahren, skalieren oder automatisch weiterschalten.
  3. Prüfen Sie die Aussage: Auswahl, Status, Fortschritt und Bedienmöglichkeit müssen ohne Bewegung erhalten bleiben.

Aus dem Prüfbericht

Eine Regel, eine wandernde Zeile

Zum Mitnehmen

Die Bewegung, korrigiert

Ein Element ersetzt, ein Medienblock ergänzt.

Korrektur in 3 Schritten ansehen
  1. Die Laufschrift durch Text ersetzen

    marquee ist veraltet und lässt sich nicht anhalten. Derselbe Satz in einem Textblock bleibt an seinem Platz lesbar.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <marquee>Messpunkt nähert sich der Geraden</marquee>

    Nachher

    <div class="meldung">
      Messpunkt nähert sich der Geraden
    </div>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Laden Sie die Seite neu. Der Satz steht still und ist vollständig zu lesen.

  2. Übergänge bei reduzierter Bewegung abschalten

    Wer weniger Bewegung eingestellt hat, bekommt den Wechsel ohne Animation. Der Zustand ändert sich weiterhin, nur ohne den Weg dorthin.

    KorrekturvergleichSchritt 2 · CSS

    Vorher

    .karte {
      transition: transform 400ms ease;
    }

    Nachher

    .karte {
      transition: transform 400ms ease;
    }
    
    @media (prefers-reduced-motion: reduce) {
      .karte {
        transition-duration: 1ms;
      }
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Stellen Sie im System weniger Bewegung ein. Die Karte springt in ihren neuen Zustand.

  3. Das Karussell nicht selbst starten

    Ein automatisch laufendes Karussell startet nur ohne eingestellte Bewegungsreduktion. Die Folien bleiben über die Schaltflächen erreichbar.

    KorrekturvergleichSchritt 3 · JavaScript

    Vorher

    setInterval(naechsteFolie, 5000);

    Nachher

    const ruhig = matchMedia('(prefers-reduced-motion: reduce)');
    if (!ruhig.matches) setInterval(naechsteFolie, 5000);

    Markierte Zeilen wurden geändert

    So prüfen Sie es Stellen Sie weniger Bewegung ein und laden Sie neu. Das Karussell bleibt auf der ersten Folie.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.