Maison > interface Web > tutoriel CSS > Comment puis-je styliser des éléments portant le même nom de classe en fonction de leur position dans le DOM ?

Comment puis-je styliser des éléments portant le même nom de classe en fonction de leur position dans le DOM ?

Mary-Kate Olsen
Libérer: 2024-11-04 11:28:30
original
740 Les gens l'ont consulté

How can I style elements with the same class name based on their position within the DOM?

Ciblage d'éléments spécifiques avec des noms de classe : une approche CSS nième enfant

Défi : Styliser sélectivement les éléments avec le même nom de classe en fonction de leur position, quel que soit leur emplacement dans le balisage.

Solution : Utilisez les pseudo-sélecteurs nth-child() ou nth-of-type() pour cibler les éléments en fonction de leur position ordinale dans un élément parent.

Pseudo-Selector nth-child()

Le pseudo-sélecteur nth-child(n) vous permet de styliser un élément qui est le nième enfant de son parent. Par exemple, pour cibler le premier élément avec la classe "myclass" :

<code class="css">.parent_class:nth-child(1) {
  color: #000;
}</code>
Copier après la connexion

Pour cibler les deuxième et troisième éléments, utilisez les sélecteurs suivants :

<code class="css">.parent_class:nth-child(2) {
  color: #FFF;
}

.parent_class:nth-child(3) {
  color: #006;
}</code>
Copier après la connexion

nth-of-type () Pseudo-Selector

Le pseudo-sélecteur nth-of-type(n) fonctionne de la même manière que nth-child(), mais il sélectionne les éléments en fonction de leur type au sein de leur parent. Ceci est utile lorsque vous avez plusieurs éléments du même type au sein d'un parent :

<code class="css">.myclass:nth-of-type(1) {
  color: #000;
}

.myclass:nth-of-type(2) {
  color: #FFF;
}

.myclass:nth-of-type(3) {
  color: #006;
}</code>
Copier après la connexion

Exemple HTML :

<code class="html"><div class="parent_class">
  <div class="myclass">my text1</div>
  <!-- Other code -->

  <div class="myclass">my text2</div>
  <!-- Other code -->

  <div class="myclass">my text3</div>
  <!-- Other code -->
</div></code>
Copier après la connexion

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 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