Verwendung von Media Queries für Barrierefreiheit
CSS Media Queries können verwendet werden, um Benutzern mit Behinderungen eine bessere Erfahrung auf Ihrer Website zu bieten.
Reduzierte Bewegung
Blinkende und flackernde Animationen können für Menschen mit kognitiven Beeinträchtigungen wie Aufmerksamkeitsdefizit-/Hyperaktivitätsstörung (ADHS) problematisch sein. Außerdem können bestimmte Bewegungen Auslöser für Vestibularstörungen, Epilepsie und Migräne sowie skotopische Empfindlichkeit sein. Das Reduzieren von Animationen oder das vollständige Abschalten von Animationen basierend auf den Benutzerpräferenzen kann auch Benutzern mit niedrigem Akkustand oder Low-End-Geräten zugutekommen.
Die prefers-reduced-motion
Media Query ermöglicht es, Benutzern, die in ihren Betriebssystemeinstellungen die Barrierefreiheit zur Reduzierung von Bewegungen eingestellt haben, eine Erfahrung mit weniger Animationen und Übergängen zu bieten. Es hat zwei mögliche Werte:
no-preference
-
Zeigt an, dass der Benutzer keine Präferenz gegenüber dem System bekannt gegeben hat.
reduce
-
Zeigt an, dass der Benutzer das System benachrichtigt hat, dass er eine Benutzeroberfläche bevorzugt, die die Menge an Bewegung oder Animation minimiert, vorzugsweise bis zu dem Punkt, an dem alle nicht essenziellen Bewegungen entfernt werden.
Beispiel
Dieses Beispiel enthält eine störende Animation, es sei denn, Sie schalten reduzierte Bewegung in Ihren Barrierefreiheitseinstellungen ein.
HTML
<div class="animation">animated box</div>
CSS
.animation {
animation: vibrate 0.3s linear infinite both;
}
@media (prefers-reduced-motion: reduce) {
.animation {
animation: none;
}
}
Der Wert von prefers-reduced-motion
ist reduce
, nicht "none". Diese Präferenz bedeutet nicht, dass alle Animationen entfernt werden müssen, was mit * {animation: none !important;}
erreicht werden könnte. Vielmehr erwarten Benutzer, dass Bewegungsanimationen, einschließlich der durch Benutzerinteraktion ausgelösten, deaktiviert werden, es sei denn, die Animation ist essenziell für die Funktionalität oder die vermittelte Information (siehe WCAG: Animationen durch Interaktionen).
Siehe auch
prefers-contrast
: zur Anpassung der Seitenstile basierend auf der Kontrastpräferenz des Benutzersprefers-reduced-transparency
prefers-color-scheme
inverted-colors
- Designing With Reduced Motion For Motion Sensitivities