Pseudotrieda nth-child
Pseudotrieda nth-child vyberá element,
ktorý je n-tým potomkom rodiča.
Syntax
selektor:nth-child(číslo | odd | even | výraz) {
}
Hodnoty
| Hodnota | Popis |
|---|---|
| číslo |
Kladné číslo začínajúce od 1.
Určuje poradie elementu, na ktorý sa chceme
adresovať. Číslovanie elementov začína od 1.
|
odd |
Nepárne elementy. |
even |
Párne elementy. |
| výraz |
Môžeme vytvárať špeciálne výrazy s písmenom n,
ktoré označuje všetky celé čísla od nuly (nie od jednotky)
do nekonečna. Takže 2n - znamená všetky párne
čísla (začínajúc od druhého).
Ako to pochopiť? Dosadzujeme do n postupne
čísla od 0 a tak ďalej: ak n = 0, potom 2n dá 0 -
taký element neexistuje (číslovanie elementov je od 1),
ak n = 1, potom 2n dá 2 - druhý element, ak n = 2,
2n dáva 4 - štvrtý element. Ak napíšeme 3n - to
bude každý tretí element (začínajúc od tretieho), a tak ďalej.
|
Príklad
V tomto príklade urobíme červenou farbou
ten li, ktorý je 4-tym potomkom
svojho rodiča:
<ul>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
</ul>
li:nth-child(4) {
color: red;
}
:
Príklad
Teraz urobíme červenými všetky párne li:
<ul>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
</ul>
li:nth-child(even) {
color: red;
}
:
Príklad
Teraz urobíme červenými všetky nepárne li:
<ul>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
</ul>
li:nth-child(odd) {
color: red;
}
:
Príklad
Teraz urobíme červenými každú tretiu
li (začínajúc od tretej):
<ul>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
</ul>
li:nth-child(3n) {
color: red;
}
:
Príklad
V selektore môžeme určiť rozsah elementov.
Povedzme, že máte zoznam z 20
elementov a potrebujete vybrať elementy od 7
do 14 vrátane. To sa dá urobiť
takto:
<ol>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
<li>položka zoznamu</li>
</ol>
li:nth-child(n+7):nth-child(-n+14) {
color: red;
}
: