Inverser les effets de :hover à l'aide de CSS
La pseudo-classe :hover permet aux développeurs d'appliquer des styles spécifiques aux éléments lorsque le pointeur de la souris les survole. Cependant, il est souvent nécessaire de définir un effet de contraste dans les cas où la souris quitte un élément.
Existe-t-il une alternative CSS à :hover qui se déclenche lorsque la souris quitte un élément ?
Pour obtenir un effet opposé à :hover, qui s'active lors de la saisie de la souris, il est essentiel de rappeler la définition du survol : il sélectionne les éléments lorsque la souris passe dessus. Par conséquent, pour inverser ce comportement, tout point auquel la souris n'est pas sur l'élément peut être ciblé à la place.
Mise en œuvre de l'effet inverse
Considérez un cas d'utilisation dans lequel la couleur d'un élément de menu passe du #999 au noir au survol. Pour créer l'effet inverse lorsque la souris quitte le lien, nous pouvons déplacer les transitions vers le lien lui-même, plutôt que vers l'état de survol :
ul li a { color:#999; transition: color 0.5s linear; /* vendorless fallback */ } ul li a:hover { color:black; cursor: pointer; }
Cette solution garantit que la transition de couleur se produit du noir au #999 lorsque la souris quitte la zone de lien.
De plus, CSS-tricks a fourni un article démontrant comment définir différentes transitions pour le survol et le désactivation du survol. déclare :
#thing { padding: 10px; border-radius: 5px; /* HOVER OFF */ -webkit-transition: padding 2s; } #thing:hover { padding: 20px; border-radius: 15px; /* HOVER ON */ -webkit-transition: border-radius 2s; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!