Bir CSS öğesi kullanmak arasında seçim yapabileceğim zamanlar vardır: html öğelerinin bir sayfadaki görünümünü kontrol etmek için fareyle üzerine gelme veya JavaScript üzerinde fareyle üzerine gelme. Bir div'in bir girdiyi sarmaladığı aşağıdaki senaryoyu düşünün
<div>
<input id="input">
</div>
Fare imleci div'in üzerine geldiğinde girdinin arka plan rengini değiştirmesini istiyorum. CSS yaklaşımı
<style>
input {background-color:White;}
div:hover input {background-color:Blue;}
</style>
<div><input></div>
JavaScript yaklaşımı
<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
<input id="input">
</div>
Her yaklaşımın avantajları ve dezavantajları nelerdir? CSS yaklaşımı çoğu web tarayıcısı ile iyi çalışıyor mu? JavaScript css'den daha mı yavaş?