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