CSS - SOMO LA 20: Media Queries na Responsive Design

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.

📘 Utangulizi

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.


📚 Maudhui ya Somo


✅ 1. @media Rules

@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.


✅ 2. Breakpoints

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;
  }
}

✅ 3. Mobile-First Design

Mobile-first ni mbinu ya kwanza kubuni kwa simu, kisha kupanua kwa vifaa vikubwa.

/* 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.


✅ 4. Mfano Kamili

<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;
  }
}

✅ Hitimisho

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.


🔜 Somo Linalofuata: SOMO LA 21 - Transition na Animation

Tutajifunza jinsi ya kuleta miondoko na harakati kwenye tovuti kwa kutumia transition, transform, na animation.


🧠 Maswali ya Kujitathmini

  1. @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

  2. Nini maana ya breakpoint?
    a) Kifaa kilichovunjika
    b) Muda wa kuvunja layout
    c) Kipimo cha skrini kinachobadili layout
    d) Kifaa kinapopotea mtandaoni

  3. Mobile-first design huanza na?
    a) Kompyuta
    b) Tablet
    c) Simu
    d) Smart TV

  4. 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

  5. gap, flex, ::after ni sehemu za nini?
    a) Media queries
    b) HTML
    c) CSS Layout tools
    d) JavaScript

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: CSS Main: ICT File: Download PDF Views 34

Share On:

Facebook WhatsApp
Sponsored links
👉1 Madrasa kiganjani    👉2 Bongolite - Game zone - Play free game    👉3 Simulizi za Hadithi Audio    👉4 Sira ya Mtume Muhammad (s.a.w)    👉5 kitabu cha Simulizi    👉6 Kitau cha Fiqh   

Post zinazofanana:

CSS - somo la 1: Maana ya CSS, kazi zake na historia yake

Katika somo hili utakwenda kujifunza maana ya CSS, pia nitakujulisha kazi zake. Mwisho utatambuwa historia ya CSS toka kuanzishwa.

Soma Zaidi...
CSS - somo la 6: Kuweka Background kwenye HTML kwa kutumia CSS

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...
CSS - SOMO LA 19: Pseudo-classes na Pseudo-elements

Katika somo hili, utajifunza kuhusu pseudo-classes kama :hover, :first-child, na :last-child, pamoja na pseudo-elements kama ::before, ::after, na ::selection. Hizi husaidia kubadili au kuongeza mitindo maalum kulingana na hali ya elementi au sehemu maalum ya elementi.

Soma Zaidi...
CSS - SOMO LA 8: Upambaji wa Maandishi (Text Styling)

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...
CSS - somo la 4: Aina za css selecto

Katika somo hili uatkwenda kujifunza aina za css selectors

Soma Zaidi...
CSS - SOMO LA 11: Mitindo ya Border (Border Styles)

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...
CSS - SOMO LA 21: CSS Units

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...
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.

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 10: Box Model katika CSS

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...