Existe-t-il un moyen de faire le contraire d' :hover utiliser uniquement du CSS? Comme dans: si :hoveroui 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».)
:hoverest tout simplement :not(:hover); cependant, :hovern'est pas synonyme de onmouseenterni n'est :not(:hover)le même que onmouseleave. CSS n'a aucun concept d'événements DOM.
:hoversignifie 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