2.3.3 Etkileşimden Kaynaklanan Animasyonlar
Kullanıcı etkileşimiyle tetiklenen hareketli animasyonlar devre dışı bırakılabilir olmalı; rahatsızlık veya dikkat dağınıklığı önlenmelidir.
SC Kodu: 2.3.3
Seviye: AAA
URL: https://www.w3.org/TR/WCAG22/#animation-from-interactions
Genel Tanım
WCAG 2.3.3, kullanıcı etkileşimleri (tıklama, hover, kaydırma vb.) sonucunda oluşan animasyonların devre dışı bırakılabilmesini veya gösterilmemesini gerektirir. Amaç, hareketten rahatsız olan kullanıcıların olumsuz etkilenmesini önlemektir.
Faydalar
- Fiziksel Konfor: Baş dönmesi ve mide bulantısını önler.
- Erişilebilirlik: Hareket hassasiyeti olan kullanıcıları destekler.
- Kontrol: Kullanıcı deneyimi üzerinde kullanıcıya söz hakkı verir.
Kapsam
- Hover animasyonları
- Scroll ile tetiklenen efektler
- Buton ve kart geçişleri
- Mikro etkileşim animasyonları
Ana Amaç
Bu kriterin temel amacı, özellikle vestibüler hassasiyeti, baş dönmesi veya hareket kaynaklı rahatsızlıkları olan kullanıcılar için hareketsiz veya azaltılmış hareketli bir deneyim sunmaktır.
Gereksinimler
- Etkileşimle tetiklenen animasyonlar isteğe bağlı olmalıdır
- Kullanıcı animasyonları kapatabilmelidir
- Animasyonlar işlevsellik için zorunlu olmamalıdır
Not: Animasyon, bilginin anlaşılması için zorunlu değilse devre dışı bırakılabilmelidir.
İyi Uygulamalar
- Animasyonları kapatmak için ayar sunun.
- CSS prefers-reduced-motion medya sorgusunu kullanın.
- Zorunlu olmayan hareketleri kaldırın.
- Animasyon yerine anlık durum değişimleri tercih edin.
Örnekler ve Açıklamalar
Örnek: Kullanıcı Tercihi Senaryosu
Bir kullanıcı “Hareketi azalt” seçeneğini etkinleştirdiğinde, tıklama ve kaydırma animasyonları devre dışı kalır.
Nelerden Kaçınılmalı?
Etkileşimle otomatik başlayan ve kapatılamayan animasyonlar.
HTML/CSS
.card:hover {
transform: rotate(360deg);
transition: transform 0.5s;
}
Açıklama:
Bu animasyon hover ile otomatik başlar ve kullanıcı tarafından kapatılamaz. WCAG 2.3.3 kriterini karşılamaz.
Ne Yapılmalı?
Kullanıcı tercihlerine göre animasyonlar devre dışı bırakılmalıdır.
HTML/CSS
@media (prefers-reduced-motion: reduce) {
* {
animation: none !important;
transition: none !important;
}
}
Açıklama:
Bu yaklaşım, hareketi azaltmayı tercih eden kullanıcılar için tüm etkileşim animasyonlarını devre dışı bırakır ve WCAG 2.3.3 gereksinimlerini karşılar.