Zurück zu den WCAG

WCAG 2.1 - 2.2.2

Pause, Stop, Hide

Für bewegende, blinkende, scrollende oder automatisch aktualisierende Informationen sind alle folgenden Aussagen wahr:

Inhalt

Was steht in den Guidelines zum Success Criterium 2.2.2 - Pause, Stop, Hide?Was Bedeutet das Success Criterium 2.2.2 - Pause, Stop, Hide?Warum ist es so wichtig, das Success Criterium 2.2.2 - Pause, Stop, Hide zu beachten?Was hat das Success Criterium 2.2.2 - Pause, Stop, Hide mit dem BFSG zu tun?Lösungen für 2.2.2 - Pause, Stop, Hide anhand von CodebeispielenWie löse ich Verstöße gegen das Success Criterium 2.2.2 - Pause, Stop, Hide?

Was steht in den Guidelines zum Success Criterium 2.2.2 - Pause, Stop, Hide?

Implementationshinweise
  • Moving, blinking, scrolling: Für alle bewegten, blinkenden oder scrollenden Informationen, die (1) automatisch starten, (2) länger als fünf Sekunden dauern und (3) parallel zu anderen Inhalten präsentiert werden, gibt es einen Mechanismus, mit dem der Benutzer sie pausieren, stoppen oder ausblenden kann, es sei denn, die Bewegung, das Blinken oder das Scrollen ist Teil einer Aktivität, bei der es wesentlich ist;
  • Auto-updating: „Für alle automatisch aktualisierenden Informationen, die (1) automatisch starten und (2) parallel zu anderen Inhalten angezeigt werden, gibt es einen Mechanismus, mit dem der Benutzer sie pausieren, stoppen oder ausblenden oder die Aktualisierungsfrequenz steuern kann, es sei denn, die automatische Aktualisierung ist Teil einer Aktivität, bei der sie wesentlich ist.“
Für Anforderungen im Zusammenhang mit flackerndem oder blinkendem Inhalt siehe Richtlinie 2.3.
Da jeder Inhalt, der dieses Erfolgskriterium nicht erfüllt, die Fähigkeit eines Nutzers beeinträchtigen kann, die gesamte Seite zu nutzen, muss sämtlicher Inhalt auf der Webseite (unabhängig davon, ob er zur Erfüllung anderer Erfolgskriterien verwendet wird oder nicht) dieses Erfolgskriterium erfüllen. Siehe Konformitätsanforderung 5: Keine Beeinträchtigung.
Inhalte, die regelmäßig von Software aktualisiert oder an den Benutzeragenten gestreamt werden, sind nicht verpflichtet, Informationen zu bewahren oder darzustellen, die zwischen der Initiierung der Pause und der Wiederaufnahme der Präsentation generiert oder empfangen werden, da dies technisch möglicherweise nicht möglich ist und in vielen Situationen irreführend sein könnte.
Eine Animation, die im Rahmen einer Preload-Phase oder einer ähnlichen Situation auftritt, kann als wesentlich betrachtet werden, wenn während dieser Phase für alle Benutzer keine Interaktion möglich ist und wenn das Nichtanzeigen des Fortschritts Benutzer verwirren oder sie denken lassen könnte, dass der Inhalt eingefroren oder defekt ist.

Was Bedeutet das Success Criterium 2.2.2 - Pause, Stop, Hide?

Das Success Criterion 2.2.2 (Pause, Stop, Hide) fordert, dass alle sich automatisch aktualisierenden, bewegenden, blinkenden oder scrollenden Inhalte auf der Website vom Nutzer angehalten, gestoppt oder ausgeblendet werden können, wenn sie länger als 5 Sekunden laufen und gleichzeitig mit anderen Inhalten angezeigt werden. Beispiele für solche Inhalte sind automatisch wechselnde Banner, Animationen, Slideshows oder News-Ticker.

Wenn deine Website z.B. automatisch scrollende Texte oder Karussells mit wechselnden Bildern enthält, musst du einen klar sichtbaren Mechanismus bereitstellen, mit dem Nutzer diese Animationen pausieren, stoppen oder ausblenden können. Das Ziel ist, dass niemand durch sich bewegende Inhalte abgelenkt wird, vor allem Personen mit Aufmerksamkeitsproblemen oder motorischen Einschränkungen.

Warum ist es so wichtig, das Success Criterium 2.2.2 - Pause, Stop, Hide zu beachten?

