picha

CSS Functions – calc(), clamp(), var(), min(), max() na Custom Functions

Katika somo hili, tutajifunza kuhusu CSS functions muhimu zinazotumika kufanya mahesabu, kuweka vipimo vya kisasa vinavyobadilika kulingana na hali ya kifaa, na kutumia variables. Tutazingatia functions kama: calc(), clamp(), var(), min(), max(), na mwishoni tutajifunza jinsi ya kutengeneza custom function kwa kutumia variables.

📘 Utangulizi

CSS functions ni kama “tools” maalum zinazoruhusu utendaji wa kisasa zaidi ndani ya styles zako. Kwa kutumia functions hizi, unaweza kufanya mahesabu, kuingiza thamani kutoka kwenye variables, kudhibiti ukubwa kulingana na mazingira ya kifaa, na zaidi — yote haya bila JavaScript.

 


✅ 1. calc() – Mahesabu ya moja kwa moja

Function ya calc() hutumika kufanya hesabu ya vipimo vya CSS.

🔹 Syntax:

width: calc(100% - 50px);

🔹 Mfano kamili:

.container {
  width: calc(100% - 2rem);
  padding: 1rem;
}

Unaruhusiwa kutumia:


✅ 2. clamp() – Kuweka kima cha chini, cha kati, na cha juu

clamp() hutumika kuweka thamani inayobadilika kati ya kiwango cha chini na cha juu kulingana na ukubwa wa skrini.

🔹 Syntax:

font-size: clamp(1rem, 2vw, 2rem);

Maana: font haitashuka chini ya 1rem, itakua hadi 2rem, ikifuata 2% ya viewport width (2vw)


✅ 3. var() – Kutumia CSS Variables

var() hutumika kuchukua thamani kutoka kwenye CSS variable (--custom-property)

🔹 Mfano:

:root {
  --main-color: #3498db;
}

.button {
  background-color: var(--main-color);
}

Hii huruhusu reuse ya rangi, padding, margin, n.k. kwa urahisi.


✅ 4. min() – Kuchukua thamani ndogo

Hufanya kazi kama ilivyo kwenye hesabu: huchagua thamani ndogo zaidi kati ya zinazotolewa.

🔹 Mfano:

width: min(80%, 400px);

Kipengele kitakuwa na width ya 80% ya mzazi au px 400 — chochote kilicho kidogo.


✅ 5. max() – Kuchukua thamani kubwa

Hufanya kazi kinyume na min() — huchagua thamani kubwa zaidi.

🔹 Mfano:

width: max(300px, 50%);

Hapa, kipengele kitaepuka kuwa kidogo sana — kitaanza kwenye 300px au 50%, yoyote iliyo kubwa.


✅ 6. Jinsi ya Kutengeneza Custom Function (kwa kutumia variables)

Ingawa CSS haina functions halisi kama JavaScript, unaweza kuunda reusable behavior kwa kutumia var() na combining functions:

🔹 Mfano:

:root {
  --spacing: 2rem;
  --button-size: calc(var(--spacing) * 3);
}

.btn {
  width: var(--button-size);
  height: var(--spacing);
}

Kwa kutumia calc() na var() pamoja, unaweza kutengeneza logic kama function.


Hitimisho

Functions katika CSS hutoa nguvu ya kipekee kufanya styles zako ziwe flexible, dynamic, na rahisi kusimamia. Kutumia calc(), clamp(), var(), min(), na max() hukuwezesha kupunguza reliance kwa media queries au JavaScript. Ni njia bora ya kuandika CSS ya kisasa.


🔜 Somo Linalofuata: SOMO LA 31 – CSS Filters (blur, brightness, contrast, etc.)

Tutajifunza jinsi ya kutumia filters katika picha, backgrounds, na elementi nyingine kwa madhumuni ya kuifanya UI yako ionekane kisasa.


🧠 Maswali ya Kujitathmini

  1. Kazi ya calc() ni ipi?
    a) Kuongeza opacity
    b) Kufanya hesabu kwenye vipimo
    c) Kuweka rangi
    d) Kuunda animation

  2. clamp(1rem, 2vw, 3rem) ina maana gani?
    a) Thamani ya font haitabadilika
    b) Font itabaki 2rem tu
    c) Font itakuwa kati ya 1rem hadi 3rem kulingana na screen
    d) Font itapungua kila wakati

  3. Kipi kinaweza kuchukua thamani ya CSS Variable?
    a) calc()
    b) min()
    c) var()
    d) font-family

  4. min(500px, 80%) inamaanisha nini?
    a) Chukua kubwa kati ya hizo
    b) Chukua ndogo kati ya hizo
    c) Weka margin 500px
    d) Tumia opacity ya 80%

  5. Je, unaweza kutengeneza custom logic katika CSS kwa kutumia:
    a) JavaScript tu
    b) @media pekee
    c) var() + calc()
    d) animation-name


 

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2026-06-09 20:40:59 Topic: General Main: Uncategorized File: Download PDF Views 77

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Simulizi za Hadithi Audio     👉2 Sira ya Mtume Muhammad (s.a.w)     👉3 Madrasa kiganjani     👉4 Tafasiri ya Riyadh Swalihina     👉5 kitabu cha Simulizi     👉6 Kitabu cha Afya    

Post zinazofanana:

Ni nini maana ya kompyuta, na je simu janja ni kompyuta?

Katika somo hili utakwenda kujifunza kuhusu maana ya kompyuta na tofauti yake kati ya kompyuta na simu jana.

Soma Zaidi...
Changamoto wanazokutana nazo wanafunzi wa tehama

Hizi ni baadhi ya changamoto wanazokutana nazo wanafunzi wa tehama kwenye darasa la Bongoclass

Soma Zaidi...
Utofauti wa deep web, dark web na surface web

Umeshawahi kujiuliza Nini hasa tofauti kati ya deep web, surface web na dark web.

Soma Zaidi...
Nisome language Gani ili niweze kutengeneza App

Kama Bado unajiuliza u some language IPO ya kompyuta ili uweze kutengeneza App basi post hii itakusaidia.

Soma Zaidi...
Ifahamu Y2K yaani year 2000 bug

Moja katika changamoto iliyowahi kusumbuwa dunia kutokana na maendeleo ya tehama duniani.

Soma Zaidi...
Asilimia 77.2% ya website zinatumia PHP kama server side.

Kuna server side language nyingi ikiwepo java, php, python, dart na nyinginezo nyingi. Hata hivyo PHp bado inaedelea kuwa maarufu.

Soma Zaidi...