Бувають випадки, коли у мене є вибір між використанням елемента CSS: наведення курсору або JavaScript onmouseover для контролю появи HTML-елементів на сторінці. Розглянемо наступний сценарій, коли div обертає вхідні дані
<div>
<input id="input">
</div>
Я хочу, щоб введення змінило колір тла, коли курсор миші наводить курсор на div. Підхід CSS є
<style>
input {background-color:White;}
div:hover input {background-color:Blue;}
</style>
<div><input></div>
Підхід JavaScript
<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
<input id="input">
</div>
Які переваги та недоліки кожного підходу? Чи підхід CSS добре працює з більшістю веб-браузерів? JavaScript повільніший за css?