CodeBlanks Logo Icon CodeBlanks

Meydan okuma - ARIA tabpanel

HTML kursu · Uzman · Ders 36/39

Tam ARIA tabpanel deseniyle bir sekmeli arayüz yazarsın.

ARIA tabpanel düzeni

ARIA tabpanel, sekmeli içeriği erişilebilir kılan bir desendir. Kapsayıcıya role="tablist", her sekmeye role="tab" ve içerik alanlarına role="tabpanel" verilir. Sekmeler genellikle <button> olur; klavyeyle gezilebilmek için tabindex ayarlanır.

Seçili sekme aria-selected="true", diğerleri false alır. Her sekme aria-controls ile yönettiği panelin id'sine bağlanır; her panel de aria-labelledby ile sekmesine bağlanır. Bu ilişkiler ekran okuyucunun yapıyı sunmasını sağlar.

Uygulama İki sekmeli tabpanel yaz

İki sekmeli bir ARIA tabpanel yaz. Bir kapsayıcıya role="tablist" ver ve içine iki <button role="tab"> ekle; birine aria-selected="true" ver. Her sekme aria-controls ile bir panel id'sine bağlanmalı. Sonra iki role="tabpanel" içeren <div> ekle; her birinin id'si ilgili sekmenın aria-controls değeriyle eşleşmeli.

Örnek çözümü göster
Sekme listesinde iki tab, panellerde karşılık gelen id'ler olmalı.

Örnek çözüm:
<div role="tablist">
  <button role="tab" id="tab-1" aria-selected="true" aria-controls="panel-1">Genel</button>
  <button role="tab" id="tab-2" aria-selected="false" aria-controls="panel-2">Güvenlik</button>
</div>
<div id="panel-1" role="tabpanel" aria-labelledby="tab-1">
  <p>Genel ayarlar.</p>
</div>
<div id="panel-2" role="tabpanel" aria-labelledby="tab-2">
  <p>Güvenlik ayarları.</p>
</div>

Kendini test et

  1. Sekme rollerini eşleştir

    role="tablist"
    Sekme listesi kapsayıcı
    role="tab"
    Tek bir sekme
    role="tabpanel"
    Sekme içeriği paneli
    aria-selected="true"
    Seçili sekme durumu
  2. Seçili sekmeyi işaretle

    <button role="tab" ____ aria-controls="panel-1" id="tab-1">Genel</button>
    Cevabı göster
    <button role="tab" aria-selected="true" aria-controls="panel-1" id="tab-1">Genel</button>
  3. Hangi öznitelik seçili sekmeyi işaretler?

    • aria-hidden="true"
    • aria-selected="true"
    • tabindex="0"
    • role="tab"
    Cevabı göster

    aria-selected="true" — Doğru. aria-selected="true" seçili sekmeyi ekran okuyucuya bildirir.

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