Pseudo-klassen nth-of-type
Pseudo-klassen nth-of-type väljer ett element,
som är det n:te barnet av given typ.
Det vill säga, om jag skriver h2:nth-of-type(4)
- kommer den 4:e h2 i föräldern att hittas (till
skillnad från nth-child,
som bara hittar den h2 som är det
4:e elementet i föräldern).
Syntax
selektor:nth-of-type(tal | odd | even | uttryck){
}
Värden
| Värde | Beskrivning |
|---|---|
| tal |
Ett positivt tal början från 1. Anger elementets nummer,
som vi vill rikta in oss på.
Numrering av element börjar från 1.
|
odd |
Ojämna element. |
even |
Jämna element. |
| uttryck |
Man kan skapa speciella uttryck med bokstaven n,
som betecknar alla heltal från noll (inte från ett)
till oändligheten. Så, 2n - betyder alla jämna
tal (början från det andra).
Hur förstår man detta? Ersätt i n sekventiellt
tal från 0 och så vidare: om n = 0, då ger 2n 0 -
det finns inget sådant element (numrering av element från 1),
om n = 1, då ger 2n 2 - det andra elementet, om n = 2,
ger 2n 4 - det fjärde elementet. Om man skriver 3n - det
blir var tredje element (början från det tredje), och så vidare.
|
Exempel
Låt oss hitta h2 som är den 2:a h2
i föräldern:
<div>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
</div>
h2:nth-of-type(2) {
color: red;
}
:
Exempel
Låt oss hitta alla jämna h2:
<div>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
</div>
h2:nth-of-type(even) {
color: red;
}
:
Exempel
Låt oss hitta alla ojämna h2:
<div>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
<h2>rubrik</h2>
<p>stycke</p>
</div>
h2:nth-of-type(odd) {
color: red;
}
: