Gestion de l'état CSS Hover After "Unhovering": la perspective d'un débutant
En tant que concepteur Web en herbe, vous pouvez rencontrer des défis avec CSS Hover States Hover States . Bien que l'effet de volants affiche de manière transparente une image sur planée, vous pourriez faire face au dilemme de celle-ci en disparaissant lorsque l'utilisateur s'éloigne de l'élément. Cet article aborde ce problème, guidant les débutants à travers des solutions CSS uniquement.
L'inportage de code fourni démontre l'utilisation du sélecteur de survol (#about: hover) pour déclencher l'affichage de #Onabout. Cependant, une fois que l'effet de survol cet, #onabout revient à son état caché initial.
Pour résoudre ce problème, nous explorons une technique CSS élégante: transition-delay .
Utilisation du retard de transition:
Ajoutez une propriété de transition-delay à l'élément qui déclenche le Hover State (dans ce cas, #about). Ce délai donne à l'effet de survol d'un temps tampon avant que la transition vers l'état d'origine ne se produise. Voici un exemple de code d'extrait de code:
#about:hover #onabout { display: block; transition-delay: 180s; }
En définissant un retard de transition élevé (par exemple, 180 secondes), vous prolongez essentiellement la durée pendant laquelle l'état de survol reste même après que le curseur s'est éloigné. Cela donne à l'utilisateur suffisamment de temps pour absorber visuellement l'image révélée.
Conclusion:
L'utilisation des états de volants CSS est un moyen puissant d'améliorer votre conception Web. En incorporant le retard de transition, vous pouvez vous assurer que vos états de survol persistent au-delà de l'action initiale de l'utilisateur, offrant une expérience utilisateur plus engageante.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3