Cibler des éléments spécifiques pour la stylisation en CSS peut devenir compliqué sans des outils adaptés.
Sans une méthode efficace, le code devient rapidement surchargé de classes et d’ID, rendant la maintenance difficile.
La pseudo-classe nth-child offre une solution simple et élégante pour appliquer des styles alternés aux éléments pairs et impairs.
Lancez votre carrière de développeur web avec une formation pratique.
Introduction :
Il existe en CSS une autre pseudo-classe qui permet de cibler directement les éléments pairs et impairs.
En effet, les mots clés odd et even sont deux raccourcis pour les formules 2n+1 et 2n. Ils permettent de styliser facilement les éléments en fonction de leur position sans ajouter des classes et id spécifiques.
Donc odd et even ciblent respectivement les éléments d’une position impaire et pair en évitant de devoir utiliser les formules 2n ou 2n+1, ce qui le rend plus lisible et facile à comprendre.
Syntaxe de nth-child CSS
Syntaxe :
sélecteur:nth-child(odd) { /* styles CSS */ } pour cibler les éléments impairs de la liste .
sélecteur:nth-child(even) { /* styles CSS */ } pour cibler les éléments pairs de la liste .
Exemples : Styliser pairs/impairs
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(even){
color: blue;
}
div p:nth-child(odd){
color: brown;
}
Résultat :
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 utiliser la pseudo-classe nth-child en CSS ?
Quelles sont les différences entre odd et even en CSS ?
Comment écrire une règle CSS pour cibler les éléments pairs ?
Quel est l'avantage d'utiliser nth-child au lieu de classes spécifiques ?
Comment appliquer des styles alternés à des éléments avec CSS ?
Conclusion
En intégrant la pseudo-classe nth-child dans vos projets CSS, vous simplifiez le processus de stylisation. Comment envisagez-vous d’appliquer ces connaissances dans vos futurs designs web ?