Czy można zrobić coś przeciwnego, :hover
używając tylko CSS? Tak jak w przypadku: jeśli :hover
jest on Mouse Enter
, czy istnieje odpowiednik CSS on Mouse Leave
?
Przykład:
Mam menu HTML z elementami listy. Kiedy najeżdżam na jeden z elementów, pojawia się kolorowa animacja CSS od #999
do black
. Jak mogę uzyskać odwrotny efekt, gdy mysz opuszcza obszar elementu, z animacją od black
do #999
?
(Pamiętaj, że nie chcę odpowiadać tylko na ten przykład, ale na całe „przeciwieństwo :hover
” problemu).
:hover
jest po prostu :not(:hover)
; jednak nie:hover
jest synonimem ani nie jest tym samym co . CSS nie ma żadnej koncepcji zdarzeń DOM. onmouseenter
:not(:hover)
onmouseleave
:hover
oznacza po prostu „element, nad którym znajduje się wskaźnik myszy”. Nie wskazuje, czy wskaźnik myszy przeszedł z innego elementu do tego elementu. Oznacza to po prostu, że wskaźnik myszy znajduje się obecnie na elemencie.
:not(:hover)
zostanie zastosowany. Oto demo: jsfiddle.net/BoltClock/rghBX