Maison >interface Web >tutoriel CSS >Comment puis-je remplacer les animations : hover par Touch/Click sur les appareils mobiles ?

Comment puis-je remplacer les animations : hover par Touch/Click sur les appareils mobiles ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 08:50:03892parcourir

How Can I Replace :hover Animations with Touch/Click on Mobile Devices?

Remplacer :hover par Touch/Click sur les appareils mobiles

Dans une situation où vous avez une animation CSS déclenchée par :hover, le défi se produit lorsque votre page est consultée sur un appareil mobile, où le survol n'est pas pris en charge. Pour résoudre ce problème, vous pouvez utiliser des requêtes multimédias pour passer des événements :hover aux événements au toucher ou au clic tout en conservant le comportement souhaité.

Dans votre cas spécifique, votre CSS déclenche actuellement l'animation sur :hover. Pour étendre cette fonctionnalité aux appareils mobiles, vous pouvez ajouter le sélecteur :active en combinaison avec :hover dans la classe .info-slide, en vous assurant que le sélecteur :active apparaît après :hover dans le code.

.info-slide:hover, .info-slide:active {
    height: 300px;
}

En utilisant ces sélecteurs, vous pouvez obtenir le comportement souhaité, par lequel l'animation est déclenchée à la fois sur :hover pour les appareils de bureau et sur toucher/clic pour les appareils mobiles. Pour tester l'efficacité de cette solution, vous pouvez accéder au JSFiddle fourni dans un environnement mobile.

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!

Déclaration:
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