Maison > interface Web > tutoriel CSS > Quelle est la différence entre « .foo.bar » et « .foo .bar » dans la syntaxe de classe CSS ?

Quelle est la différence entre « .foo.bar » et « .foo .bar » dans la syntaxe de classe CSS ?

Patricia Arquette
Libérer: 2024-12-12 17:09:14
original
999 Les gens l'ont consulté

What's the Difference Between `.foo.bar` and `.foo .bar` in CSS Class Syntax?

Syntaxe des classes CSS : .foo.bar vs .foo .bar

En CSS, la syntaxe d'ajout de classes aux éléments peut varier, conduisant à une confusion quant à leur intention usage. Cette question aborde la différence entre les deux syntaxes de classe suivantes :

.element .symbol vs .element.large .symbol

Explication

  1. .element .symbol : Cette syntaxe signifie que la classe .symbol est appliquée aux éléments qui possèdent déjà la classe .element. En d'autres termes, il sélectionne les éléments qui sont des descendants d'éléments de classe .element.
  2. .element.large .symbol : Cette syntaxe est différente. Ici, la classe .large est attachée à la classe .element. Cela signifie que la classe .symbol est appliquée aux éléments qui ont à la fois les classes .element et .large.

Exemple

Pour illustrer ce concept, considérons le HTML et le CSS suivants :

<div class="element">
  <div class="symbol"></div>
</div>

<div class="element large">
  <div class="symbol"></div>
</div>
Copier après la connexion
.element .symbol {
  color: red;
}

.element.large .symbol {
  font-weight: bold;
}
Copier après la connexion

Dans cet exemple, le premier div .symbol à l'intérieur du div .element sera coloré en rouge, tandis que le le deuxième .symbol div à l'intérieur du grand div .element sera à la fois coloré en rouge et en gras.

Conclusion

La différence entre les deux syntaxes de classe réside dans la relation entre les classes spécifiées. .foo.bar sélectionne les éléments qui ont la classe bar et sont les descendants d'éléments avec la classe foo, tandis que .foo .bar sélectionne les éléments qui ont à la fois les classes foo et bar.

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