Есть ли способ сделать наоборот, :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