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.
Kwa sababu watu hutumia vifaa vya ukubwa tofauti kama simu, tablet, na kompyuta, tovuti inapaswa kuonekana vizuri kwenye kila kifaa. Hapa ndipo Responsive Design inapohusika, na nyenzo kuu ya kufanikisha hili ni CSS Media Queries.
@media Rules@media ni amri ya CSS inayoweka style fulani zitumike tu kwa hali maalum ya kifaa (screen).
Inaruhusu kuweka tofauti za muonekano kulingana na upana, urefu, orientation, resolution n.k.
@media (max-width: 768px) {
body {
background-color: lightblue;
}
}
💡 Maana yake: ikiwa upana wa skrini ni mdogo au sawa na 768px, badili rangi ya nyuma kuwa lightblue.
Breakpoints ni pointi maalum (kwa kipimo cha px) ambapo layout inabadilika ili kufaa kifaa tofauti.
🔸 Mfano wa Breakpoints ya kawaida:
| Kifaa | Upana (px) |
|---|---|
| Simu ndogo | max-width: 480px |
| Simu ya kawaida | max-width: 768px |
| Tablet | max-width: 1024px |
| Kompyuta ndogo | max-width: 1280px |
| Kompyuta kubwa | zaidi ya 1280px |
@media (max-width: 480px) {
.menu {
display: none;
}
}
@media (min-width: 769px) {
.menu {
display: block;
}
}
Mobile-first ni mbinu ya kwanza kubuni kwa simu, kisha kupanua kwa vifaa vikubwa.
Unaandika CSS ya msingi kwanza (kwa simu), kisha unaongeza style za vifaa vikubwa kwa kutumia min-width.
/* Styles za simu (default) */
.container {
padding: 10px;
font-size: 14px;
}
/* Styles kwa tablet na zaidi */
@media (min-width: 768px) {
.container {
padding: 30px;
font-size: 18px;
}
}
💡 Hii inaipa simu kipaumbele badala ya kuanza na desktop.
<div class="box">Karibu!</div>
.box {
background: green;
color: white;
padding: 20px;
text-align: center;
}
/* Kwa vifaa vidogo */
@media (max-width: 600px) {
.box {
background: orange;
}
}
/* Kwa vifaa vikubwa */
@media (min-width: 1024px) {
.box {
background: navy;
}
}
Media queries ni njia bora ya kufanya tovuti yako ionekane vizuri kwenye kila kifaa. Kwa kutumia @media, unaweza kudhibiti layout kulingana na ukubwa wa skrini na kuweka uzoefu mzuri kwa watumiaji wa simu, tablet, au desktop.
Tutajifunza jinsi ya kuleta miondoko na harakati kwenye tovuti kwa kutumia transition, transform, na animation.
@media (max-width: 768px) inamaanisha nini?
a) Styles zitatumika ikiwa skrini ni kubwa zaidi ya 768px
b) Styles zitatumika ikiwa skrini ni ndogo au sawa na 768px
c) Styles zitatumika kwa kompyuta pekee
d) Styles hazitafanya kazi
Nini maana ya breakpoint?
a) Kifaa kilichovunjika
b) Muda wa kuvunja layout
c) Kipimo cha skrini kinachobadili layout
d) Kifaa kinapopotea mtandaoni
Mobile-first design huanza na?
a) Kompyuta
b) Tablet
c) Simu
d) Smart TV
Ili style ifanye kazi tu kwenye kompyuta yenye skrini kubwa zaidi ya 1024px, utatumia?
a) @media (max-width: 1024px)
b) @media (min-width: 1024px)
c) @media screen
d) @media desktop-only
gap, flex, ::after ni sehemu za nini?
a) Media queries
b) HTML
c) CSS Layout tools
d) JavaScript
Umeionaje Makala hii.. ?
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 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.
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...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...Simulizi hii inaelezea maisha ya nyuki dume, zinazojulikana kama drone. Inafafanua majukumu yao, maisha yao ya kila siku ndani ya kiwanda cha nyuki, na hatima yao baada ya kufanikisha kuzaliana na kifalme cha nyuki. Simulizi pia inaangazia tofauti zao na nyuki wa kike, na umuhimu wao katika uzazi wa kifalme.
Soma Zaidi...Katika somo hili tutajifunza kuhusu CSS frameworks mbalimbali zinazosaidia kuharakisha uundaji wa mitindo kwenye tovuti. Tutazungumzia frameworks maarufu kama W3.CSS, Bootstrap, Google Fonts, na nyinginezo, faida, matumizi, na tofauti zao.
Soma Zaidi...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...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 utakwenda kujifunza maana ya CSS, pia nitakujulisha kazi zake. Mwisho utatambuwa historia ya CSS toka kuanzishwa.
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...