Maison > interface Web > tutoriel CSS > Pouvez-vous avoir plusieurs pseudo-éléments :before sur un seul élément ?

Pouvez-vous avoir plusieurs pseudo-éléments :before sur un seul élément ?

Barbara Streisand
Libérer: 2024-11-11 16:38:03
original
730 Les gens l'ont consulté

Can You Have Multiple :before Pseudo-Elements on One Element?

Pseudo-éléments multiples :avant

Un élément peut-il posséder plusieurs pseudo-éléments :avant ? Cette question se pose lors de l'application de styles au même élément à l'aide de jQuery, où seul le dernier style semble prendre effet.

Limites CSS2.1

En CSS2.1, un élément ne peut avoir qu'un seul pseudo-élément d'un type spécifique à un moment donné. Ainsi, un élément peut avoir à la fois des pseudo-éléments :before et :after, mais pas plus d'un de chaque.

Comportement en cascade

Règles :before multiples pour le le même élément est mis en cascade et appliqué à un seul pseudo-élément :before. La règle ayant la priorité la plus élevée, généralement la dernière, prévaut. Dans l'exemple fourni :

.circle:before {
    content: "CF";
    font-size: 19px;
}
.now:before{
    content: "Now";
    font-size: 19px;
    color: black;
}
Copier après la connexion

Seule la déclaration de contenu dans la dernière règle, "Maintenant", sera appliquée. Les déclarations restantes sont ignorées, comme pour les propriétés normales des éléments.

Combinaison de sélecteurs

Si plusieurs sélecteurs correspondent au même élément et que vous souhaitez appliquer tous leurs styles, générez des Règles CSS avec sélecteurs combinés. Pour l'exemple donné, ce serait .circle.now:before ou .now.circle:before.

Spécification de contenu CSS3 héritée

Le contenu css3 obsolète La spécification suggère une notation pour insérer plusieurs pseudo-éléments ::before et ::after compatibles avec la cascade CSS2.1. Cependant, cette fonctionnalité est obsolète et n'a été implémentée par aucun navigateur.

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