Existe-t-il un moyen de faire le contraire d' :hover
utiliser uniquement du CSS? Comme dans: si :hover
oui on Mouse Enter
, existe-t-il un équivalent CSS à on Mouse Leave
?
Exemple:
J'ai un menu HTML utilisant des éléments de liste. Lorsque je passe la souris sur l'un des éléments, il y a une animation de couleur CSS de #999
à black
. Comment créer l'effet inverse lorsque la souris quitte la zone de l'élément, avec une animation de black
à #999
?
(Gardez à l'esprit que je ne souhaite pas répondre uniquement à cet exemple, mais à toute la question de «l'opposé de :hover
».)
:hover
est tout simplement :not(:hover)
; cependant, :hover
n'est pas synonyme de onmouseenter
ni n'est :not(:hover)
le même que onmouseleave
. CSS n'a aucun concept d'événements DOM.
:hover
signifie simplement "un élément qui a un pointeur de souris dessus". Il n'indique pas si le pointeur de la souris est passé d'un autre élément à cet élément. Cela signifie simplement que le pointeur de la souris est actuellement sur l'élément.
:not(:hover)
s'appliquera. Voici une démo: jsfiddle.net/BoltClock/rghBX