CodeBlanks Logo Icon CodeBlanks

Özet - Erişilebilir widget

HTML kursu · Uzman · Ders 6/39

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

  1. 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
  2. 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>
  3. 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.

Uzman bölümündeki tüm dersler