CSS - SOMO LA 19: Pseudo-classes na Pseudo-elements

CSS - SOMO LA 19: Pseudo-classes na Pseudo-elements

Katika somo hili, utajifunza kuhusu pseudo-classes kama :hover, :first-child, na :last-child, pamoja na pseudo-elements kama ::before, ::after, na ::selection. Hizi husaidia kubadili au kuongeza mitindo maalum kulingana na hali ya elementi au sehemu maalum ya elementi.

? Utangulizi

Pseudo-classes na pseudo-elements ni sehemu muhimu ya CSS ambazo hukuwezesha kubadilisha mwonekano wa elementi kulingana na hali fulani au kuongeza content ya ziada bila kubadilisha HTML. Ni zana muhimu sana kwenye ubunifu wa kipekee na mwingiliano bora wa mtumiaji.


? Maudhui ya Somo


✅ 1. Pseudo-classes

? :hover

button:hover {
  background-color: green;
  color: white;
}

? Inafaa sana kwa vitufe (buttons), links, na menyu.


? :first-child

p:first-child {
  font-weight: bold;
}

? :last-child

li:last-child {
  color: red;
}

✅ 2. Pseudo-elements

? ::before

p::before {
  content: "? ";
}

? ::after

p::after {
  content: " ✅";
}

? Zinafaa sana kwa kuongeza icons au alama bila kubadilisha HTML.


? ::selection

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

✅ 3. Mfano Kamili

<p>Hii ni paragraph ya mfano.</p>
p:hover {
  color: blue;
}

p:first-child {
  text-transform: uppercase;
}

p::before {
  content: "? ";
}

p::after {
  content: " ?";
}

✅ Hitimisho

Pseudo-classes na pseudo-elements huongeza nguvu ya CSS bila kuingilia HTML. Zinaruhusu kufanya mabadiliko ya hali (state), kuchagua elementi maalum, na kuongeza content ya ziada kwa ubunifu. Ni nyenzo muhimu sana kwenye urembo na usability ya tovuti.


? Somo Linalofuata: SOMO LA 20 - Transition na Animation

Tutajifunza jinsi ya kuleta miondoko (motion) kwa kutumia transition, transform, na animation kwenye CSS.


? Maswali ya Kujitathmini

  1. :hover hutumika lini?
    a) Wakati wa kubonyeza tu
    b) Wakati element inaonekana tu
    c) Wakati pointer ya mouse iko juu ya element
    d) Wakati element iko mwisho wa HTML

  2. ::before hufanya nini?
    a) Kubadilisha background ya element
    b) Kuongeza content kabla ya element
    c) Kuficha element
    d) Kuweka margin mpya

  3. Ili kuchagua element ya mwisho ndani ya mzazi, utatumia:
    a) :hover
    b) :nth-child(1)
    c) :last-child
    d) ::after

  4. ::selection hutumika wapi?
    a) Kwenye picha pekee
    b) Kubadilisha style ya content inayo-highlightiwa
    c) Kubadilisha background tu
    d) Kuweka icon

  5. Kipi kati ya vifuatavyo ni pseudo-class?
    a) ::after
    b) :hover
    c) ::selection
    d) ::before

 

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu Rajabu
Tarehe: 2025-07-03 10:03:57 Topic: CSS Main: Masomo File: Download PDF Views: 931

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Kitabu cha Afya     👉2 Sira ya Mtume Muhammad (s.a.w)     👉3 Tafasiri ya Riyadh Swalihina     👉4 Simulizi za Hadithi Audio     👉5 Bongolite - Game zone - Play free game     👉6 ai web app    

Post zinazofanana:

CSS - SOMO LA 17: Flexbox Advanced

Katika somo hili, utajifunza vipengele vya juu zaidi vya Flexbox: flex-wrap, flex-grow, flex-shrink, na flex-basis. Pia tutajifunza jinsi ya kujenga muundo wa safu (rows) na nguzo (columns) kwa kutumia Flexbox layout.

Soma Zaidi...
Jinsi ya kumsaidia Mtoto mdogo aliyekabwa na kitu kooni

Mfano wa kitu kinachoweza kumaba mtoto kooni ni kama chagula kigumu, pesa ya sarafu, kijiwe na mengineyo. Endapo hili litataokea msaada wa haraka unahitajika kwa ulazima.

Soma Zaidi...
CSS - SOMO LA 32: Custom Fonts na @font-face

Katika somo hili tutajifunza jinsi ya kutumia fonts za kipekee (custom fonts) katika tovuti kwa kutumia njia mbili kuu: Google Fonts na @font-face. Tutajifunza pia sababu za kutumia fonts maalum, faida zake, na jinsi ya kuzidhibiti kwenye CSS.

Soma Zaidi...
CSS - SOMO LA 12: Width, Height, Max/Min Width na Overflow

Katika somo hili, utajifunza jinsi ya kudhibiti upana (width) na urefu (height) wa elementi katika CSS. Pia utaelewa tofauti kati ya max-width, min-width, na jinsi overflow inavyodhibiti tabia ya content inayoizidi element.

Soma Zaidi...
CSS - SOMO LA 24: CSS Variables (Custom Properties)

Katika somo hili, tutajifunza kuhusu CSS Variables, au Custom Properties. Utajifunza jinsi ya kuunda, kuitumia, na faida za kutumia variables katika CSS ili kuweka msimamizi mzuri wa rangi, ukubwa, na mitindo mingine ya kurudia-rudia.

Soma Zaidi...
CSS - SOMO LA 21: CSS Units

Katika somo hili, utajifunza vipimo vinavyotumika kwenye CSS kama vile px, em, rem, %, vw, na vh. Vipimo hivi hutumika kuweka ukubwa wa maandishi, padding, margin, urefu, na upana wa vipengele kwenye tovuti.

Soma Zaidi...