CSS Pseudo-classlar
Pseudo-classlar nima?
Pseudo-class elementning maxsus holatini belgilash uchun ishlatiladi.
Masalan, bu quyidagilarni amalga oshirish uchun ishlatilishi mumkin:
- Foydalanuvchi ustiga sichqoncha olib borganida elementni uslublash
- O'tgan va o'tmagan havolalarni boshqacha uslublash
- Elementga diqqat markazi olinganda uslublash
Mouse Over Me
Click Me To Get Focus
Sintaksis
Pseudo-classlarning sintaksisi:
Ulanish Pseudo-classlari
Havolalar turli yo'llar bilan ko'rsatilishi mumkin:
Misol
E'tibor bering: a:hover
a:link
va a:visited
CSS ta'rifida samarali bo'lishi uchun keyin kelishi kerak! a:active
a:hover
dan keyin kelishi kerak! Pseudo-class nomlari katta-kichik harfga sezgir emas.
Pseudo-classlar va HTML classlari
Pseudo-classlar HTML classlari bilan birlashtirilishi mumkin:
Agar siz havola ustiga kelsangiz, u rangini o'zgartiradi:
Misol
<div>
Ustida Hover
<div>
elementi ustida :hover
pseudo-classini ishlatish misoli:
Misol
Oddiy Tooltip Hover
<div>
elementi ustiga olib borganingizda <p>
elementini ko'rsatish (tooltip kabi):
Hover over me to show the <p>
element.
Misol
CSS - :first-child
Pseudo-class
:first-child
pseudo-class boshqa elementning birinchi bolasi bo'lgan belgilangan elementni mos keladi.
Birinchi <p>
elementini moslashtirish
Quyidagi misolda tanlovchi har qanday elementning birinchi bolasi bo'lgan har qanday <p>
elementini mos keladi:
Misol
Har qanday <p>
elementlarida birinchi <i>
elementini moslashtirish
Quyidagi misolda tanlovchi barcha <p>
elementlarida birinchi <i>
elementini mos keladi:
Misol
Har qanday birinchi bola <p>
elementlaridagi barcha <i>
elementlarini moslashtirish
Quyidagi misolda tanlovchi boshqa elementning birinchi bolasi bo'lgan <p>
elementlaridagi barcha <i>
elementlarini mos keladi:
Misol
CSS - :lang
Pseudo-class
:lang
pseudo-classini turli tillar uchun maxsus qoidalarni belgilash imkonini beradi.
Quyidagi misolda, :lang
lang="no"
bo'lgan <q>
elementlari uchun o'zaro qavslarni belgilaydi:
Misol
Qo'shimcha Misollar
Havolalarga turli uslublar qo'shish
Ushbu misol havolalarga qanday qo'shimcha uslublar qo'shishni ko'rsatadi.
:focus
Foydalanilishi
Ushbu misol :focus
pseudo-classini qanday ishlatishni ko'rsatadi.
Barcha CSS Pseudo-classlar
Tanlovchi | Misol | Misol Tavsifi |
---|---|---|
:active | a:active | Faol havolani tanlaydi |
:checked | input:checked | Har bir belgilanadigan <input> elementini tanlaydi |
:disabled | input:disabled | Har bir o'chirilgan <input> elementini tanlaydi |
:empty | p:empty | Har bir bola yo'q bo'lgan <p> elementini tanlaydi |
:enabled | input:enabled | Har bir yoqilgan <input> elementini tanlaydi |
:first-child | p:first-child | Ota-ona elementining birinchi bolasi bo'lgan har bir <p> elementini tanlaydi |
:first-of-type | p:first-of-type | Ota-ona elementining birinchi <p> elementi bo'lgan har bir <p> elementini tanlaydi |
:focus | input:focus | Diqqat markazi olingan <input> elementini tanlaydi |
:hover | a:hover | Sichqoncha ustida havolalarni tanlaydi |
:in-range | input:in-range | Belgilangan diapazonda qiymatga ega <input> elementlarini tanlaydi |
:invalid | input:invalid | Har bir noto'g'ri qiymatga ega <input> elementini tanlaydi |
:lang(language) | p:lang(it) | "it" bilan boshlanuvchi lang atributiga ega har bir <p> elementini tanlaydi |
:last-child | p:last-child | Ota-ona elementining oxirgi bolasi bo'lgan har bir <p> elementini tanlaydi |
:last-of-type | p:last-of-type | Ota-ona elementining oxirgi <p> elementi bo'lgan har bir <p> elementini tanlaydi |
:link | a:link | Barcha o'tilmagan havolalarni tanlaydi |
:not(selector) | :not(p) | Har bir <p> elementi bo'lmagan har bir elementni tanlaydi |
:nth-child(n) | p:nth-child(2) | Ota-ona elementining ikkinchi bolasi bo'lgan har bir <p> elementini tanlaydi |
:nth-last-child(n) | p:nth-last-child(2) | Oltinchi bolasi bo'lgan har bir <p> elementini tanlaydi, oxirgi boladan hisoblaganda |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Ota-ona elementining ikkinchi <p> elementi bo'lgan har bir <p> elementini tanlaydi, oxirgi boladan hisoblaganda |
:nth-of-type(n) | p:nth-of-type(2) | Ota-ona elementining ikkinchi <p> elementi bo'lgan har bir <p> elementini tanlaydi |
:only-of-type | p:only-of-type | Ota-ona elementining yagona <p> elementi bo'lgan har bir <p> elementini tanlaydi |
:only-child | p:only-child | Ota-ona elementining yagona bolasi bo'lgan har bir <p> elementini tanlaydi |
:optional | input:optional | "required" atributiga ega bo'lmagan <input> elementlarini tanlaydi |
:out-of-range | input:out-of-range | Belgilangan diapazondan tashqari qiymatga ega <input> elementlarini tanlaydi |
:read-only | input:read-only | "readonly" atributi belgilangan <input> elementlarini tanlaydi |
:read-write | input:read-write | "readonly" atributi belgilangan bo'lmagan <input> elementlarini tanlaydi |
:required | input:required | "required" atributi belgilangan <input> elementlarini tanlaydi |
:root | :root | Hujjatning ildiz elementini tanlaydi |
:target | #news:target | Hozirgi faol #news elementini tanlaydi (shu anchor nomi bo'lgan URLga bosilganda) |
:valid | input:valid | Har bir to'g'ri qiymatga ega <input> elementlarini tanlaydi |
:visited | a:visited | Barcha o'tilgan havolalarni tanlaydi |
Barcha CSS Pseudo Elementlar
Tanlovchi | Misol | Misol Tavsifi |
---|---|---|
::after | p::after | Har bir <p> elementidan keyin mazmun qo'shadi |
::before | p::before | Har bir <p> elementidan oldin mazmun qo'shadi |
::first-letter | p::first-letter | Har bir <p> elementining birinchi harfini tanlaydi |
::first-line | p::first-line | Har bir <p> elementining birinchi qatorini tanlaydi |
::marker | ::marker | Ro'yxat elementlarining belgilari tanlaydi |
::selection | p::selection | Foydalanuvchi tomonidan tanlangan elementning qismini tanlaydi |