๐Ÿ“ฑ
Veb-sayt

Moslashuvchan dizayn: har qurilmada chiroyli va qulay sayt yaratish

23.01.2026
โ† Barcha maqolalar

Bugungi internetda foydalanuvchilar saytlarga o'nlab turli ekran o'lchamlari orqali kirishadi. Kimdir 27 dyuymli monitorda ishlaydi, kimdir kichik smartfon ekranida sahifani aylantiradi, yana boshqa birov planshet yoki noutbukdan foydalanadi. Agar sayt faqat bitta ekran o'lchamiga moslab qurilgan bo'lsa, qolgan barcha qurilmalarda u buzilib ko'rinadi, matnlar juda kichik bo'lib qoladi yoki gorizontal aylantirish paydo bo'ladi. Moslashuvchan, ya'ni responsive dizayn aynan shu muammoni hal qiladi: bitta kod bazasi yordamida sayt har qanday ekranga avtomatik moslashadi va har bir foydalanuvchiga qulay tajriba taqdim etadi.

Nega responsive dizayn bugun hayotiy zarur

So'nggi yillarda mobil qurilmalardan keladigan trafik dunyo bo'ylab umumiy internet trafikning yarmidan ko'pini tashkil etmoqda. Ko'pgina sohalarda esa bu ko'rsatkich 60-70 foizga yetadi, ya'ni saytga kelgan har uch tashrifchidan ikkitasi telefondan foydalanadi. Bu shuni anglatadiki, agar sizning saytingiz mobil ekranda noqulay bo'lsa, siz potensial mijozlaringizning aksariyatini yo'qotyapsiz, chunki ular sahifani o'qiy olmasdan yoki tugmani bosa olmasdan chiqib ketishadi.

Bundan tashqari, Google qidiruv tizimi mobile-first indeksatsiya tamoyiliga o'tib bo'lgan. Bu degani Google saytingizni baholashda va qidiruv natijalarida joylashtirilishda birinchi navbatda uning mobil versiyasiga qaraydi. Agar saytingiz telefonda yaxshi ishlamasa, qidiruvda yuqori o'rinlarni egallashingiz juda qiyin bo'ladi. Demak, responsive dizayn bu nafaqat estetik tanlov, balki biznes va SEO uchun strategik zaruratdir.

Fluid grid: qattiq piksellardan moslashuvchan o'lchamlarga

Responsive dizaynning birinchi ustuni โ€” fluid grid, ya'ni suyuq tarmoq tizimi. An'anaviy yondashuvda elementlar kengligi qattiq piksellarda belgilanardi, masalan ustun 960 piksel keng deb yoziladi. Bunday yondashuv kichik ekranlarda muammo tug'diradi, chunki 960 piksel ko'plab telefonlarning ekranidan kengroq bo'ladi. Fluid grid esa o'lchamlarni foizlar yoki boshqa nisbiy birliklarda ifodalaydi, shu sababli elementlar konteyner kengligiga proporsional ravishda kichrayadi yoki kattalashadi.

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.column {
  width: 50%;
  float: left;
  padding: 0 15px;
}

Bu yerda konteyner ekranning 90 foizini egallaydi, lekin 1200 pikseldan oshmaydi. Ustunlar esa konteynerning yarmini egallaydi. Zamonaviy loyihalarda esa float o'rniga CSS Grid va Flexbox ishlatiladi, chunki ular ancha kuchli va moslashuvchan. Masalan, CSS Grid bilan elementlar avtomatik ravishda mavjud joyga qarab joylashishi mumkin.

Moslashuvchan rasmlar va media

Rasmlar responsive dizaynda alohida e'tibor talab qiladi, chunki katta o'lchamli rasm kichik ekranda konteynerdan tashqariga chiqib ketishi va sahifani buzishi mumkin. Eng oddiy yechim โ€” rasmga maksimal kenglikni belgilab qo'yish, shunda u hech qachon ota-elementdan kengroq bo'lmaydi va ekranga mos ravishda kichrayadi. Bu kichik, lekin juda muhim qoida ko'plab buzilishlarning oldini oladi.

img {
  max-width: 100%;
  height: auto;
}

Yana ilg'orroq yondashuv uchun HTML'ning picture elementi va srcset atributidan foydalanish mumkin. Bu brauzerga turli ekran o'lchamlari uchun turli rasm fayllarini taqdim etish imkonini beradi, shu sababli telefonga kichikroq va yengilroq rasm yuklanadi, bu esa sahifa tezligini sezilarli oshiradi va mobil internet trafikni tejaydi.

Media queries: ekranga qarab uslubni o'zgartirish

Media queries responsive dizaynning yuragi hisoblanadi. U yordamida siz ekran kengligi, balandligi yoki orientatsiyasi kabi shartlarga qarab turli CSS qoidalarini qo'llashingiz mumkin. Masalan, keng ekranda ikki ustunli tartibni, kichik ekranda esa bir ustunli vertikal tartibni ko'rsatishingiz mumkin. Bu mantiq saytning har bir qurilmada o'ziga xos, optimal ko'rinishga ega bo'lishini ta'minlaydi.

/* Mobil uchun asosiy uslub */
.column {
  width: 100%;
}

/* Planshet va undan keng ekranlar uchun */
@media (min-width: 768px) {
  .column {
    width: 50%;
  }
}

/* Desktop uchun */
@media (min-width: 1200px) {
  .column {
    width: 33.333%;
  }
}

Zamonaviy birliklar: rem, vw va clamp

