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: static
Hii 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: 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;
}
position: absolute
Element 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: 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;
}
position: sticky
Mchanganyiko 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.. ?
Katika somo hili, utajifunza jinsi ya kudhibiti upana (width) na urefu (height) wa elementi katika CSS. Pia utaelewa tofauti kati ya max-width, min-width, na jinsi overflow inavyodhibiti tabia ya content inayoizidi element.
Soma Zaidi...Katika somo hili utajifunza muundo wa boksi (Box Model) katika CSS. Box model ni mfumo wa msingi wa kupanga vipengele katika ukurasa wa HTML, ukiwa na sehemu kuu nne: content, padding, border, na margin.
Soma Zaidi...Katika somo hili, utajifunza msingi wa mfumo wa Flexbox unaotumika kupanga elementi kwa usahihi ndani ya kontena. Utajifunza kuhusu display: flex;, pamoja na properties muhimu kama justify-content, align-items, flex-direction, na gap.
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 utajifunza jinsi ya kudhibiti mwonekano wa maandishi kwa kutumia fonti kwenye CSS. Utajifunza jinsi ya kubadilisha aina ya fonti, ukubwa, mtindo, unene, na mpangilio wa maandishi ili yaweze kuonekana kwa mvuto na usomaji bora.
Soma Zaidi...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...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...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...Somo hili linakuletea ufahamu wa kina juu ya CSS Transitions na Animations, likifafanua vipengele vyake muhimu, matumizi, na namna ya kutumia properties mbalimbali za animation kwa ufanisi katika kurahisisha muonekano na mtumiaji wa tovuti.
Soma Zaidi...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...