Odak tuzağı.
Odak tuzağı, klavye odağının bir bölgeye girip bir daha çıkamaması durumudur ve WCAG'in A seviyesinde açıkça yasaklanmıştır.
Tuzak, klavye kullanıcısı için sayfayı kullanılamaz hâle getiren en sert kusurdur. Kullanıcı Tab ile ilerler, bir katmana ya da gömülü bir bileşene girer ve oradan çıkamaz; Tab basmaya devam eder ama odak aynı birkaç öğe arasında döner durur. Geriye kalan tek çare sayfayı yenilemektir — yani o ana kadar yapılan her şeyi kaybetmek.
WCAG 2.1.2 «Odak Tuzağı Yok» ölçütü bunu doğrudan yasaklar ve A seviyesindedir. Yani tuzak, taban seviyede bir ihlaldir — kapsamı dar tutulmuş bir uygunluk beyanı bile onu tolere edemez.
En sık kaynağı, katman ve iletişim kutusu uygulamalarıdır. İyi bir modal, odağı içinde tutmak İSTER — arkadaki içeriğe Tab ile geçilmemesi doğru davranıştır. Ama bu tutma, kapatma yolu bırakmadan yapıldığında tuzağa dönüşür.
- Doğru: odak katman içinde döner, Escape katmanı kapatır, kapanınca odak açan öğeye geri gider.
- Yanlış: odak katman içinde döner ve Escape hiçbir şey yapmaz.
- Yanlış: kapatma düğmesi var ama Tab sırasında ona hiç gelinmiyor.
- Yanlış: gömülü üçüncü taraf içeriği odağı yutuyor ve geri vermiyor.
Son madde en zor olanıdır çünkü kontrol sizde değildir. Gömülü bir video oynatıcı, harita ya da ödeme çerçevesi odağı içine alıp bırakmayabilir. Bu durumda çözüm, gömülü içeriğin öncesine ve sonrasına atlama bağlantıları koymak ya da içeriği yalnız kullanıcı isteğiyle yüklemektir.
Test yöntemi tektir ve on saniye sürer: her katmanı aç, Tab'a arka arkaya bas, ve çıkabildiğinden emin ol. Escape'i de dene. Çıkamıyorsan kusur bulundu demektir.
Tuzağın bir de yumuşak biçimi vardır ve daha sık görülür: odak teknik olarak çıkabilir ama çıkış yolu o kadar uzundur ki pratikte kullanılamaz. Elli öğelik bir katmandan çıkmak için elli kez Tab'lamak gerekiyorsa, kullanıcı çıkabilir ama çıkmaz.
Bu yüzden iyi bir katman yalnız kaçış yolu bırakmakla kalmaz, kaçışı KISA tutar: Escape her zaman çalışır, kapatma düğmesi odak sırasının başında ya da sonunda erişilebilir bir yerde durur.
Son bir ayrım: odağı bir bölgede TUTMAK ile TUZAĞA DÜŞÜRMEK aynı şey değildir. Modal bir iletişim kutusunda odağın içeride dönmesi doğru davranıştır ve erişilebilirlik açısından istenen şeydir. Tuzak, kullanıcının kendi isteğiyle çıkamamasıdır — kapsam ile kaçış yolu birbirinden ayrı meselelerdir.