Etkileşimli bir kontrol için neden genellikle native bir
<button> elementi, tıklanabilir bir <div>'e tercih edilir?- aÇünkü düz bir
<div>, çok miktarda ekstra CSS olmadan görsel olarak bir butona benzetilemez - bÇünkü
<button>elementleri tarayıcı tarafından<div>'lerden daha hızlı boyanır - cÇünkü native
<button>klavyeyle focus alıp çalıştırılabilir ve assistive tech'e button role'ü sunar✓ - dÇünkü HTML spesifikasyonu, etkileşimli olmayan bir
<div>'e click handler eklenmesini yasaklar
Açıklama:Native
<button>; klavye focus'u, Enter/Space ile çalıştırma ve ekran okuyucunun duyurduğu button role'ünü ekstra iş yapmadan verir. <div> bunların hiçbirini kendiliğinden almaz; CSS ile butona benzetmek (a) mümkündür ve <div>'e click handler eklemek serbesttir (d) — sadece erişilebilir değildir.