CSS - SOMO LA 14: Position Property
Katika somo hili utajifunza kuhusu property ya position katika CSS, ambayo hutumika kuamua jinsi element inavyowekwa ndani ya ukurasa. Tutajifunza aina tano kuu za position: static, relative, absolute, fixed, na sticky.
? Utangulizi
Kwa kawaida, elementi huwekwa kwenye ukurasa kulingana na mtiririko wa kawaida wa HTML. Hata hivyo, wakati mwingine tunahitaji kuzipanga kwa uangalifu zaidi — mfano kuzifanya zibaki juu hata ukurasa ukisogea, au kuzifanya zisogee kuanzia kwenye position fulani. Hapa ndipo position property inapokuja kusaidia.
✅ 1. position: static
-
Hii ndiyo tabia ya kawaida ya elementi.
-
Elementi huwekwa kulingana na mtiririko wa kawaida wa ukurasa.
-
top,left,right,bottomhazifanyi kazi.
div {
position: static;
}
✅ 2. position: relative
-
Element huwekwa kulingana na nafasi yake ya kawaida.
-
Inaweza kusogezwa kwa kutumia
top,left,right,bottom. -
Nafasi ya awali inabaki imehifadhiwa (invisible space).
div {
position: relative;
top: 20px;
left: 10px;
}
✅ 3. position: absolute
-
Element hutolewa kwenye mtiririko wa kawaida wa ukurasa.
-
Huwekwa kulingana na mzazi (parent) wake wa karibu mwenye
position: relativeau element ya juu kabisa (html). -
Haichukui nafasi kabisa kwenye layout.
div {
position: absolute;
top: 50px;
left: 100px;
}
✅ 4. position: fixed
-
Element huwekwa kulingana na dirisha la kivinjari (viewport).
-
Haibadiliki hata ukiscroll.
-
Hutumika kwa menu za kudumu juu ya ukurasa.
div {
position: fixed;
top: 0;
left: 0;
}
✅ 5. position: sticky
-
Mchanganyiko wa
relativenafixed. -
Element huanza kama
relative, lakini ikifikatopiliyowekwa, inakuwafixed. -
Inabaki pale hadi mzazi wake amalizike.
div {
position: sticky;
top: 10px;
}
✅ 6. Mchoro wa Kulinganisha
| Position Type | Inafuata mtiririko? | Inaweza kusogezwa? | Haionekani ikiscroll? |
|---|---|---|---|
| static | ✔️ | ❌ | ✔️ |
| relative | ✔️ | ✔️ | ✔️ |
| absolute | ❌ | ✔️ | ✔️ |
| fixed | ❌ | ✔️ | ❌ (hudumu juu) |
| sticky | ✔️/❌ | ✔️ (baadaye) | ❌ (wakati fulani) |
✅ Mfano Kamili
<div style="position: relative;">
<div style="position: absolute; top: 0; left: 0; background: red;">
Absolute Element
</div>
</div>
<div style="position: fixed; top: 0; background: yellow;">
Fixed Menu
</div>
<div style="position: sticky; top: 50px; background: lightgreen;">
Sticky Header
</div>
✅ Hitimisho
Kuelewa position ni muhimu kwa kupanga layout kwa ufanisi. Aina tofauti za position hutoa nguvu na uwezo mkubwa wa kudhibiti tabia ya elementi, hasa kwenye tovuti za kisasa zenye muundo unaobadilika au sehemu za kudumu.
? Maswali ya Kujitathmini
-
Ni ipi tabia ya default ya element kwenye position?
a) absolute
b) static
c) relative
d) fixed -
position: relative;inafanya nini?
a) Hutoka kwenye mtiririko wa kawaida
b) Huifanya element kuwa fixed
c) Huwekwa kwa kuzingatia nafasi yake ya awali
d) Huifanya ibaki chini ya ukurasa -
Element yenye
position: fixed;huwekwa kulingana na?
a) mzazi wake
b) content ya ndani
c) viewport (dirisha la kivinjari)
d) sibling element -
position: absolute;huhusiana na nani?
a) viewport
b) mzazi wa karibu mwenye position yoyote ile
c) mzazi mwenyeposition: relative
d) static element yoyote -
position: sticky;huanza kama nini?
a) fixed
b) absolute
c) relative
d) none
Umeionaje Makala hii.. ?
Share On:
👉1 Dua za Mitume na Manabii 👉2 web hosting 👉3 Kitabu cha Afya 👉4 Sira ya Mtume Muhammad (s.a.w) 👉5 ai web app 👉6 Kitau cha Fiqh
Post zinazofanana:
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 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 30: CSS Functions – calc(), clamp(), var(), min(), max() na Custom Functions
Katika somo hili, tutajifunza kuhusu CSS functions muhimu zinazotumika kufanya mahesabu, kuweka vipimo vya kisasa vinavyobadilika kulingana na hali ya kifaa, na kutumia variables. Tutazingatia functions kama: calc(), clamp(), var(), min(), max(), na mwishoni tutajifunza jinsi ya kutengeneza custom function kwa kutumia variables.
Soma Zaidi...CSS - SOMO LA 31: CSS Filters (blur, brightness, contrast.)
Katika somo hili tutajifunza kuhusu CSS Filters — mitindo inayotumika kuhariri mwonekano wa picha, video, au elementi nyingine kwa kuongeza athari kama blur, brightness, contrast, grayscale, na nyinginezo. Hii huifanya tovuti kuwa ya kisasa, ya kuvutia, na yenye mwingiliano mzuri.
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 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...