Aslında bu oldukça ilginç bir soru. Böyle bir şey üzerinde nasıl bir kıyaslama yapacağınızı düşünmeye çalışıyorum, özellikle de çoğu zaman ne CSS ne de JavaScript bir web sayfasında gerçekten hesaplama açısından yoğun şeyler yapacak.
Bağırsak hissediyorum CSS kullanmak mümkün olduğunca, ama zor ve hızlı bir kural haline getirmeyin söyleyebilirim.
a:hover {
background-color: green;
}
anlamsal olarak daha iyi
$('a').onmouseover(function() {
$(this).css('background-color','green');
})
FAKAT
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).css('background-color','green');
}
})
CSS'de (imkansız olmasa da) zor olurdu. Bunu bu şekilde yapabilirsiniz.
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).addClass('Green');
}
})
a.green {
background-color: green;
}
Bu, doğrudan JavaScript'te yapılabilecekleri yapmanın biraz daha garip bir yolu olurdu, ancak birkaç dakikadır bunu düşünüyorum ve burada bile doğru çözüm çok iyi bir CSS olabilir, örneğin fareyle üzerine gelindiğinde çok fazla özellik ayarlıyorsanız.
** Lütfen bu kodların hiçbirinin işe yaramayacağını unutmayın, bunlar sadece gösterim amaçlıdır. **