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

 

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: CSS Main: ICT File: Download PDF Views 34

Share On:

Facebook WhatsApp
Sponsored links
👉1 Madrasa kiganjani    👉2 Kitau cha Fiqh    👉3 Simulizi za Hadithi Audio    👉4 Bongolite - Game zone - Play free game    👉5 Sira ya Mtume Muhammad (s.a.w)    👉6 kitabu cha Simulizi   

Post zinazofanana:

CSS - somo la 4: Aina za css selecto

Katika somo hili uatkwenda kujifunza aina za css selectors

Soma Zaidi...
CSS - somo la 5: Njia tano zinazotumika kuweka rangi kwenye css

Katika somo hili utajifunza aina tano za kuweka rangi kw akutumia css

Soma Zaidi...
CSS - somo la 1: Maana ya CSS, kazi zake na historia yake

Katika somo hili utakwenda kujifunza maana ya CSS, pia nitakujulisha kazi zake. Mwisho utatambuwa historia ya CSS toka kuanzishwa.

Soma Zaidi...
CSS - SOMO LA 28: CSS Timing Functions

Katika somo hili tutajifunza kuhusu CSS Timing Functions, ambazo hutumika kudhibiti kasi na mtiririko wa transition na animation. Utaelewa tofauti kati ya ease, linear, ease-in, ease-out, ease-in-out, pamoja na jinsi ya kutumia cubic-bezier() kwa kudhibiti mwendo wa mabadiliko kwenye elementi.

Soma Zaidi...
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...
CSS - SOMO LA 18: Grid Layout

Katika somo hili, utajifunza misingi ya CSS Grid Layout, mfumo wenye nguvu wa kupanga vipengele katika safu (rows) na nguzo (columns). Tutachambua display: grid, pamoja na grid-template-columns, grid-template-rows, gap, grid-column, na grid-row.

Soma Zaidi...
CSS - SOMO LA 25: CSS Shorthand Properties

Katika somo hili tutajifunza kwa kina kuhusu CSS Shorthand Properties — ni nini, jinsi zinavyofanya kazi, faida zake, na mifano mbalimbali ya kutumia shorthand kuandika CSS kwa njia fupi na bora zaidi.

Soma Zaidi...
CSS - somo la 6: Kuweka Background kwenye HTML kwa kutumia CSS

Katika somo hili, utajifunza jinsi ya kudhibiti muonekano wa sehemu ya nyuma (background) ya HTML element kwa kutumia CSS. Utaweza kuongeza rangi, picha, kuweka picha zisirudiwarudiwe, na hata kusogeza picha kwenye maeneo tofauti ya ukurasa.

Soma Zaidi...
CSS - somo la 2: Jinsi ya ku weka code za css kwenye HTML

katika somo hili utajifunza jinsi ya ku install css kwenye ukurasa wa html

Soma Zaidi...
CSS - SOMO LA 27: Kutumia @import Katika CSS

Katika somo hili, tutajifunza kuhusu @import — amri inayotumika kuingiza faili moja la CSS ndani ya jingine. Tutaona namna ya kuitumia, faida zake, hasara zake, na tofauti kati yake na njia mbadala ya <link> ndani ya HTML.

Soma Zaidi...