CodeBlanks Logo Icon CodeBlanks

Fieldset ve legend

HTML kursu · Orta seviye · Ders 29/67

<fieldset> ve <legend> ile form grupları oluşturursun.

Fieldset ile alan gruplama

Uzun formları <div> ile bölümlemek yerine <fieldset> kullanırsın. Bu etiket ilgili alanları bir kutu içine alır; tarayıcı çoğu zaman kenarlık çizer. <fieldset> özellikle erişilebilirlik için değerlidir: ekran okuyucu içindeki denetimleri tek bir grup olarak okur.

Gruba başlık eklemek için <legend> etiketini kullanırsın. Legend, fieldset'in ilk çocuğu olmalı. Adından belli olur: kargoda teslimat adresi, ankette katılımcı bilgileri gibi grupları adlandırır.

Legend yerleşimi ve erişilebilirlik

Legend her zaman fieldset'in ilk çocuğu olarak yazılır; sonraya koymak geçersizdir. Tarayıcı legend'i grup çerçevesinin sol üst köşesine yerleştirir. Ekran okuyucu her alan okunduğunda başlığı tekrar söyleyerek bağlamı korur.

İç içe fieldset de mümkündür: büyük anketlerde ana grupları alt başlıklara bölersin. Ama çok derinleşmek karışıklık yaratır; iki seviye genelde yeter.

Uygulama Teslimat adresi grubunu yaz

Form içine bir <fieldset> ekle. İlk çocuk olarak bir <legend> yaz ve metni Teslimat adresi olsun. Legend'den sonra bir <label> ve bir <input> ekle. Etiketin metni Adresiniz olsun. for ve id özniteliklerini adres değerine eşitle. Son olarak </fieldset> ile kapat.

Örnek çözümü göster
<form>
  <fieldset>
    <legend>Teslimat adresi</legend>
    <label for="adres">Adresiniz</label>
    <input id="adres" name="adres">
  </fieldset>
</form>

Kendini test et

  1. Fieldset ve legend ile ilgili hangisi yanlıştır?

    • fieldset ilgili alanları bir araya getirir
    • legend fieldset'in dışına da yazılabilir
    • legend grup başlığı olarak görünür
    • legend fieldset'in ilk çocuğu olmalıdır
    Cevabı göster

    legend fieldset'in dışına da yazılabilir — Doğru. Legend her zaman fieldset'in içinde, ilk çocuk olarak yazılır.

  2. Gruba başlık veren etiketi yaz

    <fieldset><____>Teslimat adresi</legend></fieldset>
    Cevabı göster
    <fieldset><legend>Teslimat adresi</legend></fieldset>
  3. Etiketi rolüyle eşleştir

    fieldset
    İlgili alanları gruplar
    legend
    Gruba başlık verir
    input
    Veri alanı çizer
    label
    Alan adını yazar

Orta seviye bölümündeki tüm dersler