picha

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: 2025-07-03 Topic: CSS Main: ICT File: Download PDF Views 636

Share On:

Facebook WhatsApp
Sponsored links
👉1 kitabu cha Simulizi    👉2 ai web app    👉3 Dua za Mitume na Manabii    👉4 web hosting    👉5 Kitabu cha Afya    👉6 Simulizi za Hadithi Audio   

Post zinazofanana:

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 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 3: syntax za css yaani sheria za uandishi wa css

Katika somo hili utakwenda kujifunza sheria za uandish wa css yaani syntax za css

Soma Zaidi...
CSS - SOMO LA 11: Mitindo ya Border (Border Styles)

Katika somo hili, utajifunza jinsi ya kudhibiti mipaka (borders) ya vipengele kwa kutumia CSS. Tutajifunza namna ya kuweka unene wa border, rangi, aina ya mstari, na pia jinsi ya kutumia border kwa upande mmoja tu.

Soma Zaidi...
CSS - SOMO LA 33: CSS Frameworks

Katika somo hili tutajifunza kuhusu CSS frameworks mbalimbali zinazosaidia kuharakisha uundaji wa mitindo kwenye tovuti. Tutazungumzia frameworks maarufu kama W3.CSS, Bootstrap, Google Fonts, na nyinginezo, faida, matumizi, na tofauti zao.

Soma Zaidi...
CSS - SOMO LA 8: Upambaji wa Maandishi (Text Styling)

Katika somo hili, utajifunza mbinu mbalimbali za kubadilisha muonekano wa maandishi kwa kutumia CSS, kama vile kupamba maandishi kwa mistari, kivuli, nafasi kati ya herufi, na mpangilio wa maneno.

Soma Zaidi...
CSS - SOMO LA 26: CSS Specificity (Kipaumbele cha Styles)

Katika somo hili, tutajifunza kuhusu CSS Specificity — yaani mfumo wa kipaumbele unaotumiwa na kivinjari kuchagua ni mtindo (style) upi utumike iwapo kuna migongano kati ya selectors mbalimbali. Utaelewa jinsi ya kupanga selectors zako vizuri ili kuzuia matatizo ya mitindo kutofanya kazi kama ulivyotarajia.

Soma Zaidi...
CSS - SOMO LA 29: CSS z-index na Stacking Context

Katika somo hili tutajifunza kuhusu z-index, ambayo hutumika kudhibiti ni elementi ipi ionekane juu au chini wakati kuna elementi nyingi zinazofunika sehemu moja. Pia tutajifunza kuhusu stacking context, yaani jinsi vivinjari vinavyopanga

Soma Zaidi...
CSS - SOMO LA 20: Media Queries na Responsive Design

Katika somo hili, utajifunza jinsi ya kutumia media queries kwa ajili ya kutengeneza tovuti zinazojibadilisha kulingana na ukubwa wa skrini. Tutazungumzia @media rules, breakpoints, na dhana ya mobile-first design.

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...