Maison  >  Article  >  interface Web  >  Comment styliser les éléments sélectionnés et survolés avec :after en CSS ?

Comment styliser les éléments sélectionnés et survolés avec :after en CSS ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-29 00:26:30717parcourir

How to Style Both Selected and Hovered Items with :after in CSS?

Combiner :after avec :hover en CSS

CSS offre une combinaison puissante du pseudo-élément :after et du pseudo- :hover classe, permettant aux développeurs de créer des effets de style dynamiques. Cette question particulière consiste à appliquer le même style aux éléments lorsqu'ils sont tous deux sélectionnés et survolés.

Le code fourni montre une liste d'éléments, où l'élément sélectionné (avec la classe "sélectionné") affiche une flèche façonner en utilisant :after. Le défi réside dans la reproduction de ce comportement pour les éléments survolés.

La solution proposée dans la réponse est d'ajouter :after au sélecteur #alertlist li:hover de la même manière qu'il est utilisé avec #alertlist li.selected . Cela garantit que le même style est appliqué aux éléments sélectionnés et survolés.

Voici le code mis à jour :

<code class="css">#alertlist li.selected:after, #alertlist li:hover:after {
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}</code>

En implémentant ce changement, la forme de la flèche n'apparaîtra désormais pas uniquement pour les éléments sélectionnés. éléments mais également pour les éléments survolés, fournissant un repère visuel cohérent aux utilisateurs.

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