Math Functions
CSS matematik funksiyalari
CSS Math Functions (Matematik funksiyalar)
CSS’da ba’zi qiymatlarni hisoblash, kombinatsiya qilish yoki shartli tanlash uchun math functions ishlatiladi. Ular elementlarning o‘lchami, joylashuvi va responsiv dizaynni boshqarishda juda qulay.
Tez ko‘rsatma (Quick Reference)
calc()
→ matematik hisob-kitob qilishmin()
→ eng kichik qiymatni tanlaydimax()
→ eng katta qiymatni tanlaydiclamp()
→ qiymatni minimal va maksimal oraliqda cheklaydi
1. calc()
Sintaksis:
Qo‘llab-quvvatlaydi: qo‘shish (+), ayirish (-), ko‘paytirish (*), bo‘lish (/).
Misollar:
⚡ Tavsiya: calc()
ichida operatorlar atrofida bo‘sh joy qoldirish kerak (calc(100% - 20px)
).
2. min()
Eng kichik qiymatni tanlaydi.
👉 Ekran kichik bo‘lsa – 90%, katta bo‘lsa – 800px.
3. max()
Eng katta qiymatni tanlaydi.
👉 Shrift har doim kamida 12px bo‘ladi, lekin 1rem
katta bo‘lsa, shuni oladi.
4. clamp()
Minimal, ideal va maksimal qiymat oralig‘ini belgilaydi.
👉 Shrift hech qachon 1rem dan kichik bo‘lmaydi, hech qachon 2.5rem dan katta bo‘lmaydi. O‘rtada esa 2vw
bo‘yicha moslashadi.
Amaliy Misollar
Responsiv font-size
Flex gap hisoblash
Min container width
Sticky header balandligi
Tailwind CSS integratsiyasi
Tailwind’da to‘g‘ridan-to‘g‘ri math functions yo‘q, lekin []
arbitrary values orqali yozish mumkin.
Keng tarqalgan xatolar
calc()
ichida probel qo‘ymaslik → xato:calc(100%-20px)
❌- Faqat px ishlatish → responsiv emas.
min()
,clamp()
bilan kombinatsiya qiling. max()
bilan juda katta qiymat → layout buziladi.clamp()
noto‘g‘ri tartibda yozish →clamp(min, preferred, max)
bo‘lishi kerak.
Qo‘llab-quvvatlash
calc()
→ barcha zamonaviy brauzerlarmin()
,max()
,clamp()
→ Chrome, Firefox, Safari, Edge (IE qo‘llamaydi)
Savol-Javob
Q: calc(50% - 10px)
va min(50%, 10px)
farqi nima?
J: calc()
hisob-kitob qiladi, min()
esa faqat eng kichik qiymatni tanlaydi.
Q: clamp()
qachon ishlatish kerak?
J: Responsiv font-size, container width, grid gap uchun juda qulay.
Q: Tailwind’da ishlatib bo‘ladimi?
J: Ha, arbitrary values orqali (w-[calc(100%-2rem)]
).
Yakuniy maslahat
- Layout va font-size uchun
clamp()
— eng yaxshi do‘stingiz. - Dinamik container uchun
min()
vamax()
ishlating. - Oddiy matematik hisob-kitoblar uchun
calc()
kifoya.
Responsiv dizayn qilayotganda bularni kombinatsiya qilib ishlatish eng to‘g‘ri yondashuv.
Last updated on