C'è un modo per fare l'opposto di :hover
usare solo CSS? Come in: if :hover
is on Mouse Enter
, c'è un CSS equivalente a on Mouse Leave
?
Esempio:
Ho un menu HTML che utilizza gli elementi dell'elenco. Quando passo il mouse su uno degli elementi, c'è un'animazione a colori CSS da #999
a black
. Come posso creare l'effetto opposto quando il mouse esce dall'area dell'oggetto, con un'animazione da black
a #999
?
(Tieni presente che non desidero rispondere solo a questo esempio, ma all'intero :hover
problema "opposto di ".)
:hover
è semplicemente :not(:hover)
; tuttavia, non:hover
è sinonimo di né è lo stesso di . I CSS non hanno alcun concetto di eventi DOM. onmouseenter
:not(:hover)
onmouseleave
:hover
significa semplicemente "un elemento che ha il puntatore del mouse su di esso". Non indica se il puntatore del mouse è passato da un altro elemento a questo elemento. Significa solo che il puntatore del mouse è attualmente sull'elemento.
:not(:hover)
verrà applicato. Ecco una demo: jsfiddle.net/BoltClock/rghBX