picha

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

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-07-03 10:06:36 Topic: CSS Main: Masomo File: Download PDF Views 479

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Kitabu cha Afya     👉2 Kitau cha Fiqh     👉3 Bongolite - Game zone - Play free game     👉4 Simulizi za Hadithi Audio     👉5 Madrasa kiganjani     👉6 kitabu cha Simulizi    

Post zinazofanana:

CSS - SOMO LA 33: CSS Frameworks

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...
CSS - SOMO LA 15: Float na Clear katika CSS

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...
CSS - SOMO LA 13: Display Property

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...
CSS - SOMO LA 28: CSS Timing Functions

Katika somo hili tutajifunza kuhusu CSS Timing Functions, ambazo hutumika kudhibiti kasi na mtiririko wa transition na animation. Utaelewa tofauti kati ya ease, linear, ease-in, ease-out, ease-in-out, pamoja na jinsi ya kutumia cubic-bezier() kwa kudhibiti mwendo wa mabadiliko kwenye elementi.

Soma Zaidi...
CSS - SOMO LA 18: Grid Layout

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...
Drone: Nyuki Dume na Majukumu Yake

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