Czy można zrobić coś przeciwnego, :hover używając tylko CSS? Tak jak w przypadku: jeśli :hoverjest 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 #999do black. Jak mogę uzyskać odwrotny efekt, gdy mysz opuszcza obszar elementu, z animacją od blackdo #999?
(Pamiętaj, że nie chcę odpowiadać tylko na ten przykład, ale na całe „przeciwieństwo :hover” problemu).
:hoverjest 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
:hoveroznacza 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