Psevdo-sinif nth-child
nth-child psevdo-sinfi valideynin n-ci ovladı olan
elementi seçir.
Sintaksis
selektor:nth-child(ədəd | odd | even | ifadə) {
}
Dəyərlər
| Dəyər | Əlavə izah |
|---|---|
| ədəd |
1-dən başlayaraq müsbət ədəd.
Müraciət etmək istədiyimiz elementin nömrəsini təyin edir.
Elementlərin nömrələnməsi 1-dən başlayır.
|
odd |
Tək elementlər. |
even |
Cüt elementlər. |
| ifadə |
Hərfi sıfırdan (bir deyil) sonsuzluğa qədər bütün tam ədədləri
ifadə edən n hərfi ilə xüsusi ifadələr qura bilərsiniz.
Beləliklə, 2n - bütün cüt nömrələr deməkdir (ikincidən başlayaraq).
Bunu necə başa düşmək olar? n-də ardıcıl olaraq 0 və s.
ədədlərini əvəz edirik: əgər n = 0 olarsa, 2n 0 verəcək - belə bir element yoxdur
(elementlərin nömrələnməsi 1-dən başlayır), əgər n = 1 olarsa, 2n 2 verəcək - ikinci element,
əgər n = 2 olarsa, 2n 4 verəcək - dördüncü element. Əgər 3n yazsanız - bu
hər üçüncü element olacaq (üçüncüdən başlayaraq) və s.
|
Nümunə
Bu nümunədə valideyninin 4-cü ovladı olan
li elementi qırmızı rəng edəcəyik:
<ul>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
</ul>
li:nth-child(4) {
color: red;
}
:
Nümunə
İndi bütün cüt li elementlərini qırmızı edək:
<ul>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
</ul>
li:nth-child(even) {
color: red;
}
:
Nümunə
İndi bütün tək li elementlərini qırmızı edək:
<ul>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
</ul>
li:nth-child(odd) {
color: red;
}
:
Nümunə
İndi hər üçüncü li elementini (üçüncüdən başlayaraq)
qırmızı edək:
<ul>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
</ul>
li:nth-child(3n) {
color: red;
}
:
Nümunə
Selektorda elementlərin diapazonunu göstərə bilərsiniz.
Tutaq ki, 20 elementdən ibarət siyahınız var və
7-dən 14-ə qədər olan elementləri seçmək lazımdır.
Bunu belə edə bilərsiniz:
<ol>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
<li>siyahı elementi</li>
</ol>
li:nth-child(n+7):nth-child(-n+14) {
color: red;
}
: