Чи є якийсь спосіб зробити протилежне :hover використання лише CSS? Як у: якщо :hoverє on Mouse Enter, чи існує CSS, еквівалентний on Mouse Leave?
Приклад:
У мене є меню HTML за допомогою елементів списку. Коли я наведіть курсор на один із елементів, з'являється кольорова анімація CSS від #999до black. Як я можу створити зворотний ефект, коли миша залишає область предмета, з анімацією від blackдо #999?
(Майте на увазі, що я не хочу відповідати лише на цей приклад, а на всю :hoverпроблему "протилежно ".)
:hoverдосить просто :not(:hover); однак не:hover є синонімом і не є таким же, як . CSS не має жодної концепції подій DOM. onmouseenter:not(:hover)onmouseleave
:hoverпросто означає "елемент, який має вказівник миші на нього". Він не вказує, чи перейшов вказівник миші з іншого елемента на цей елемент. Це просто означає, що вказівник миші зараз знаходиться на елементі.
:not(:hover)буде застосовано. Ось демонстрація: jsfiddle.net/BoltClock/rghBX