Для переходов / анимаций: Я бы использовал jQuery, потому что вы можете делегировать события элементам, которые еще не были созданы. У вас также есть больший контроль, и если вы добавляете / удаляете элементы с помощью jQuery, вы можете добавить анимацию одновременно.
CSS:
.elementInactive {
display:none;
}
JQuery:
$('tabs-content > div').hover(function() {
$(this).toggleClass('elementInactive');
});
Для замены одного стиля на другой (не анимацию): Я бы использовал свойство css ':hover
. Поддержка этого свойства восходит задолго до CSS3, поэтому это безопасное решение. IE имеет проблемы с использованием элемента 'div' с: hover, поэтому используйте элемент 'a' с display: block, чтобы рассматривать его как div:
CSS:
tabs-content > a:hover {display:block;}
tabs-content > a {display:none;}