Maison > interface Web > tutoriel CSS > Comment puis-je conserver un état de survol CSS actif une fois que la souris a quitté l'élément ?

Comment puis-je conserver un état de survol CSS actif une fois que la souris a quitté l'élément ?

Mary-Kate Olsen
Libérer: 2024-12-24 12:20:15
original
173 Les gens l'ont consulté

How Can I Keep a CSS Hover State Active After the Mouse Leaves the Element?

Maintenir l'état de survol CSS après le "reprise du survol"

Dans la conception Web, l'état de survol est souvent utilisé pour révéler du contenu ou des effets supplémentaires lors du survol sur un élément. Cependant, cet état disparaît généralement lorsque le pointeur de la souris quitte l'élément. Cet article explore une solution CSS pour maintenir l'état de survol même après le « reprise du survol ».

Le problème

De nombreux débutants sont confrontés au défi de préserver l'état de survol. Par exemple, considérons l'exemple de code suivant :

#about:hover #onabout {
  display: block;
}
Copier après la connexion

Lorsque vous survolez l'élément #about, l'élément #onabout devient visible. Cependant, il disparaît dès la fin de l'état de survol.

Solution CSS

Heureusement, CSS fournit une solution utilisant le délai de transition. Cette propriété spécifie le temps d'attente avant d'appliquer les transitions CSS. En le définissant sur une valeur non nulle, nous pouvons maintenir l'état de survol pendant un certain temps après le survol.

div img {
  transition: 0s 180s;
  opacity: 0;
}

div:hover img {
  opacity: 1;
  transition: 0s;
}
Copier après la connexion

Ce code garantit que l'image (img) reste visible pendant 180 secondes après le survol.

Approche alternative

Une autre technique CSS consiste à utiliser la transformation et le focus pour faire disparaître l'image après en cliquant.

div:hover img:focus {
  transition: 3s;
  opacity: 0;
  transform: rotate(-360deg) scale(0.23);
}
Copier après la connexion

Cette approche nécessite l'ajout de tabindex au élément dans le balisage HTML et en cliquant sur l'image pour déclencher l'effet de fondu.

En employant ces techniques CSS, vous pouvez maintenir l'état de survol même après l'arrêt du survol, améliorant ainsi l'expérience utilisateur sur vos pages Web.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal