Nun, das ist eigentlich eine ziemlich interessante Frage. Ich versuche zu überlegen, wie Sie überhaupt einen Benchmark für so etwas durchführen würden, zumal weder CSS noch JavaScript die meiste Zeit wirklich rechenintensive Dinge auf einer Webseite tun werden.
Mein Bauchgefühl würde sagen, dass CSS so oft wie möglich verwendet wird, aber es nicht zu einer festen Regel wird.
a:hover {
background-color: green;
}
ist dann semantisch besser
$('a').onmouseover(function() {
$(this).css('background-color','green');
})
ABER
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).css('background-color','green');
}
})
wäre in CSS schwierig (wenn auch nicht unmöglich). Sie könnten es auf diese Weise tun.
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).addClass('Green');
}
})
a.green {
background-color: green;
}
Dies wäre wirklich ein etwas umständlicherer Weg, um das zu tun, was in JavaScript direkt hätte getan werden können, aber ich habe ein paar Minuten darüber nachgedacht, und selbst hier könnte die richtige Lösung beispielsweise ein CSS sein wenn Sie beim Hover viele Attribute festgelegt haben.
** Bitte beachten Sie, dass keiner dieser Codes funktionieren soll. Diese dienen nur zu Demonstrationszwecken. **