Bir modal (dialog) bileşenini erişilebilir yapmak için neler gerekir?
Cevap
- Rol ve isim:
role="dialog",aria-modal="true",aria-labelledbyile başlığa bağlantı - Odak yönetimi: açılınca odak modalın içindeki ilk anlamlı elemana gider; kapanınca modalı açan butona geri döner
- Odak tuzağı (focus trap): Tab tuşu modalın dışına çıkmamalı
- Escape ile kapanma
- Arka plan: sayfanın geri kalanı etkileşime kapalı olmalı (
inertniteliği) - Kaydırmanın arka planda engellenmesi
Yerel <dialog> elemanı ve showModal() bunların çoğunu (odak tuzağı, Escape, arka planı devre dışı bırakma) kendiliğinden sağlar:
<dialog id="onay" aria-labelledby="onay-baslik">
<h2 id="onay-baslik">Silmek istediğinize emin misiniz?</h2>
<button value="iptal">İptal</button>
<button value="sil">Sil</button>
</dialog>
<script>document.getElementById("onay").showModal();</script>İlgili Erişilebilirlik soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.