BS4 grid tizimi
Bootstrap 4 grid tizimi
Bootstrap’ning grid tizimi sahifa bo‘ylab 12 tagacha ustun joylashtirish imkonini beradi.
Agar barcha 12 ta ustundan alohida-alohida foydalanishni istamasangiz, kengroq ustunlar hosil qilish uchun ustunlarni birlashtirishingiz mumkin:
| span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 |
| span 4 | span 4 | span 4 | |||||||||
| span 4 | span 8 | ||||||||||
| span 6 | span 6 | ||||||||||
| span 12 | |||||||||||
Bootstrap’ning grid tizimi moslashuvchan bo‘lib, ustunlar ekran o‘lchamiga qarab qayta joylashadi: katta ekranda kontent uchta ustunga ajratilganda yaxshiroq ko‘rinishi mumkin, kichik ekranda esa kontent elementlari bir-birining ustiga taxlangani ma’qul.
Grid klasslari
Bootstrap 4 grid tizimida beshta klass bor:
.col-(juda kichik qurilmalar — ekran kengligi 576px dan kichik).col-sm-(kichik qurilmalar — ekran kengligi 576px ga teng yoki undan katta).col-md-(o‘rta qurilmalar — ekran kengligi 768px ga teng yoki undan katta).col-lg-(katta qurilmalar — ekran kengligi 992px ga teng yoki undan katta).col-xl-(xlarge qurilmalar — ekran kengligi 1200px ga teng yoki undan katta)
Yuqoridagi klasslarni birlashtirib, yanada dinamik va moslashuvchan maketlar (layout) yaratish mumkin.
Maslahat: Har bir klass kattaroq ekranlarga ham tatbiq etiladi, shuning uchun sm va md uchun bir xil kenglik belgilamoqchi bo‘lsangiz, faqat sm ni ko‘rsatishingiz kifoya.
Grid tizimi qoidalari
Bootstrap 4 grid tizimining ba’zi qoidalari:
- To‘g‘ri tekislanish va ichki chekinish (padding) uchun qatorlar
.container(qat’iy kenglikdagi) yoki.container-fluid(to‘liq kenglikdagi) konteyner ichiga joylashtirilishi kerak - Ustunlarning gorizontal guruhlarini yaratish uchun qatorlardan foydalaning
- Kontent ustunlar ichiga joylashtirilishi kerak va qatorlarning bevosita farzand elementlari faqat ustunlar bo‘lishi mumkin
- Grid maketlarini tez yaratish uchun
.rowva.col-sm-4kabi oldindan belgilangan klasslar mavjud - Ustunlar ichki chekinish (padding) orqali oraliqlar (gutter — ustunlar kontenti orasidagi bo‘shliqlar) hosil qiladi. Birinchi va oxirgi ustundagi bu ichki chekinish qatorlarda
.rowsdagi manfiy tashqi chekinish (margin) orqali qoplanadi - Grid ustunlari mavjud 12 ta ustundan nechtasini egallashni xohlayotganingizni ko‘rsatish orqali yaratiladi. Masalan, uchta teng ustun uchun uchta
.col-sm-4ishlatiladi - Ustunlar kengligi foizda beriladi, shuning uchun ular doimo moslashuvchan (fluid) bo‘ladi va o‘lchami ota elementga nisbatan belgilanadi
- Bootstrap 3 va Bootstrap 4 o‘rtasidagi eng katta farq shundaki, endi Bootstrap 4 float’lar o‘rniga flexbox’dan foydalanadi. Flexbox’ning katta afzalliklaridan biri shundaki, kengligi belgilanmagan grid ustunlari avtomatik ravishda "teng kenglikdagi ustunlar" (va teng balandlikdagi) sifatida joylashadi. Misol:
.col-smga ega uchta elementning har biri small breakpoint’dan boshlab avtomatik ravishda 33.33% kenglikka ega bo‘ladi. Maslahat: Agar Flexbox haqida ko‘proq bilmoqchi bo‘lsangiz, CSS Flexbox darsligimizni o‘qishingiz mumkin.
E’tibor bering, Flexbox IE9 va undan oldingi versiyalarda qo‘llab-quvvatlanmaydi.
Agar sizga IE8-9 qo‘llab-quvvatlashi kerak bo‘lsa, Bootstrap 3’dan foydalaning. Bu Bootstrap’ning eng barqaror versiyasi bo‘lib, hanuz jamoa tomonidan jiddiy xatolarni tuzatish va hujjatlarni yangilash doirasida qo‘llab-quvvatlanadi. Biroq unga yangi imkoniyatlar qo‘shilmaydi.
Bootstrap 4 grid’ining asosiy tuzilishi
Quyida Bootstrap 4 grid’ining asosiy tuzilishi keltirilgan:
<!-- Control the column width, and how they should appear on different devices -->
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<!-- Or let Bootstrap automatically handle the layout -->
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
O‘zingiz sinab ko‘ring »
Birinchi misol: qator yarating (<div
class="row">). So‘ngra kerakli miqdordagi ustunlarni qo‘shing (tegishli .col-*-* klasslariga ega teglar). Birinchi yulduzcha (*) moslashuvchanlikni bildiradi: sm, md, lg yoki xl, ikkinchi yulduzcha esa sonni bildiradi — har bir qatorda bu sonlar yig‘indisi har doim 12 ga teng bo‘lishi kerak.
Ikkinchi misol: har bir col ga son qo‘shish o‘rniga, teng kenglikdagi ustunlar hosil qilish uchun maketni Bootstrap’ning o‘ziga topshiring: ikkita "col" elementi = har bir ustunga 50% kenglik. Uchta ustun = har biriga 33.33% kenglik. To‘rtta ustun = 25% kenglik va hokazo. Ustunlarni moslashuvchan qilish uchun .col-sm|md|lg|xl dan ham foydalanishingiz mumkin.
Grid parametrlari
Quyidagi jadvalda Bootstrap 4 grid tizimi turli ekran o‘lchamlarida qanday ishlashi umumlashtirilgan:
| Juda kichik (<576px) | Kichik (>=576px) | O‘rta (>=768px) | Katta (>=992px) | Juda katta (>=1200px) | |
|---|---|---|---|---|---|
| Klass prefiksi | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
| Grid xatti-harakati | Har doim gorizontal | Boshida ustma-ust, breakpoint’lardan yuqorida gorizontal | Boshida ustma-ust, breakpoint’lardan yuqorida gorizontal | Boshida ustma-ust, breakpoint’lardan yuqorida gorizontal | Boshida ustma-ust, breakpoint’lardan yuqorida gorizontal |
| Konteyner kengligi | Yo‘q (auto) | 540px | 720px | 960px | 1140px |
| Nima uchun mos | Portret rejimidagi telefonlar | Landshaft rejimidagi telefonlar | Planshetlar | Noutbuklar | Noutbuklar va kompyuterlar |
| Ustunlar soni | 12 | 12 | 12 | 12 | 12 |
| Ustunlar oralig‘i (gutter) kengligi | 30px (ustunning har bir tomonida 15px) | 30px (ustunning har bir tomonida 15px) | 30px (ustunning har bir tomonida 15px) | 30px (ustunning har bir tomonida 15px) | 30px (ustunning har bir tomonida 15px) |
| Ichma-ich joylashtirish | Ha | Ha | Ha | Ha | Ha |
| Siljishlar (offset) | Ha | Ha | Ha | Ha | Ha |
| Ustunlar tartibi | Ha | Ha | Ha | Ha | Ha |
Misollar
Keyingi boblarda turli qurilmalar va ekran kengliklari uchun grid tizimlariga misollar ko‘rsatiladi:
- Ustma-ustdan gorizontalga
- Juda kichik ekranlar uchun maket
- Kichik qurilmalar
- O‘rta qurilmalar
- Katta qurilmalar
- Juda katta qurilmalar
- Qo‘shimcha grid misollari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
