CSS Asoslari - 22-dars
Responsive dizayn va mobile-first yondashuv. Responsive dizayn nima, qanday ishlaydi va mobile-first prinsipi haqida batafsil.
22-dars
O'zing nomla
1. Responsive dizayn nima?
Responsive dizayn โ bu sayt har xil ekranlarda buzilmasdan, foydalanuvchiga moslashib ishlashi.
๐ฏ Responsive dizaynning asl maqsadi
Responsive dizayn:
telefon
planshet
laptop
katta monitor
๐ hammasida bir xil sayt emas, ๐ bir xil tajriba (UX) berishi kerak.
Masalan:
mobil'da โ bitta ustun
desktop'da โ ikki ustun lekin o'qish, topish, bosish bir xil qulay
โ Xato o'ylash:
320px โ 768px โ 1024px โ tayyor
โ To'g'ri o'ylash:
Kontent qachon siqildi? Qachon o'qish qiyinlashdi? Qachon element buzildi?
๐ Breakpoint ekran uchun emas โ kontent uchun qo'yiladi
๐ Responsive nimadan iborat?
Responsive dizayn 4 ustunga tayanadi:
1. Moslashuvchan o'lchamlar
%, fr, auto, minmax, clamp
2. Layout moslashuvi
Flex / Grid
ustunlar soni o'zgaradi
3. Media query
faqat majbur bo'lsa
4. Typography moslashuvi font, line-height, spacing
๐งช Mini misol (real hayot)
Mobil:
[ Text ]
[ Image ]
Desktop:
[ Text | Image ]
Bu:
bir xil kontent
boshqa layout
bir xil UX
2. Mobile-first degani nima?
Mobile-first โ saytni avval telefon uchun, keyin kattaroq ekranlar uchun kengaytirib borish.
โ Noto'g'ri tushuncha
"Mobile-first โ bu mobil dizayn chiroyli bo'lsa bas"
โ To'g'ri tushuncha
"Mobile-first โ bu default CSS = mobil degani"
๐ง Texnik jihatdan Mobile-first nima?
Mobile-first degani:
Media querysiz CSS โ mobil uchun
min-width bilan โ kattaroq ekranlar
To'g'ri yondashuv:
.card {
padding: 12px;
font-size: 14px;
}
/* tablet va yuqori */
@media (min-width: 768px) {
.card {
padding: 20px;
font-size: 16px;
}
}
๐ Default holat โ mobil
๐ฑ Nega mobile-first muhim?
1๏ธโฃ Real hayot
Trafikning katta qismi โ mobil
SEO (Google) โ mobile-first indexing
2๏ธโฃ Performance
Mobil qurilmalar sekinroq
Kam CSS โ tezroq render
3๏ธโฃ Dizayn intizomi
Majbur qilib soddalashtiradi
Keraksiz elementlar yo'qoladi
๐งช Mini real misol
Mobile:
[ Title ]
[ Text ]
[ Button ]
Desktop:
[ Title | Button ]
[ Text ]
๐ Bu qo'shimcha layout, yangi kontent emas