Sich bewegende oder blinkende Inhalte können Menschen mit kognitiven Einschränkungen, Konzentrationsproblemen, Epilepsie oder motorischen Problemen stark beeinträchtigen. Fehlt eine Möglichkeit, diese Inhalte zu pausieren, kann dies zu Überforderung, Ablenkung oder sogar gesundheitlichen Problemen führen. Jeder Nutzer verdient es, die Kontrolle über die angezeigten Inhalte zu haben.

Was hat das Success Criterium 2.2.2 - Pause, Stop, Hide mit dem BFSG zu tun?

Nach dem Barrierefreiheitsstärkungsgesetz (BFSG) ist es verpflichtend, dass alle digitalen Produkte und Dienstleistungen barrierefrei zugänglich sind. Da SC 2.2.2 Teil der Norm EN 301 549 ist, welche verbindlich im Rahmen des BFSG in Deutschland gilt, ist die Einhaltung dieses Kriteriums Pflicht. Verstößt eine Website dagegen (z.B. indem sie ein automatisches Bildkarussell ohne Pause-Button zeigt), ist sie nicht BFSG-konform und riskiert rechtliche Konsequenzen.

Lösungen für 2.2.2 - Pause, Stop, Hide anhand von Codebeispielen

Falscher Code

<!-- Automatisches Bildkarussell OHNE Steuerungselemente --> <div id="slider"> <img src="bild1.jpg" alt="Beispielbild 1" /> <img src="bild2.jpg" alt="Beispielbild 2" /> </div> <script> // Bilder wechseln alle 3 Sekunden automatisch </script>

Korrekter Code

<!-- Automatisches Bildkarussell MIT PAUSE-Button --> <div id="slider"> <img src="bild1.jpg" alt="Beispielbild 1" /> <img src="bild2.jpg" alt="Beispielbild 2" /> <button id="pause-slider">Pause</button> <button id="resume-slider">Abspielen</button> </div> <script> // Bilder wechseln alle 3 Sekunden automatisch // Pausieren und Fortsetzen durch Buttons möglich document.getElementById('pause-slider').addEventListener('click', function(){ // Stoppe automatische Wiedergabe }); document.getElementById('resume-slider').addEventListener('click', function(){ // Starte automatische Wiedergabe erneut }); </script>

Der schlechte Code zeigt ein Karussell, welches automatisch läuft und KEINE Möglichkeit zum Pausieren bietet. Das kann Nutzer überfordern oder ablenken. Der gute Code stellt einen deutlich sichtbaren PAUSE- und ABSPIELEN-Button bereit, mit dem Nutzer die Kontrolle über den Bildwechsel erhalten. Damit werden die Anforderungen von SC 2.2.2 erfüllt.

Falscher Code

<!-- Blinkender Text ohne Stopp-Möglichkeit --> <div class="blink">Achtung: Sonderangebot!</div> <style> .blink { animation: blinker 1s linear infinite; } @keyframes blinker { 50% { opacity: 0; } } </style>

Korrekter Code

<!-- Blinkender Text mit AUSBLEND-Option --> <div id="warning"> <span id="blink">Achtung: Sonderangebot!</span> <button onclick="document.getElementById('warning').style.display='none'">Ausblenden</button> </div> <style> #blink { animation: blinker 1s linear infinite; } @keyframes blinker { 50% { opacity: 0; } } </style>

Im schlechten Beispiel blinkt ein Text dauerhaft ohne Möglichkeit für den Nutzer, dies zu stoppen oder auszublenden. Das kann ablenken oder sogar zu gesundheitlichen Problemen führen. Im guten Beispiel gibt es einen "Ausblenden"-Button. Damit kann der Nutzer den blinkenden Hinweis vollständig entfernen und das Problem wird gemäß SC 2.2.2 gelöst.

Wie löse ich Verstöße gegen das Success Criterium 2.2.2 - Pause, Stop, Hide?

Zwei Ansichten eines Accessibility Audits mit Grafiken, die einen zeitlichen Verlauf zeigen und Codebeispielen

Unser Accessibility Audit bietet Ihnen die Möglichkeit, mittels unseres AI-basierten Barrierefreiheits-Assistenten, vollautomatisch konkrete Lösungsvorschläge für Ihre Seite zu erstellen. Dafür scannen wir Ihre Website und ihren Quellcode, finden Problemstellen und zeigen Ihnen anhand Ihres eigenen Websitecode fertige Lösungen zum Kopieren und Einfügen. Starten Sie jetzt den Accessibility Audit kostenlos.

Wir prüfen eine Unterseite Ihrer Website. Geben Sie eine beliebige URL ein.