4️⃣ 2.3.2 - Dreimaliges Blinken
AAA 2.1
Umsetzung, Design
Ziel
Reduzierung des Anfallsrisikos für Nutzer durch Vermeidung von blinkenden Inhalten, die häufiger als dreimal pro Sekunde auftreten.
Beschreibung
- Inhalte dürfen in keinem Bereich der Webseite mehr als dreimal pro Sekunde blinken.
- Diese Anforderung gilt unabhängig von Helligkeit, Größe oder Dauer des Blinkens.
- Jegliches Blinken, auch auf Pixelebene, ist zu vermeiden, um das Risiko von Anfällen bei empfindlichen Personen zu minimieren.
- Ausgenommen sind Inhalte, bei denen kein alternatives Design möglich ist.
Anforderungen
- Verzicht auf Animationen oder Effekte, die schnelles Blinken beinhalten.
- Nutzung statischer oder sanft animierter Inhalte als Alternative.
- Warnhinweise bei unvermeidbarem Blinken, z. B. in Videoszenen, bereitstellen.
- Verwendung von CSS-Animationen mit kontrollierter Blinkfrequenz unterhalb der 3-mal-pro-Sekunde-Schwelle.
- Implementierung technischer Prüfungen, um Blinkfrequenzen im Entwicklungsprozess zu überwachen.
- Einsatz von JavaScript-Logik zur dynamischen Anpassung oder Unterbrechung blinkender Inhalte.
- Bereitstellung von Textalternativen für animierte Inhalte.
- Transparente Kommunikation über potenzielle Risiken in den Hilfetexten.
- Durchführung automatisierter Tests mit Tools wie PEAT (Photosensitive Epilepsy Analysis Tool).
- Visuelle Überprüfung durch manuelle Tests auf verschiedenen Endgeräten.
- Validierung der Blinkfrequenz, um sicherzustellen, dass keine 3-Hz-Grenze überschritten wird.
Code-Beispiele
Prüfung der Blinkfrequenz:
let blinkCount = 0;let lastBlinkTime = Date.now();
function registerBlink() { const currentTime = Date.now(); if (currentTime - lastBlinkTime < 1000) { blinkCount++; if (blinkCount > 3) { console.warn('Blinken überschreitet die sichere Frequenz!'); document.querySelector('.blinking-element').style.animation = 'none'; } } else { blinkCount = 1; } lastBlinkTime = currentTime;}
setInterval(registerBlink, 200);