Maison > interface Web > tutoriel CSS > Comment appliquer les styles :hover aux pseudo-éléments :before et :after ?

Comment appliquer les styles :hover aux pseudo-éléments :before et :after ?

Barbara Streisand
Libérer: 2024-12-17 14:29:15
original
799 Les gens l'ont consulté

How to Apply :hover Styles to :before and :after Pseudo-elements?

:hover Condition pour les éléments :before et :after

Problème

Vous rencontrez des difficultés pour appliquer ":hover" à ":before" éléments. Les tentatives d'utilisation de ":before:hover" se sont révélées inefficaces.

Explication

La syntaxe correcte pour appliquer des styles aux éléments ":before" en fonction du statut ":hover" de l'élément parent est une :hover:before ou a:visited:before. Le pseudo-élément est ajouté à la fin du sélecteur, après la pseudo-classe.

En CSS3, vous pouvez clarifier cette distinction en utilisant des doubles deux-points (::) pour représenter les pseudo-éléments. Par conséquent, la syntaxe correcte devient a:hover::before et a:visited::before. Cependant, les deux-points simples sont toujours acceptables pour les navigateurs existants comme IE8.

Cette syntaxe est dictée par la spécification CSS, qui stipule que des pseudo-éléments doivent être ajoutés à la séquence finale de sélecteurs simples.

Limitation

Notez que l'approche ci-dessus peut ne pas convenir aux pseudo-classes d'action utilisateur telles que ":hover" si vous avez l'intention d'appliquer l'effet uniquement lorsque le le pseudo-élément lui-même interagit avec. Ceci n'est actuellement pas possible via les mécanismes CSS standard. Dans de tels cas, vous devrez peut-être utiliser un élément enfant réel au lieu d'un pseudo-élément pour appliquer ":hover."

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