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.
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.
position: staticHii ndiyo tabia ya kawaida ya elementi.
Elementi huwekwa kulingana na mtiririko wa kawaida wa ukurasa.
top, left, right, bottom hazifanyi kazi.
div {
position: static;
}
position: relativeElement 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;
}
position: absoluteElement hutolewa kwenye mtiririko wa kawaida wa ukurasa.
Huwekwa kulingana na mzazi (parent) wake wa karibu mwenye position: relative au element ya juu kabisa (html).
Haichukui nafasi kabisa kwenye layout.
div {
position: absolute;
top: 50px;
left: 100px;
}
position: fixedElement 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;
}
position: stickyMchanganyiko wa relative na fixed.
Element huanza kama relative, lakini ikifika top iliyowekwa, inakuwa fixed.
Inabaki pale hadi mzazi wake amalizike.
div {
position: sticky;
top: 10px;
}
| Position Type | Inafuata mtiririko? | Inaweza kusogezwa? | Haionekani ikiscroll? |
|---|---|---|---|
| static | ✔️ | ❌ | ✔️ |
| relative | ✔️ | ✔️ | ✔️ |
| absolute | ❌ | ✔️ | ✔️ |
| fixed | ❌ | ✔️ | ❌ (hudumu juu) |
| sticky | ✔️/❌ | ✔️ (baadaye) | ❌ (wakati fulani) |
<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>
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.
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 mwenye position: relative
d) static element yoyote
position: sticky; huanza kama nini?
a) fixed
b) absolute
c) relative
d) none
Umeionaje Makala hii.. ?
Share On:
Katika somo hili utakwenda kujifunza sheria za uandish wa css yaani syntax za css
Soma Zaidi...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...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...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...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...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...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...Katika somo hili utajifunza tofauti kati ya margin na padding, kazi ya kila moja, jinsi ya kuzipima, na jinsi zinavyotumika kudhibiti nafasi ndani na nje ya elementi kwenye ukurasa wa HTML.
Soma Zaidi...Katika somo hili, tutajifunza kipengele kipya kinachoitwa if() function ndani ya CSS, kilichoanza kupatikana kwenye toleo la Chrome 137. Kipengele hiki kinaturuhusu kuandika mantiki ya masharti moja kwa moja kwenye property ya CSS, bila kutumia JavaScript wala media query zilizotawanyika. Tutajifunza pia aina za queries: media(), supports(), na style() pamoja na matumizi yao ya kivitendo kwenye tovuti. Mwisho, tutaeleza kwa kina kuhusu pointer na any-pointer.
Soma Zaidi...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...