Pseudo-class

...

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:

selector:pseudo-class {
  property: value;
}

Ulanish Pseudo-classlari

Havolalar turli yo'llar bilan ko'rsatilishi mumkin:

Misol

/* o'tilmagan havola */
a:link {
  color: #ff0000;
}
 
/* o'tilgan havola */
a:visited {
  color: #00ff00;
}
 
/* havola ustiga kelsa */
a:hover {
  color: #ff00ff;
}
 
/* tanlangan havola */
a:active {
  color: #0000ff;
}

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

a.highlight:hover {
  color: #ff0000;
}

<div> Ustida Hover

<div> elementi ustida :hover pseudo-classini ishlatish misoli:

Misol

div:hover {
  background-color: blue;
}

Oddiy Tooltip Hover

<div> elementi ustiga olib borganingizda <p> elementini ko'rsatish (tooltip kabi):

Hover over me to show the <p> element.

Misol

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}
 
div:hover p {
  display: block;
}

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

p:first-child {
  color: blue;
}

Har qanday <p> elementlarida birinchi <i> elementini moslashtirish

Quyidagi misolda tanlovchi barcha <p> elementlarida birinchi <i> elementini mos keladi:

Misol

p i:first-child {
  color: blue;
}

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

p:first-child i {
  color: blue;
}

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

<html>
  <head>
    <style>
      q:lang(no) {
        quotes: '~''~';
      }
    </style>
  </head>
  <body>
    <p>Ba'zi matn <q lang="no">Bir sitatani bir paragrafda</q> Ba'zi matn.</p>
  </body>
</html>

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

TanlovchiMisolMisol Tavsifi
:activea:activeFaol havolani tanlaydi
:checkedinput:checkedHar bir belgilanadigan <input> elementini tanlaydi
:disabledinput:disabledHar bir o'chirilgan <input> elementini tanlaydi
:emptyp:emptyHar bir bola yo'q bo'lgan <p> elementini tanlaydi
:enabledinput:enabledHar bir yoqilgan <input> elementini tanlaydi
:first-childp:first-childOta-ona elementining birinchi bolasi bo'lgan har bir <p> elementini tanlaydi
:first-of-typep:first-of-typeOta-ona elementining birinchi <p> elementi bo'lgan har bir <p> elementini tanlaydi
:focusinput:focusDiqqat markazi olingan <input> elementini tanlaydi
:hovera:hoverSichqoncha ustida havolalarni tanlaydi
:in-rangeinput:in-rangeBelgilangan diapazonda qiymatga ega <input> elementlarini tanlaydi
:invalidinput:invalidHar 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-childp:last-childOta-ona elementining oxirgi bolasi bo'lgan har bir <p> elementini tanlaydi
:last-of-typep:last-of-typeOta-ona elementining oxirgi <p> elementi bo'lgan har bir <p> elementini tanlaydi
:linka:linkBarcha 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-typep:only-of-typeOta-ona elementining yagona <p> elementi bo'lgan har bir <p> elementini tanlaydi
:only-childp:only-childOta-ona elementining yagona bolasi bo'lgan har bir <p> elementini tanlaydi
:optionalinput:optional"required" atributiga ega bo'lmagan <input> elementlarini tanlaydi
:out-of-rangeinput:out-of-rangeBelgilangan diapazondan tashqari qiymatga ega <input> elementlarini tanlaydi
:read-onlyinput:read-only"readonly" atributi belgilangan <input> elementlarini tanlaydi
:read-writeinput:read-write"readonly" atributi belgilangan bo'lmagan <input> elementlarini tanlaydi
:requiredinput:required"required" atributi belgilangan <input> elementlarini tanlaydi
:root:rootHujjatning ildiz elementini tanlaydi
:target#news:targetHozirgi faol #news elementini tanlaydi (shu anchor nomi bo'lgan URLga bosilganda)
:validinput:validHar bir to'g'ri qiymatga ega <input> elementlarini tanlaydi
:visiteda:visitedBarcha o'tilgan havolalarni tanlaydi

Barcha CSS Pseudo Elementlar

TanlovchiMisolMisol Tavsifi
::afterp::afterHar bir <p> elementidan keyin mazmun qo'shadi
::beforep::beforeHar bir <p> elementidan oldin mazmun qo'shadi
::first-letterp::first-letterHar bir <p> elementining birinchi harfini tanlaydi
::first-linep::first-lineHar bir <p> elementining birinchi qatorini tanlaydi
::marker::markerRo'yxat elementlarining belgilari tanlaydi
::selectionp::selectionFoydalanuvchi tomonidan tanlangan elementning qismini tanlaydi

Ushbu sahifada

Xato haqida xabar berish