<a>
Nchor eleman veya bazı içerikten sadece bir çapa olduğunu. Başlangıçta HTML spesifikasyonu adlandırılmış bağlantılar ( <a name="foo">
) ve bağlantılı bağlantılar ( <a href="#foo">
) için izin veriliyordu .
Parça tanımlayıcı artık bir [id]
öznitelik belirtmek için kullanıldığından, adlandırılmış bağlantı biçimi daha az kullanılır (geriye dönük uyumluluk için yine de [name]
öznitelikler belirtebilirsiniz ). Bir <a>
bir olmadan eleman [href]
özelliğinde hala geçerlidir .
Anlambilim ve stil söz konusu olduğunda, <a>
öğe :link
bir [href]
niteliği olmadığı sürece bir bağlantı ( ) değildir . Bunun bir yan etkisi, <a>
olmayan bir öğenin [href]
varsayılan olarak sekme sırasında olmayacak olmasıdır.
Gerçek soru, <a>
tek başına elemanın a'nın uygun bir temsili olup olmadığıdır <button>
. Anlamsal düzeyde, a link
ve a arasında belirgin bir fark vardır button
.
Düğme, tıklandığında bir eylemin gerçekleşmesine neden olan bir şeydir.
Bağlantı, geçerli belgede gezinmede değişikliğe neden olan bir düğmedir. Oluşan gezinme, parça tanımlayıcıları ( #foo
) durumunda belge içinde hareket edebilir veya url'ler ( /bar
) durumunda yeni bir belgeye geçebilir .
Bağlantılar özel bir düğme türü olduğundan, alternatif işlevleri gerçekleştirmek için genellikle eylemlerini geçersiz kılarlar. Bir çapayı düğme olarak kullanmaya devam etmek tutarlılık açısından tamamdır, ancak semantik olarak tam olarak doğru olmasa da.
Bir <a>
öğeyi (veya <span>
, veya <div>
) düğme olarak kullanmanın anlamı ve erişilebilirliği konusunda endişeleriniz varsa , aşağıdaki nitelikleri eklemelisiniz:
<a role="button" tabindex="0" ...>...</a>
Düğme rolü özellikle eleman yatan unsur olmuş olabilir ne olursa olsun anlambilim için geçersiz kılınmış olarak bir düğme olarak tedavi ediliyor bu kullanıcıyı söyler.
İçin <span>
ve <div>
elemanları için JavaScript anahtar dinleyicileri eklemek isteyebilirsiniz Spaceveya Entertetiğe click
olay. <a href>
ve <button>
öğeler bunu varsayılan olarak yapar, ancak düğme olmayan öğeler yapmaz. Bazen click
tetiği farklı bir anahtara bağlamak daha mantıklıdır . Örneğin, bir web uygulamasındaki bir "yardım" düğmesine bağlı olabilir F1.