Чи є якийсь спосіб зробити протилежне :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