Pseudoklasse nth-of-type
De pseudoklasse nth-of-type selecteert een element,
dat de n-de descendant van een opgegeven type is.
Dat wil zeggen, als ik h2:nth-of-type(4) schrijf
- wordt de 4de h2 in de ouder gevonden (in
tegenstelling tot nth-child,
die alleen die h2 vindt, die het
4de element in de ouder is).
Syntaxis
selector:nth-of-type(getal | odd | even | expressie){
}
Waarden
| Waarde | Beschrijving |
|---|---|
| getal |
Een positief getal vanaf 1. Specificeert het nummer van het element,
waar we naar willen verwijzen.
De nummering van elementen begint bij 1.
|
odd |
Oneven elementen. |
even |
Even elementen. |
| expressie |
Je kunt speciale expressies samenstellen met de letter n,
die alle gehele getallen van nul (niet van één)
tot oneindig vertegenwoordigt. Dus, 2n - betekent alle even
getallen (te beginnen bij de tweede).
Hoe is dit te begrijpen? Vervang in n opeenvolgend
getallen vanaf 0 en zo verder: als n = 0, dan geeft 2n 0 -
zo'n element bestaat niet (nummering van elementen begint bij 1),
als n = 1, dan geeft 2n 2 - het tweede element, als n = 2,
geeft 2n 4 - het vierde element. Als je 3n schrijft - is dat
elk derde element (te beginnen bij de derde), enzovoort.
|
Voorbeeld
Laten we de h2 vinden, die de 2de h2
in de ouder is:
<div>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
</div>
h2:nth-of-type(2) {
color: red;
}
:
Voorbeeld
Laten we alle even h2 vinden:
<div>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
</div>
h2:nth-of-type(even) {
color: red;
}
:
Voorbeeld
Laten we alle oneven h2 vinden:
<div>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
<h2>titel</h2>
<p>alinea</p>
</div>
h2:nth-of-type(odd) {
color: red;
}
: