Saniyede üç kereden fazla yanıp sönen içerik nöbet tetikleyebilir. WCAG 2.3.1 video, animasyon ve uyarılar için sınırı ve istisnaları belirler.
Ölçütlerin çoğu kullanılabilirlikle ilgilidir. Bu ölçüt ise zararla ilgilidir: yanıp sönen ışık, fotosensitif epilepsisi olan kişilerde nöbet tetikleyebilir ve etkisi ağır olabilir. 2.3.1 başarı ölçütü, genel flaş ve kırmızı flaş eşiklerinin altında kalmadıkça, web sayfalarının herhangi bir saniyelik dilimde üç kereden fazla yanıp sönen hiçbir şey içermemesini ister.
Eşikler standartta tanımlanmıştır. Genel flaş, göreli parlaklıkta azamî değerin (1,0) en az yüzde 10'u kadar, ters yönde bir çift değişimdir ve koyu durum 0,80'in altındadır. Kırmızı flaş, doymuş kırmızıyı içeren bir çift geçiştir. İçerik, yanıp sönen alanın toplamı küçükse de geçer: 0,006 steradyanı aşmayan alan, yani 10 derecelik görüş alanının yüzde 25'i. Standart bu alanın tamamını 1024 × 768 bir ekranda 341 × 256 piksellik bir dikdörtgenle yaklaşık olarak belirtir; dolayısıyla yanıp sönen alan bu dikdörtgenin yaklaşık dörtte birinin altında kalmalıdır.
Çok küçük karelerden oluşan dama tahtası gibi ince, dengeli desenler eşikleri aşmaz. Gereksinim, gömülü video ve üçüncü taraf reklamlar dahil sayfadaki tüm içerik için geçerlidir.
WCAG 2.3.1 video ve reklamlar dahil sayfadaki tüm içeriğe uygulanır. Yanıp sönen bir uyarının ardındaki niyet genellikle iyidir. Çözüm, parlaklık titremesi olmadan dikkat çekmektir: kalın renkler, simgeler, konum ve açık bir mesaj.
Gecikmeli bir otobüs için harita işaretçisi kendini kısa süre duyurup durabilir. Burada işaretçi 2,4 saniyede altı kez durum değiştirir; bu, 2,4 saniyede üç flaştır ve saniyede üçün çok altındadır.
setInterval(() => marker.classList.toggle("on"), 150); // sonsuza dek saniyede yaklaşık 3,3 flaşlet n = 0;
const t = setInterval(() => {
marker.classList.toggle("on");
if (++n >= 6) clearInterval(t); // yaklaşık 2,4 saniye sonra durur
}, 400);Sert siyahtan beyaza silmeler, hızlı flaşların klasik kaynağıdır. Bunun yerine bir kez yumuşakça belirin.
@keyframes strobe { 0% { background: #000; } 50% { background: #fff; } }
.splash { animation: strobe 0.12s 12; }@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
.splash { animation: fade-in 0.6s ease-out 1; }Aynı sınır, yükleme göstergeleri ve durum efektleri dahil uygulama ekranları için de geçerlidir. SwiftUI:
let timer = Timer.publish(every: 0.1, on: .main, in: .common).autoconnect()
// ...
.onReceive(timer) { _ in invert.toggle() } // tam ekran titremesi(urgent ? Color.red : Color.clear)
.animation(.easeInOut(duration: 0.8), value: urgent) // tek değişim, döngü yokJetpack Compose:
val c by rememberInfiniteTransition().animateColor(
initialValue = Color.White, targetValue = Color.Red,
animationSpec = infiniteRepeatable(tween(100), RepeatMode.Reverse)
)val c by animateColorAsState(
targetValue = if (urgent) Color(0xFFB00020) else Color.White,
animationSpec = tween(800)
) // tek yumuşak değişim, tekrar yokVideo ve reklam sağlayanlara içeriklerini kontrol edip etmediklerini sorun ve her içerik güncellemesinden sonra yeniden kontrol edin.
Sayfadaki hiçbir şey herhangi bir saniyede üç kereden fazla yanıp sönmüyorsa ya da yanıp sönen şey, tedarikçi içeriği dahil, genel ve kırmızı flaş eşiklerinin açıkça altındaysa yayına alın.
Gömülü medyayı yönetmek için tedarikçiler ve üçüncü taraf içerik sayfasına bakın.
Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.