252 of 313 menu

Psevdo-klass nth-child

Psevdo-klass nth-child ota-onaning n-chi avlodi bo'lgan elementni tanlaydi.

Sintaksis

selector:nth-child(son | odd | even | ifoda) { }

Qiymatlar

Qiymat Tavsif
son 1 dan boshlanadigan musbat son. Murojaat qilmoqchi bo'lgan elementning raqamini belgilaydi. Elementlarning raqamlanishi 1 dan boshlanadi.
odd Toq elementlar.
even Juft elementlar.
ifoda n harfi yordamida maxsus ifodalar tuzish mumkin, bu nol (birdan emas) dan boshlab cheksizlikkacha bo'lgan barcha butun sonlarni bildiradi. Shunday qilib, 2n - barcha juft sonlarni anglatadi (ikkinchisidan boshlab).
Buni qanday tushunish kerak? n ga ketma-ket 0 va hokazo sonlarni qo'yamiz: agar n = 0 bo'lsa, 2n 0 ni beradi - bunday element mavjud emas (elementlarning raqamlanishi 1 dan boshlanadi), agar n = 1 bo'lsa, 2n 2 ni beradi - ikkinchi element, agar n = 2 bo'lsa, 2n 4 ni beradi - to'rtinchi element. Agar 3n yozilsa - bu har uchinchi elementni anglatadi (uchinchisidan boshlab), va hokazo.

Misol

Ushbu misolda biz ota-onasining 4-chi avlodi bo'lgan li ni qizil rangga keltiramiz:

<ul> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> </ul> li:nth-child(4) { color: red; }

:

Misol

Endi barcha juft li larni qizil qilamiz:

<ul> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> </ul> li:nth-child(even) { color: red; }

:

Misol

Endi barcha toq li larni qizil qilamiz:

<ul> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> </ul> li:nth-child(odd) { color: red; }

:

Misol

Endi har uchinchi li ni qizil qilamiz (uchinchisidan boshlab):

<ul> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> </ul> li:nth-child(3n) { color: red; }

:

Misol

Selectorda elementlar diapazonini ko'rsatish mumkin. Faraz qilaylik, sizda 20 ta elementdan iborat ro'yxat bor va 7 dan 14 gacha bo'lgan elementlarni (o'z ichiga olgan holda) tanlash kerak. Buni shunday amalga oshirish mumkin:

<ol> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> <li>ro'yxat elementi</li> </ol> li:nth-child(n+7):nth-child(-n+14) { color: red; }

:

hitrazswpl