Mafaa ya Pseudo Element ya CSS

什么是伪元素?

CSS 伪元素用于设置元素指定部分的样式。

Mfano, inaweza kutumiwa kama:

  • Inayotengeneza muundo wa herufi wa kwanza na kwanza wa uandikwa
  • Inayotumika kwa kuingiza uandikwa kwenye kina kina ya kina kina au kwenye kina kina ya kina kina

Inayotumika kwa kampi za kina kina:

Inayotumika kwa kampi za kina kina:

selector::pseudo-element {
  kampi: value;
}

::first-line hufikia kina kina

::first-line kina kina zinaonesha muundo wa kwanza wa uandikwa wa uandikwa

Mifano inayotengeneza muundo wa kwanza wa uandikwa wa kila <p>:

Mifano

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

Tenda kufikia matokeo

Hataa:::first-line kina kina zinaonesha kina kina kwa viwanda vya kijifunzi pekee

Hataa kampi zozote inayotumika ::first-line kina kina:

  • kampi ya fonti
  • kampi ya rangi
  • kampi ya mabara
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

Tukio naoneshakifupi kwa kifupi - ::first-line kampi za kina kina :first-line

Kampi za CSS3 zinaonesha kifupi kwa kifupi kwa kampi za kina kina kwa sababu ya W3C inayoweza kubadilikakinanakina kinainayoweza kufikia kina kina

Kampi za CSS2 na CSS1 zinaonesha kampi za kina na kampi za kina kwa ujaribio wa kifupi moja

Kwa sababu ya uadilifu wa barabara, kampi za CSS2 na CSS1 zinaonesha ujaribio wa kifupi moja

::first-letter hufikia kina kina

::first-letter hufikia kina kina kwa kumchora muundo wa herufi wa kwanza wa uandikwa

Mifano inayotengeneza muundo wa herufi wa kwanza wa uandikwa wa kila <p>:

Mifano

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

Tenda kufikia matokeo

Hataa:::first-letter hufikia kina kina kwa viwanda vya kijifunzi pekee

kampi zozote zinaonyesha ::first-letter hufikia kina

  • kampi ya fonti
  • kampi ya rangi
  • kampi ya mabara
  • kampi ya kijifunzi kuu
  • kampi ya kijifunzi
  • kampi ya kifupi
  • text-decoration
  • vertical-align (kuna hata "float" ni "none")
  • text-transform
  • line-height
  • float
  • clear

Herufi za tukio na class ya CSS

Herufi za tukio zinaweza kutumiwa kwenye CSS class:

Mifano

p.intro::first-letter {
  color: #ff0000;
  font-size: 200%;
}

Tenda kufikia matokeo

Mifano hii itakuwa kumonoka kwa kifaraka na ukubwa wa herufi wa kifaraka kwa kila maelezo iliyotumika kwa class="intro".

Herufi za tukio zaidi kuliko moja

Inaweza kuandikisha herufi za tukio zaidi kuliko moja.

Kwenye mifano hii herufi ya kwanza ya maelezo itakuwa kifaraka kwa kifaraka kwa kumekaa kwenye mabara ya kifaraka kwa kumekaa kwenye mabara ya kifaraka. Maelezo yote ya kwanza ya maelezo yatakuwa kwa ukubwa wa herufi wa kifaraka kwa kumekaa kwenye mabara ya kifaraka kwa kumekaa kwenye mabara ya kifaraka:

Mifano

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}
p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

Tenda kufikia matokeo

CSS - ::before herufi za tukio

::before Herufi za tukio zinaweza kutumiwa kuingiza ucheze kwenye kikoa cha kwanza cha kila elementi.

Mifano hii inaingiza picha kwenye kikoa cha kwanza cha kila <h1>.

Mifano

h1::before {
  content: url(smiley.gif);
}

Tenda kufikia matokeo

CSS - ::after herufi za tukio

::after Herufi za tukio zinaweza kutumiwa kuingiza ucheze kwenye kikoa cha kwanza cha kila elementi.

Mifano hii inaingiza picha kwenye kikoa cha kwanza cha kila <h1>.

Mifano

h1::after {
  content: url(smiley.gif);
}

Tenda kufikia matokeo

CSS - ::selection herufi za tukio

::selection herufi za tukio zinatumiwa kumueleza kwenye sehemu ya tukio iliyotumika na msingi wa mtumizi.

Hii ni vipimo vya CSS ambavyo vinaweza kutumiwa kwenye herufi za tukio ::selection:

  • color
  • background
  • cursor
  • outline

