C'è un modo per fare l'opposto di :hover usare solo CSS? Come in: if :hoveris 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 #999a black. Come posso creare l'effetto opposto quando il mouse esce dall'area dell'oggetto, con un'animazione da blacka #999?
(Tieni presente che non desidero rispondere solo a questo esempio, ma all'intero :hoverproblema "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
:hoversignifica 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