nth-child pszeudoklasszis
Az nth-child pszeudoklasszis kiválaszt egy elemet,
amely a szülő n-edik gyermeke.
Szintaxis
szelektor:nth-child(szám | odd | even | kifejezés) {
}
Értékek
| Érték | Leírás |
|---|---|
| szám |
Pozitív szám 1-től kezdve.
Meghatározza annak az elemnek a sorszámát, amelyhez címezni
akarunk. Az elemek számozása 1-től kezdődik.
|
odd |
Páratlan elemek. |
even |
Páros elemek. |
| kifejezés |
Készíthetünk speciális kifejezéseket n betűvel,
ami minden egész számot jelöl nullától (nem egyettől)
a végtelenig. Így a 2n minden páros
sorszámot jelent (a másodiktól kezdve).
Hogyan értsük ezt? Helyettesítsük be a n helyére egymás után
a számokat 0-tól kezdve és így tovább: ha n = 0, akkor 2n 0-t ad -
ilyen elem nincs (az elemek számozása 1-től indul),
ha n = 1, akkor 2n 2-t ad - a második elem, ha n = 2,
2n 4-et ad - a negyedik elem. Ha 3n-t írunk - ez
minden harmadik elemet jelenti (a harmadiktól kezdve), és így tovább.
|
Példa
Ebben a példában piros színűre tesszük
azt a li elemet, amely a szülőjének a 4-edik gyermeke:
<ul>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
</ul>
li:nth-child(4) {
color: red;
}
:
Példa
Most minden páros li elemet pirosra változtatunk:
<ul>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
</ul>
li:nth-child(even) {
color: red;
}
:
Példa
Most minden páratlan li elemet pirosra változtatunk:
<ul>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
</ul>
li:nth-child(odd) {
color: red;
}
:
Példa
Most minden harmadik
li elemet pirosra változtatjuk (a harmadiktól kezdve):
<ul>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
</ul>
li:nth-child(3n) {
color: red;
}
:
Példa
A szelektorban megadhatunk elemtartományt.
Tegyük fel, van egy 20 elemű listája,
és ki kell választania a 7-től
a 14-ig terjedő elemeket (az utóbbit is beleértve). Ezt megteheti
így:
<ol>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
<li>listaelem</li>
</ol>
li:nth-child(n+7):nth-child(-n+14) {
color: red;
}
: