Le sélecteur :nth-child ("n-ième enfant") vous permet de sélectionner un ou plusieurs éléments en fonction de leur ordre dans la source et selon des critères que vous déterminez.
Utilisation
Le sélecteur correspond à chaque élément qui est le n ème enfant, quel que soit son type, de son parent.:nth-child(n)
n peut être un nombre, un mot clé ou une formule.
Supposons que nous ayons une table et que nous voulions colorer les cellules selon certaines critères
Si un chiffre est spécifié, seul un élément sera sélectionné
Exemples:
tr:nth-child(2) sélectionnerait le deuxième ligne dans notre tableau. tr:nth-child(2) {background: blue;}
td:nth-child(2) sélectionnerait le deuxième colonne dans notre tableau ou plus précisément la deuxième cellule de chaque ligne. td:nth-child(2) {background: blue;}
n est un mots-clés even (pair) ou odd (impair)
Si c’est un mot-clé, une itération permettra de sélectionner le ou les éléments correspondants.
td:nth-child(even) sélectionnerait touts les cellules pairs dans notre tableau. td:nth-child(even) {background: blue;}
td:nth-child(odd) sélectionnerait touts les cellules impairs dans notre tableau. td:nth-child(odd) {background: blue;}
n est une formule
Utiliser une formule ( an + b ). où: a représente une taille de cycle, n est un compteur (commence à 0) et b est une valeur de décalage.
Si n est une formule, une itération permettra de sélectionner le ou les éléments correspondants.
td:nth-child(3n+0) sélectionnerait toutes les cellules dont l’index est un multiple de 3. td:nth-child(3n+0) {background: blue;}
Cela stipule que tous les 5ème cellules du tableau à partir de la 3ème inclus seront colorées, c’est à dire les cellules numérotés 3, 9, 15, 21, 27, etc.