Maison >interface Web >tutoriel CSS >Pourquoi CSS Hover ne fonctionne-t-il pas sur les appareils mobiles ?
Question :
Pourquoi le survol CSS ne fonctionne-t-il pas sur les appareils mobiles ? J'ai une classe CSS hover qui fonctionne de manière transparente sur les navigateurs de bureau mais ne parvient pas à se déclencher sur les appareils mobiles.
Réponse :
La pseudo-classe CSS :hover repose sur un dispositif de pointage qui fait la distinction entre « pointer » et « sélectionner/activer ». Les appareils mobiles tactiles ne disposent généralement pas de mécanismes de pointage dédiés, ne fournissant que ce dernier. De plus, certaines interfaces à stylet limitent également les fonctionnalités à l'activation plutôt qu'au pointage.
Comme l'explique la documentation du W3C, ":hover s'applique lorsque l'utilisateur désigne un élément (avec un périphérique de pointage), mais ne l'active pas. Utilisateur les agents ne prenant pas en charge les médias interactifs ne sont pas obligés de prendre en charge cette pseudo-classe."
Par conséquent, la compatibilité du survol CSS sur les appareils mobiles dépend de l'appareil spécifique. Cependant, on s’attend généralement à ce que cela ne fonctionne pas en raison de l’absence de dispositifs de pointage dédiés. Il est crucial d'éviter de compter uniquement sur :hover pour la gestion des événements sur les appareils mobiles. Avec l'adoption croissante des appareils à écran tactile, la disponibilité des événements avec pointeur uniquement diminue.
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!