Fonctionnement

Les pseudo-classes de position permettent de sélectionner des éléments en fonction de leur position dans le HTML.

Ici, on sélectionne tous les éléments se trouvant en deuxième position dans le HTML:

:nth-child(2) { 
  color: blue;
}

⚠️ On n'utilise jamais une pseudo-classe seule, car cela va impacter beaucoup trop d'éléments. On combine plutôt avec d'autres sélecteurs:

<ul>
  <li class="list-item">1</li> 
  <li class="list-item">2</li>
  <li class="list-item">3</li> 
</ul>
.list-item:nth-child(2) {
  color: blue;
}

Exemples

Premier enfant

.list-item:first-child {
  background: blue;
}

pseudoclass_1.png

Dernier enfant

.list-item:last-child {
  background: blue;
}

pseudoclass_2.png

Nème enfant

.list-item:nth-child(2) {
  background: blue;
}

pseudoclass_3.png

Enfants paires

.list-item:nth-child(even) {
  background: blue;
}

Enfants impaires

.list-item:nth-child(odd) {
  background: blue;
}

pseudoclass_4.png

<aside> ⬅️ Combiner les sélecteurs

</aside>