Özet - Erişilebilir widget
Tüm ARIA teknikleriyle erişilebilir bir widget iskeleti yazarsın.
Bu grupta öğrendiklerimiz
Bu grupta erişilebilirlik için beş tekniği gördün:
- WCAG ilkeleri: POUR çerçevesi
- Klavye navigasyonu: tabindex ve focus yönetimi
- Canlı bölge: aria-live ile duyuru
- Dialog:
<dialog>ve aria-modal - Başlık hiyerarşisi: h1-h6 düzeni
Şimdi bunları bir araya getiren bir erişilebilir widget iskeleti yazacaksın.
Uygulama Erişilebilir widget iskeletini yaz
Body içine bir <h1> yaz (örnek: 'Ayarlar'). Sonra bir <button id="opener" aria-haspopup="dialog"> ekle (metni dolu olsun). Sonra bir <dialog aria-modal="true" aria-labelledby="dlg-title"> ekle. dialog içine bir <h2 id="dlg-title"> (metin dolu), bir <p role="status" aria-live="polite"> (metin dolu) ve bir <button> (metin dolu) koy. dialog'u kapat.
Örnek çözümü göster
<body>
<h1>Ayarlar</h1>
<button id="opener" aria-haspopup="dialog">Profil düzenle</button>
<dialog aria-modal="true" aria-labelledby="dlg-title">
<h2 id="dlg-title">Profili sıfırla</h2>
<p role="status" aria-live="polite">Değişiklikler kaydedildi</p>
<button>Kapat</button>
</dialog>
</body>
Kendini test et
-
Tekniği amacıyla eşleştir
- aria-live
- Dinamik içerik duyurusu
- aria-modal
- Modal olduğunu bildirir
- tabindex="0"
- Klavye akışına sokar
- h1
- Ana sayfa başlığı
- alt
- Görsel için alternatif metin
-
Açıcı butonun özniteliğini yaz
<button id="open-btn" ____="dialog">Aç</button>Cevabı göster
<button id="open-btn" aria-haspopup="dialog">Aç</button> -
Hangi teknik, ekran okuyucu için dinamik içeriği duyurur?
- tabindex
- h1 başlık
- alt metin
- aria-live canlı bölge
Cevabı göster
aria-live canlı bölge — Doğru. aria-live canlı bölge, dinamik içerik değişimini ekran okuyucuya duyurur.