picha

CSS - SOMO LA 24: CSS Variables (Custom Properties)

Katika somo hili, tutajifunza kuhusu CSS Variables, au Custom Properties. Utajifunza jinsi ya kuunda, kuitumia, na faida za kutumia variables katika CSS ili kuweka msimamizi mzuri wa rangi, ukubwa, na mitindo mingine ya kurudia-rudia.

📘 Utangulizi

CSS Variables ni njia ya kuhifadhi thamani ambazo zinaweza kutumika mara nyingi katika faili la CSS kwa njia rahisi na inayoruhusu kubadilika kwa haraka bila kuandika tena thamani hizo sehemu nyingi. Hii huifanya kazi na miradi mikubwa kuwa rahisi kusimamia na kurekebisha.


📚 Maudhui ya Somo


✅ 1. Kuunda CSS Variable

CSS Variables huanzishwa kwa kuandika jina la variable kuanzia na -- ndani ya selector (kawaida ndani ya :root ili ziwe globally accessible).

:root {
  --main-color: #333;
  --font-size: 16px;
}

✅ 2. Kutumia CSS Variable

Kutumia variable hufanywa kwa kutumia var() function.

body {
  color: var(--main-color);
  font-size: var(--font-size);
}

✅ 3. Faida za CSS Variables


✅ 4. Mfano wa Kuongeza Variable na Kutumia

:root {
  --primary-bg: #005f73;
  --secondary-bg: #0a9396;
  --text-color: #94d2bd;
}

header {
  background-color: var(--primary-bg);
  color: var(--text-color);
  padding: 20px;
}

button {
  background-color: var(--secondary-bg);
  color: white;
  border: none;
  padding: 10px 20px;
}

✅ 5. Kutumia Variables na Thamani za Default

Unaweza pia kuweka thamani mbadala ukipotosha thamani ya variable.

p {
  color: var(--non-existent-color, black);
}

Hii inafanya p kuwa na rangi black ikiwa --non-existent-color haipo.


✅ Hitimisho

CSS Variables ni zana muhimu sana kwa kuboresha usimamizi wa mitindo na kuwezesha ufanisi wa marekebisho kwenye miradi mikubwa ya CSS. Kutumia variables huongeza flexibility na kufanya code yako kuwa safi zaidi.


🔜 Somo Linalofuata: SOMO LA 25 - CSS Box Model

Tutajifunza kuhusu model ya kisanduku ya CSS, ambayo ni msingi wa kupanga na kuweka vipengele kwenye ukurasa.


🧠 Maswali ya Kujitathmini

  1. CSS variable huanzishwa na nini mwanzoni mwa jina lake?
    a) @
    b) --
    c) $
    d) #

  2. Jinsi gani unavyotumia variable katika CSS?
    a) var[]
    b) var()
    c) variable()
    d) use()

  3. Variable zinazozikwa katika selector gani mara nyingi hufanya ziwe globally accessible?
    a) body
    b) .class
    c) :root
    d) #id

  4. Unawezaje kuweka thamani mbadala katika var()?
    a) Kwa kuweka thamani ya default kama parameter ya pili
    b) Kwa kuandika variable mara mbili
    c) Haiwezi kuweka thamani mbadala
    d) Kwa kutumia default() function

  5. Nini faida kuu ya kutumia CSS variables?
    a) Kuongeza ukubwa wa faili la CSS
    b) Kurahisisha marekebisho na usimamizi wa mitindo
    c) Kubadilisha mitindo moja kwa moja tu kwenye HTML
    d) Kutengeneza picha za CSS


 

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2025-07-03 Topic: CSS Main: ICT File: Download PDF Views 334

Share On:

Facebook WhatsApp
Sponsored links
👉1 Tafasiri ya Riyadh Swalihina    👉2 kitabu cha Simulizi    👉3 web hosting    👉4 Simulizi za Hadithi Audio    👉5 Kitabu cha Afya    👉6 Kitau cha Fiqh   

Post zinazofanana:

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

Soma Zaidi...
CSS - SOMO LA 23: Uelewa Zaidi wa CSS Animation na Transition

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...
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...
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...
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 27: Kutumia @import Katika CSS

Katika somo hili, tutajifunza kuhusu @import — amri inayotumika kuingiza faili moja la CSS ndani ya jingine. Tutaona namna ya kuitumia, faida zake, hasara zake, na tofauti kati yake na njia mbadala ya <link> ndani ya HTML.

Soma Zaidi...
CSS - SOMO LA 29: CSS z-index na Stacking Context

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