Seriya: CSS Basics Dars 22

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