Mifano hii inaonyesha maandiko yaliyotumika kwa kumonoka kwenye mabara ya nyanja ya kijani na kuonekana kama kifaraka kwa kifaraka kwa kumekaa kwenye mabara ya kijani:

Mifano

::selection {
  color: red; 
  background: yellow;
}

Tenda kufikia matokeo

Mengine yote ya CSS kwenye herufi

Muundo wa chaguo Mifano Maelezo ya mifano
::after p::after Wingiza ucheze kudini kwa kila <p> kufuatia.
::before p::before Wingiza ucheze kudini kwa kila <p>.
::first-letter p::first-letter Chagula herufi kwanza ya kila <p>.
::first-line p::first-line Chagula mengine mwenye <p> kwa kwanza.
::selection p::selection Chagula eneo la kiumu kilichochaguliwa na mtumiaji.

Mifano ya CSS pseudo-classes

Muundo wa chaguo Mifano Maelezo ya mifano
:active a:active Chagula kila kiungo kama kiumu kati kwa kina kuu kwa sababu ya kina.
:checked input:checked Chagula kila kiumu wa <input> kama kiumu kati kwa kina kuu kwa sababu ya kina.
:disabled input:disabled Chagula kila kiumu wa <input> kama kiumu kati kwa kina kuu kwa sababu ya kina.
:empty p:empty Chagula kila kiumu wa <p> kama kiumu kati kwa kina kuu.
:enabled input:enabled Chagula kila kiumu wa <input> kama kiumu kati kwa kufikiria kwa sababu ya kina.
:first-child p:first-child Chagula kila kiumu wa <p> kama mwingine wa kiumu kuu wa kiumu kuu.
:first-of-type p:first-of-type Chagula kila kiumu wa <p> kama kiumu kuu wa kiumu kuu wa kiumu kuu.
:focus input:focus Chagula kila kiumu wa <input> kama kiumu kati kwa kusikia kwa kufikiria.
:hover a:hover Chagula kila kiungo kilichopatikana kwa kusikia na kuingia katika kiumu kuu.
:in-range input:in-range Chagula kila kiumu wa <input> kama kiumu kati kwa thamani ya kina ya kati.
:invalid input:invalid Chagula kila kiumu wa <input> kama kiumu kati kwa thamani ya kina.
:lang(language) p:lang(it) Chagula kila kiumu wa <p> kama kiumu kati wa kiumu kuu kwa langi ya "it".
:last-child p:last-child Chagula kila kiumu wa <p> kama mwingine wa kiumu kuu wa kiumu kuu.
:last-of-type p:last-of-type Chagula kila kiumu wa <p> kama kiumu kuu wa kiumu kuu wa <p>.
:link a:link Chagula kila kiungo kilichotumika kwa mara ya kwanza.
:not(selector) :not(p) Chagula kila kiumu kwa eneo lake la kiumu lingine la <p>.
:nth-child(n) p:nth-child(2) Chagula kila kiumu wa <p> kama mwingine wa kiumu kati wa kiumu kuu.
:nth-last-child(n) p:nth-last-child(2) Chagula kila kiumu wa p kama mwingine wa kiumu kati, kutoka kiumu kuu wa kati.
:nth-last-of-type(n) p:nth-last-of-type(2) Chagua kila kitu cha <p> kinahusiana na kina wa baba kama kina wa <p> wa pili, kuanzia kina wa mwanafikia wa mwisho.
:nth-of-type(n) p:nth-of-type(2) Chagua kila kitu cha <p> kinahusiana na kina wa baba kama kina wa <p> wa pili.
:only-of-type p:only-of-type Chagua kila kitu cha <p> kinahusiana na kina wa baba kama kina wa <p> pekee.
:only-child p:only-child Chagua kitu cha <p> kinahusiana na kina wa baba kama ukoo mmoja.
:optional input:optional Chagua vitu vya <input> vilivyo na hatua "optional".
:out-of-range input:out-of-range Chagua vitu vya <input> vilivyo na thamani kwenye nchi ya kina.
:read-only input:read-only Chagua vitu vya <input> vilivyo na hatua "readonly".
:read-write input:read-write Chagua vitu vya <input> vilivyo na hatua "readonly".
:required input:required Chagua vitu vya <input> vilivyo na hatua "required".
:root root Chagua kitu cha kawaida cha kina.
:target #news:target Chagua kitu cha #news kinahatarisha (kutumia URL inayotawala jina la kichwa).
:valid input:valid Chagua vitu vya <input> vilivyo na thamani vya kina.
:visited a:visited Chagua vituo vyote vimeziko vya uwanja.