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.
? Utangulizi
Baada ya kujifunza msingi wa Flexbox, hatua inayofuata ni kuelewa jinsi ya kudhibiti namna elementi zinavyobadilika kulingana na ukubwa wa container. Hii ni muhimu kwa layout zinazobadilika (responsive design), ambapo content inapaswa kujiweka upya kulingana na nafasi inayopatikana.
? Maudhui ya Somo
✅ 1. flex-wrap
Kwa chaguo-msingi, Flexbox hujaribu kuweka elementi zote kwenye mstari mmoja. Ikiwa hazitoshi, unaweza kuruhusu zipindike kwa kutumia flex-wrap.
.container {
display: flex;
flex-wrap: wrap;
}
Thamani zake:
-
nowrap– (default) Elementi zote kwenye mstari mmoja -
wrap– Elementi huenda mstari wa pili ikiwa nafasi haitoshi -
wrap-reverse– Kamawrap, lakini hupinda juu badala ya chini
✅ 2. flex-grow
-
Inaelezea ni kiasi gani element inaweza kukua ikilinganishwa na nyingine.
-
Thamani ya kawaida ni
0(haikui). -
Ikiwa element moja ina
flex-grow: 1na nyingine inaflex-grow: 2, ya pili itachukua nafasi mara mbili zaidi.
.item {
flex-grow: 1;
}
✅ 3. flex-shrink
-
Inaelezea ni kwa kiasi gani element inaweza kupungua ikihitajika.
-
Thamani ya kawaida ni
1.
.item {
flex-shrink: 1;
}
? Ikiwa flex-shrink: 0 basi element haitapungua hata container ikiwa ndogo.
✅ 4. flex-basis
-
Inafafanua upana wa awali wa element kabla haijakua au kupungua.
-
Inaweza kuwekwa kwa px, %, em, au
auto.
.item {
flex-basis: 200px;
}
? Unapochanganya hizi zote tatu (flex-grow, flex-shrink, flex-basis), unaweza kutumia kwa muundo mmoja:
.item {
flex: 1 1 200px; /* grow shrink basis */
}
✅ 5. Muundo wa Columns na Rows
? Kufanya safu (rows)
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
? Kufanya nguzo (columns)
.container {
display: flex;
flex-direction: column;
}
? Unaweza kutumia flex-basis au width/height kudhibiti ukubwa wa kila item.
✅ 6. Mfano Kamili
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
.container {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.item {
flex: 1 1 150px;
background: lightgreen;
padding: 20px;
text-align: center;
}
✅ Hitimisho
Kwa kutumia flex-wrap, flex-grow, flex-shrink, na flex-basis, unaweza kutengeneza layout zinazobadilika na zinazojirekebisha kulingana na nafasi iliyopo. Hii inafanya Flexbox kuwa chombo bora kwa responsive web design.
? Somo Linalofuata: SOMO LA 18 - Box Model katika CSS
Tutaanza kujifunza kuhusu mipaka ya elementi (margin, border, padding, content) na jinsi vinavyounda Box Model ya CSS.
? Maswali ya Kujitathmini
-
flex-wrap: wrap;inamaanisha nini?
a) Elementi zote zitabanwa kwenye mstari mmoja
b) Elementi zitaruhusiwa kuhamia mstari mpya
c) Elementi zitawekwa kama column
d) Hakuna mabadiliko kwenye layout -
flex-grow: 2;inamaanisha nini?
a) Element haitakua kabisa
b) Element itakuwa mara mbili ya nyingine zenye grow 1
c) Element itawekwa katikati
d) Element itazungukwa na border -
Ili kuzuia element kupungua kwenye container ndogo, utatumia?
a)flex-shrink: 1;
b)flex-basis: 0;
c)flex-shrink: 0;
d)flex-grow: 1; -
flex: 1 1 100px;inawakilisha nini?
a) width, height, margin
b) grow, shrink, basis
c) left, right, center
d) row, column, center -
Kwa layout ya nguzo (columns), utatumia ipi?
a)flex-direction: row
b)flex-wrap: column
c)flex-direction: column
d)justify-content: flex-column
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Share On:
👉1 Kitau cha Fiqh 👉2 Simulizi za Hadithi Audio 👉3 web hosting 👉4 ai web app 👉5 kitabu cha Simulizi 👉6 Dua za Mitume na Manabii
Post zinazofanana:
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 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...Jinsi ya kumsaidia Mtoto mdogo aliyekabwa na kitu kooni
Mfano wa kitu kinachoweza kumaba mtoto kooni ni kama chagula kigumu, pesa ya sarafu, kijiwe na mengineyo. Endapo hili litataokea msaada wa haraka unahitajika kwa ulazima.
Soma Zaidi...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.
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 34: if() Condition katika CSS
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...