Eski saytlarda o'lchamlar asosan piksellarda yozilardi, lekin zamonaviy responsive dizaynda nisbiy birliklar afzal ko'riladi. Rem birligi hujjatning asosiy shrift o'lchamiga nisbatan ishlaydi, shu sababli foydalanuvchi brauzer sozlamalaridan shrift o'lchamini kattalashtirsa, butun sayt mutanosib ravishda kattalashadi. Bu ayniqsa ko'rish qobiliyati cheklangan foydalanuvchilar uchun muhim. Vw birligi esa ko'rinish maydoni kengligining bir foiziga teng bo'lib, elementlarni to'g'ridan-to'g'ri ekran o'lchamiga bog'lash imkonini beradi.

Eng kuchli zamonaviy vositalardan biri โ€” clamp funksiyasi. U uchta qiymatni qabul qiladi: minimal, kerakli va maksimal. Brauzer kerakli qiymatni hisoblaydi, lekin uni minimal va maksimal chegaralar ichida ushlab turadi. Bu sarlavhalar va matnlarni media queries yozmasdan, silliq ravishda moslashtirish imkonini beradi.

h1 {
  font-size: clamp(1.5rem, 4vw, 3rem);
}

.section {
  padding: clamp(1rem, 5vw, 4rem);
}

Container queries: kelajak bugun keldi

Media queries butun ekran o'lchamiga qaraydi, lekin ba'zan komponentning o'zi joylashgan konteynerga moslashishi kerak bo'ladi. Masalan, bitta kartochka komponenti keng asosiy maydonda boshqacha, tor yon panelda esa boshqacha ko'rinishi kerak. Container queries aynan shu muammoni hal qiladi: komponent o'zining ota-konteyneri o'lchamiga qarab uslubini o'zgartiradi, bu esa komponentlarni har qanday kontekstda qayta ishlatish imkonini beradi.

.card-wrapper {
  container-type: inline-size;
}

@container (min-width: 400px) {
  .card {
    display: flex;
    gap: 1rem;
  }
}

Mobile-first yondashuv va breakpointlar

Mobile-first yondashuv shuni anglatadiki, siz dizaynni avval eng kichik ekran uchun yaratasiz, so'ngra katta ekranlar uchun media queries orqali qo'shimcha qoidalarni qatlamlaysiz. Bu yondashuv mantiqiy, chunki u sizni eng muhim kontent va funksiyaga e'tibor qaratishga majbur qiladi, qo'shimcha bezaklarni esa keng ekranlar uchun qoldiradi. Natijada kod toza, yengil va tezroq yuklanadigan bo'ladi.

Breakpointlar โ€” bu dizayn o'zgaradigan ekran kengligi nuqtalari. Ularni tanlashda muayyan qurilma modeliga emas, balki kontent qachon yomon ko'rinishni boshlaganiga qarab tanlash yaxshi amaliyot hisoblanadi. Ya'ni ekranni kengaytirib boring va tartib qachon noqulay bo'lib qolsa, o'sha nuqtaga breakpoint qo'ying. Bu yondashuv saytni har xil qurilmalarda barqaror ko'rinishini ta'minlaydi.

Sinash va keng tarqalgan xatolar

Responsive saytni faqat kodni yozish bilan tugatib bo'lmaydi, uni har xil qurilmalarda sinab ko'rish shart. Brauzerlarning developer asboblari real qurilmalarni emulyatsiya qilish imkonini beradi, lekin imkon bo'lsa, haqiqiy telefon va planshetda ham tekshirish kerak, chunki emulyator har doim ham haqiqiy tajribani to'liq aks ettira olmaydi. Sinash jarayonida matn o'qilishi, tugmalar bosilishi va sahifa silliq aylantirilishiga e'tibor bering.

Eng keng tarqalgan xatolardan biri โ€” viewport meta tegini unutib qoldirish. Bu teg bo'lmasa, telefon saytni desktop versiyasi sifatida kichraytirib ko'rsatadi va barcha media queries ishlamaydi. Yana bir xato โ€” tugmalar va havolalarni juda kichik qilib qo'yish, bu esa barmoq bilan bosishni qiyinlashtiradi. Tegishli element kamida 44 piksel balandlikda bo'lishi tavsiya etiladi.

<meta name="viewport" content="width=device-width, initial-scale=1">

Xulosa qilib aytganda, responsive dizayn bugungi veb-ishlab chiqishning asosi va u haqida chuqur bilim har bir frontend dasturchi va dizayner uchun zarur. Fluid grid, moslashuvchan rasmlar, media queries, zamonaviy birliklar va container queries kabi vositalarni to'g'ri qo'llash orqali siz har qanday qurilmada chiroyli, tez va qulay ishlaydigan sayt yaratishingiz mumkin. Asosiysi โ€” mobile-first fikrlash, doimiy sinash va foydalanuvchi tajribasini birinchi o'ringa qo'yishdir.

O'xshash maqolalar

๐ŸŒพ Qishloq xo'jaligi va agrobiznes sayti: mahsulotlar katalogi va B2B sotuv โค๏ธ Xayriya fondi sayti: shaffof xayriya yig'ish va donator ishonchi ๐ŸŽ‰ Toyxona va banket zali sayti: tadbir tashkil qilish va onlayn bron qilish ๐Ÿš™ Avtoulov ijarasi sayti: avtomobil katalog, narx kalkulyatori va onlayn bron
๐ŸŒ Til
๐Ÿ‡บ๐Ÿ‡ฟ O'zbek โœ“ ๐Ÿ‡บ๐Ÿ‡ฟ ะŽะทะฑะตะบ ๐Ÿ‡ท๐Ÿ‡บ ะ ัƒััะบะธะน ๐Ÿ‡ฌ๐Ÿ‡ง English