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
-
Inatumika kubadilisha style ya element unapoelekezewa pointer ya mouse.
button:hover {
background-color: green;
color: white;
}
? Inafaa sana kwa vitufe (buttons), links, na menyu.
? :first-child
-
Huchagua elementi ya kwanza ndani ya mzazi wake.
p:first-child {
font-weight: bold;
}
? :last-child
-
Huchagua elementi ya mwisho ndani ya mzazi wake.
li:last-child {
color: red;
}
✅ 2. Pseudo-elements
? ::before
-
Huchomeka content kabla ya element kuonekana.
p::before {
content: "? ";
}
? ::after
-
Huchomeka content baada ya element.
p::after {
content: " ✅";
}
? Zinafaa sana kwa kuongeza icons au alama bila kubadilisha HTML.
? ::selection
-
Hubadilisha mwonekano wa maandishi yanapochaguliwa (highlighted).
::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
-
:hoverhutumika 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 -
::beforehufanya nini?
a) Kubadilisha background ya element
b) Kuongeza content kabla ya element
c) Kuficha element
d) Kuweka margin mpya -
Ili kuchagua element ya mwisho ndani ya mzazi, utatumia:
a):hover
b):nth-child(1)
c):last-child
d)::after -
::selectionhutumika wapi?
a) Kwenye picha pekee
b) Kubadilisha style ya content inayo-highlightiwa
c) Kubadilisha background tu
d) Kuweka icon -
Kipi kati ya vifuatavyo ni pseudo-class?
a)::after
b):hover
c)::selection
d)::before
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Share On:
👉1 Bongolite - Game zone - Play free game 👉2 Simulizi za Hadithi Audio 👉3 Tafasiri ya Riyadh Swalihina 👉4 ai web app 👉5 web hosting 👉6 kitabu cha Simulizi
Post zinazofanana:
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 15: Float na Clear katika CSS
Katika somo hili utajifunza jinsi ya kutumia float ili kupanga elementi upande wa kushoto (left) au kulia (right). Pia utajifunza jinsi ya kutumia clear kuondoa athari za float na kuhakikisha layout yako inabaki thabiti.
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 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 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 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...