Pseudo-classe nth-of-type
La pseudo-classe nth-of-type sélectionne un élément
qui est le n-ième enfant d'un type donné.
C'est-à-dire que si j'écris h2:nth-of-type(4)
- le 4-ième h2 dans le parent sera trouvé (contrairement à
nth-child,
qui ne trouvera que le h2 qui est le
4-ième élément dans le parent).
Syntaxe
sélecteur:nth-of-type(nombre | odd | even | expression){
}
Valeurs
| Valeur | Description |
|---|---|
| nombre |
Un nombre positif à partir de 1. Spécifie le numéro de l'élément
auquel nous voulons nous adresser.
La numérotation des éléments commence à 1.
|
odd |
Éléments impairs. |
even |
Éléments pairs. |
| expression |
Il est possible de composer des expressions spéciales avec la lettre n,
qui représente tous les nombres entiers à partir de zéro (et non pas un)
jusqu'à l'infini. Ainsi, 2n signifie tous les nombres pairs
(à partir du deuxième).
Comment comprendre cela ? Nous substituons dans n séquentiellement
les nombres à partir de 0 et ainsi de suite : si n = 0, alors 2n donnera 0 -
un tel élément n'existe pas (la numérotation des éléments commence à 1),
si n = 1, alors 2n donnera 2 - le deuxième élément, si n = 2,
2n donne 4 - le quatrième élément. Si on écrit 3n - ce sera
chaque troisième élément (à partir du troisième), et ainsi de suite.
|
Exemple
Trouvons le h2 qui est le 2-ième h2
dans le parent :
<div>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
</div>
h2:nth-of-type(2) {
color: red;
}
:
Exemple
Trouvons tous les h2 pairs :
<div>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
</div>
h2:nth-of-type(even) {
color: red;
}
:
Exemple
Trouvons tous les h2 impairs :
<div>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
<h2>titre</h2>
<p>paragraphe</p>
</div>
h2:nth-of-type(odd) {
color: red;
}
: