CSS Pseudo-elementlari
Pseudo-elementlar nima?
CSS pseudo-elementi - bu elementning belgilangan qismlarini uslubga solish uchun ishlatiladi.
Masalan, u:
- Elementning birinchi harfini yoki satrini uslubga solish
- Elementning mazmunidan oldin yoki keyin mazmun qo'shish
Sintaksis
Pseudo-elementlarning sintaksisi:
::first-line Pseudo-elementi
::first-line
pseudo-elementi matnning birinchi qatoriga maxsus uslub qo'shish uchun ishlatiladi.
Quyidagi misolda, barcha <p>
elementlarining birinchi qatori uslubga solinadi:
Eslatma: ::first-line
pseudo-elementi faqat blok darajasidagi elementlarga tatbiq etilishi mumkin.
::first-line
pseudo-elementiga quyidagi xususiyatlar tatbiq etiladi:
- font xususiyatlari
- rang xususiyatlari
- fon xususiyatlari
- so'zlar orasidagi masofa
- harf oralaridagi masofa
- matn bezaklari
- vertikal joylashuv
- matn o'zgarishi
- qator balandligi
- tozalash
Diqqat: ikki nuqta notatsiyasi - ::first-line
va :first-line
Ikki nuqtaning qoidasi CSS3da pseudo-elementlar uchun birlamchi nuqta notatsiyasani o'zgartirishga qaratilgan edi. Bu W3C tomonidan pseudo-sinf va pseudo-elementlarni ajratish uchun harakat edi.
Birinchi nuqta sintaksisi CSS2 va CSS1da pseudo-sinf va pseudo-elementlar uchun ishlatilgan.
Orqaga mos kelishi uchun, birinchi nuqta sintaksisi CSS2 va CSS1 pseudo-elementlari uchun qabul qilinadi.
::first-letter Pseudo-elementi
::first-letter
pseudo-elementi matnning birinchi harfiga maxsus uslub qo'shish uchun ishlatiladi.
Quyidagi misolda, barcha <p>
elementlarining birinchi harfi uslubga solinadi:
Eslatma: ::first-letter
pseudo-elementi faqat blok darajasidagi elementlarga tatbiq etilishi mumkin.
::first-letter
pseudo-elementiga quyidagi xususiyatlar tatbiq etiladi:
- font xususiyatlari
- rang xususiyatlari
- fon xususiyatlari
- chekka xususiyatlari
- ichki joylashtirish xususiyatlari
- chegaralar xususiyatlari
- matn bezaklari
- vertikal joylashuv (faqat "float" "none" bo'lsa)
- matn o'zgarishi
- qator balandligi
- suzish
- tozalash
Pseudo-elementlar va HTML Sinflari
Pseudo-elementlar HTML sinflari bilan birlashtirilishi mumkin:
Yuqoridagi misol, class="intro"
bo'lgan paragraflarning birinchi harfini qizil va katta o'lchamda ko'rsatadi.
Bir nechta Pseudo-elementlar
Bir nechta pseudo-elementlar ham birlashtirilishi mumkin.
Quyidagi misolda, paragraflarning birinchi harfi qizil, xx-large
o'lchamda bo'ladi. Birinchi qatorning qolgan qismi ko'k rangda va small-caps
formatida bo'ladi. Paragrafning qolgan qismi esa standart shrift o'lchami va rangida qoladi:
CSS - ::before Pseudo-elementi
::before
pseudo-elementi, bir elementning mazmunidan oldin biror mazmun kiritish uchun ishlatilishi mumkin.
Quyidagi misolda, har bir <h1>
elementining mazmunidan oldin rasm qo'shiladi:
CSS - ::after Pseudo-elementi
::after
pseudo-elementi, bir elementning mazmunidan keyin biror mazmun kiritish uchun ishlatilishi mumkin.
Quyidagi misolda, har bir <h1>
elementining mazmunidan keyin rasm qo'shiladi:
CSS - ::marker Pseudo-elementi
::marker
pseudo-elementi ro'yxat elementlarining belgilari ustida ishlaydi.
Quyidagi misolda, ro'yxat elementlarining belgilari uslubga solinadi:
CSS - ::selection Pseudo-elementi
::selection
pseudo-elementi foydalanuvchi tomonidan tanlangan elementning qismini tanlaydi.
Quyidagi CSS xususiyatlari ::selection
ga tatbiq etilishi mumkin: rang, fon, kursor va kontur.
Quyidagi misol, tanlangan matnni qizil va sariq fon bilan ko'rsatadi:
Barcha CSS Pseudo-elementlari
Selector | Example | Example ta'rifi |
---|---|---|
::after | p::after | Har bir <p> elementining mazmunidan keyin biror narsa qo'shadi |
::before | p::before | Har bir <p> elementining mazmunidan oldin biror narsa 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 ustida ishlaydi |
::selection | p::selection | Foydalanuvchi tomonidan tanlangan elementning qismini tanlaydi |
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 |