Cibler des éléments spécifiques dans une liste pour les styliser peut être complexe sans l’utilisation de classes CSS.
Cela entraîne souvent un code HTML surchargé et difficile à gérer, surtout lors de l’application de styles conditionnels.
La pseudo-classe :nth-child fournit une méthode élégante pour sélectionner des éléments en fonction de leur position, simplifiant le processus de stylisation CSS.
Lancez votre carrière de développeur web avec une formation pratique.
Introduction à :nth-child en CSS
La pseudo-:nth-child() cible un ou plusieurs enfants en fonction de leur position dans la liste. Cela signifie que le premier enfant est :nth-child(1), le deuxième est :nth-child(2) et ainsi de suite.
Cette pseudo-classe est utile pour appliquer des styles de manière conditionnelle, comme tous les éléments impairs ou pairs, ou bien un élément spécifique.
Elle accepte les formules pour cibler plus d’un élément en même temps, rendant ainsi la pseudo-classe :nth-child() un moyen puisant pour styliser plusieurs éléments avec une seule ligne pour tout l’élément sans ajouter de classes supplémentaires au HTML.
Syntaxe du sélecteur :nth-child
Syntaxe : sélecteur:nth-child(formule) { /* styles CSS */ }
On peut utiliser des formules comme 2n pour les éléments pairs et 2n+1 pour les éléments impairs.
- Exemples d’utilisation :
Voici un exemple pour utiliser l’utilisation de cette pseudo classe
HTML:
paragraphe 2
paragraphe 3
paragraphe 4
paragraphe 5
paragraphe 6
paragraphe 7
paragraphe 8
paragraphe 9
CSS:
div p:nth-child(2n){
color: blue;
}
div p:nth-child(2n+1){
color: brown;
Résultat :
Vous pouvez utiliser la formule n+3 pour styliser tous les éléments qui se trouvent à partir de la troisième position :
div p:nth-child(n+3){
color: green;
}
Figure 2 : utilisation de n-th child (n+3)
Vous pouvez voir ou modifier le code dans ce lien :
See the Pen Application fondamentaux de jQuery by Alphorm (@alphorm) on CodePen.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment fonctionne la pseudo-classe :nth-child ?
Comment utiliser des formules avec :nth-child ?
Quels sont des exemples d'application de :nth-child ?
Pourquoi utiliser :nth-child au lieu de classes CSS ?
Comment visualiser les styles appliqués par :nth-child ?
Conclusion
La pseudo-classe :nth-child offre une flexibilité incroyable pour styler des éléments CSS. Comment envisagez-vous d’utiliser cette fonctionnalité pour améliorer vos projets web?