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.
Katika CSS, vipimo hutumika kuelezea ukubwa wa vitu kama maandishi, nafasi, au vipengele vyenyewe. Ili tovuti ionekane vizuri kwenye vifaa vya ukubwa tofauti, ni muhimu kuelewa aina tofauti za vipimo na matumizi yake sahihi.
px – PixelPixel ni kipimo cha kudumu (fixed unit).
Haina uhusiano na ukubwa wa skrini.
p {
font-size: 16px;
}
💡 Inafaa kwa vipengele vinavyohitaji ukubwa thabiti.
% – AsilimiaAsilimia hujitegemea kulingana na mzazi wake (parent element).
Inatumika sana kwenye upana (width), urefu (height), na margin.
div {
width: 80%;
}
💡 Ukisema 80%, maana yake element itachukua 80% ya mzazi wake.
em – Relative to Parent Font Size1em ni sawa na ukubwa wa font ya mzazi wake.
Ukisema 2em, maana yake ni mara mbili ya font-size ya mzazi.
body {
font-size: 16px;
}
p {
font-size: 2em; /* 32px */
}
rem – Relative to Root (html) Font Size1rem ni sawa na font-size ya mzizi (html).
Inasaidia kuweka vipimo vinavyolingana kwenye ukurasa mzima.
html {
font-size: 16px;
}
h1 {
font-size: 3rem; /* 48px */
}
vw – Viewport Width1vw ni 1% ya upana wa skrini (viewport).
.box {
width: 50vw; /* 50% ya upana wa skrini */
}
vh – Viewport Height1vh ni 1% ya urefu wa skrini.
.hero {
height: 100vh; /* 100% ya urefu wa skrini */
}
| Unit | Inategemea nini? | Mfano wa Matumizi |
|---|---|---|
| px | Ukubwa wa kudumu (fixed) | font-size, width |
| % | Ukubwa wa mzazi | width, height |
| em | Font-size ya mzazi | padding, font-size |
| rem | Font-size ya html |
font-size ya mwili |
| vw | Upana wa dirisha la browser | layout ya ukurasa mzima |
| vh | Urefu wa dirisha la browser | sehemu za "full screen" |
Kuelewa units za CSS ni msingi wa kutengeneza tovuti zinazobadilika vizuri. Tumia rem kwa consistency, % kwa layouts zinazobadilika, na vw/vh kwa vipengele vinavyojaza skrini.
Tutajifunza jinsi ya kufanya harakati (motion) na mabadiliko ya mwonekano kwa kutumia transition, transform, na @keyframes.
1rem inategemea nini?
a) Ukubwa wa mzazi wa element
b) Ukubwa wa mzizi (html)
c) Ukubwa wa skrini
d) Ukubwa wa picha
50% ya width ina maana gani?
a) Element ni nusu ya upana wa mzazi wake
b) Nusu ya ukurasa
c) Nusu ya font-size
d) Haina maana
1vw inamaanisha nini?
a) 1% ya urefu wa skrini
b) 1 pixel tu
c) 1% ya upana wa skrini
d) Kiwango cha padding
Tofauti kuu kati ya em na rem ni ipi?
a) em ni fixed, rem ni relative
b) em hutegemea mzazi, rem hutegemea mzizi
c) rem hutegemea picha
d) Hakuna tofauti
Unit gani inayofaa zaidi kwa full-screen background?
a) px
b) %
c) em
d) vh
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Katika somo hili, tutajifunza kuhusu CSS Specificity — yaani mfumo wa kipaumbele unaotumiwa na kivinjari kuchagua ni mtindo (style) upi utumike iwapo kuna migongano kati ya selectors mbalimbali. Utaelewa jinsi ya kupanga selectors zako vizuri ili kuzuia matatizo ya mitindo kutofanya kazi kama ulivyotarajia.
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 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 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 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 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 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 kuhusu property muhimu ya CSS inayoitwa display, ambayo huamua jinsi element inavyoonyeshwa kwenye ukurasa. Tutachambua aina kuu za display: block, inline, inline-block, na none.
Soma Zaidi...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...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...