CodeBlanks Logo Icon CodeBlanks

Buton vs bağlantı

HTML kursu · Orta seviye · Ders 11/67

Hangi durumda <button> hangi durumda <a> kullanılacağını öğrenirsin.

Ne zaman a, ne zaman button?

Bir sayfa ile başka bir sayfa arasında geçiş yapacaksan <a> kullanırsın; bağlantı bir URL'i hedefler. Sayfa üzerinde bir eylem yapacaksan <button> kullanırsın; örneğin form gönder, menü aç, veriyi sırala.

Yanlış seçim erişilebilirliği bozar. <a> tıklanınca bir adrese gider; <button> tıklanınca bir eylem başlatır. Ekran okuyucu ve klavye kullanıcıları bu ayrımı bekler.

İki örnek karşılaştırması

Şu iki örneği karşılaştır: <a href="/hakkında">Hakkında</a> başka bir sayfaya götürür — gezinme. <button>Menüyü aç</button> ise aynı sayfada bir paneli açar — eylem.

Bir <button>'a type="button" verirsen form göndermesini engeller, yalnızca tıklama eylemi kalır. <a>'ya href olmadan düğme gibi davranması isteniyorsa, erişilebilirlik için yine de <button> tercih edilir.

Uygulama Menüye bağlantı ve buton ekle

Mevcut <ul> içine iki <li> ekle. Birinci <li>'nin içine bir bağlantı yaz: href ile /hakkında adresine, metni Hakkında. İkinci <li>'nin içine bir buton yaz: metni Menüyü aç.

Örnek çözümü göster
<li><a href="/hakkında">Hakkında</a></li>
<li><button>Menüyü aç</button></li>

Kendini test et

  1. Açılır bir menüyü açma/kapama görevi için hangisi daha uygundur?

    • <a>
    • <button>
    • <span>
    • <div>
    Cevabı göster

    <button> — Doğru. Menüyü açma bir eylemdir; <button> bunun içindir.

  2. Buton etiketini yaz

    <____ type="button">Menüyü aç</button>
    Cevabı göster
    <button type="button">Menüyü aç</button>
  3. Görevi doğru etiketle eşleştir

    Sayfaya git
    <a> etiketi
    Formu gönder
    <button> etiketi
    Açılır menüyü aç
    Eylem: <button>
    Dış sayfaya geç
    Gezinme: <a>

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