BS4 yordamchi klasslar
Bootstrap 4 yordamchi klasslari
Bootstrap 4’da hech qanday CSS kodi yozmasdan elementlarni tezda bezash uchun ko‘plab yordamchi klasslar mavjud.
Chegaralar
Elementga chegara qo‘shish yoki undan chegarani olib tashlash uchun border klasslaridan foydalaning:
Misol
Misol
<span class="border"></span>
<span class="border border-0"></span>
<span class="border border-top-0"></span>
<span class="border border-right-0"></span>
<span class="border border-bottom-0"></span>
<span class="border border-left-0"></span>
O‘zingiz sinab ko‘ring »Chegara rangi
Istalgan kontekstual chegara rangi klassi yordamida chegaraga rang bering:
Misol
Misol
<span class="border border-primary"></span>
<span class="border border-secondary"></span>
<span class="border border-success"></span>
<span class="border border-danger"></span>
<span class="border border-warning"></span>
<span class="border border-info"></span>
<span class="border border-light"></span>
<span class="border border-dark"></span>
<span class="border border-white"></span>
O‘zingiz sinab ko‘ring »Chegara radiusi
rounded klasslari yordamida elementga yumaloq burchaklar qo‘shing:
Misol
Misol
<span class="rounded-sm"></span>
<span class="rounded"></span>
<span class="rounded-lg"></span>
<span class="rounded-top"></span>
<span class="rounded-right"></span>
<span class="rounded-bottom"></span>
<span class="rounded-left"></span>
<span class="rounded-circle"></span>
<span class="rounded-0"></span>
O‘zingiz sinab ko‘ring »Float va clearfix
Elementni .float-right klassi yordamida o‘ngga yoki .float-left yordamida chapga joylashtiring (float), float’larni esa .clearfix klassi yordamida tozalang (clear):
Misol
Misol
<div class="clearfix">
<span class="float-left">Float left</span>
<span class="float-right">Float right</span>
</div>
O‘zingiz sinab ko‘ring »Moslashuvchan float’lar
Moslashuvchan float klasslari yordamida elementni ekran kengligiga qarab chapga yoki o‘ngga joylashtiring (.float-*-left|right — bu yerda * o‘rnida sm (>=576px), md (>=768px), lg (>=992px) yoki xl (>=1200px) bo‘ladi):
Misol
Misol
<div class="float-sm-right">Float right on small screens or wider</div><br>
<div class="float-md-right">Float right on medium screens or wider</div><br>
<div class="float-lg-right">Float right on large screens or wider</div><br>
<div class="float-xl-right">Float right on extra large screens or wider</div><br>
<div class="float-none">Float none</div>
O‘zingiz sinab ko‘ring »Markazga tekislash
Elementni .mx-auto klassi yordamida markazga joylashtiring (margin-left va margin-right: auto qo‘shadi):
Misol
Misol
<div class="mx-auto bg-warning" style="width:150px">Centered</div>
O‘zingiz sinab ko‘ring »Kenglik
Element kengligini w-* klasslari (.w-25, .w-50, .w-75, .w-100, .mw-100) yordamida belgilang:
Misol
Misol
<div class="w-25 bg-warning">Width 25%</div>
<div class="w-50 bg-warning">Width 50%</div>
<div class="w-75 bg-warning">Width 75%</div>
<div class="w-100 bg-warning">Width 100%</div>
<div class="mw-100 bg-warning">Max Width 100%</div>
O‘zingiz sinab ko‘ring »Balandlik
Element balandligini h-* klasslari (.h-25, .h-50, .h-75, .h-100, .mh-100) yordamida belgilang:
Misol
Misol
<div style="height:200px;background-color:#ddd">
<div class="h-25 bg-warning">Height 25%</div>
<div class="h-50 bg-warning">Height 50%</div>
<div class="h-75 bg-warning">Height 75%</div>
<div class="h-100 bg-warning">Height 100%</div>
<div class="mh-100 bg-warning" style="height:500px">Max Height 100%</div>
</div>
O‘zingiz sinab ko‘ring »Oraliqlar (spacing)
Bootstrap 4’da moslashuvchan tashqi (margin) va ichki (padding) chekinishlar uchun keng ko‘lamli yordamchi klasslar mavjud. Ular barcha breakpoint’lar uchun ishlaydi: xs (<=576px), sm (>=576px), md (>=768px), lg (>=992px) yoki xl (>=1200px):
Klasslar quyidagi formatda ishlatiladi: xs uchun {property}{sides}-{size}, sm, md, lg va xl uchun esa {property}{sides}-{breakpoint}-{size}.
Bu yerda property quyidagilardan biri:
m—marginni belgilaydip—paddingni belgilaydi
Bu yerda sides quyidagilardan biri:
t—margin-topyokipadding-topni belgilaydib—margin-bottomyokipadding-bottomni belgilaydil—margin-leftyokipadding-leftni belgilaydir—margin-rightyokipadding-rightni belgilaydix—padding-leftvapadding-rightni yokimargin-leftvamargin-rightni birgalikda belgilaydiy—padding-topvapadding-bottomni yokimargin-topvamargin-bottomni birgalikda belgilaydi- blank (bo‘sh) — elementning barcha 4 tomoniga
marginyokipaddingo‘rnatadi
Bu yerda size quyidagilardan biri:
0—marginyokipaddingni0ga o‘rnatadi1—marginyokipaddingni.25remga o‘rnatadi (font-size 16px bo‘lsa, 4px)2—marginyokipaddingni.5remga o‘rnatadi (font-size 16px bo‘lsa, 8px)3—marginyokipaddingni1remga o‘rnatadi (font-size 16px bo‘lsa, 16px)4—marginyokipaddingni1.5remga o‘rnatadi (font-size 16px bo‘lsa, 24px)5—marginyokipaddingni3remga o‘rnatadi (font-size 16px bo‘lsa, 48px)auto—marginni auto qiymatiga o‘rnatadi
Eslatma: size oldiga "n" qo‘shish orqali tashqi chekinishlarni (margin) manfiy qilish ham mumkin:
n1—marginni-.25remga o‘rnatadi (font-size 16px bo‘lsa, -4px)n2—marginni-.5remga o‘rnatadi (font-size 16px bo‘lsa, -8px)n3—marginni-1remga o‘rnatadi (font-size 16px bo‘lsa, -16px)n4—marginni-1.5remga o‘rnatadi (font-size 16px bo‘lsa, -24px)n5—marginni-3remga o‘rnatadi (font-size 16px bo‘lsa, -48px)
Misol
Misol
<div class="pt-4 bg-warning">I only have a top padding (1.5rem = 24px)</div>
<div class="p-5 bg-success">I have a padding on all sides (3rem = 48px)</div>
<div class="m-5 pb-5 bg-info">I have a margin on all sides (3rem = 48px) and a bottom padding (3rem = 48px)</div>
O‘zingiz sinab ko‘ring »Oraliqlarga oid qo‘shimcha misollar
.m-# / m-*-# |
barcha tomonlarda margin | Sinab ko‘ring |
.mt-# / mt-*-# |
yuqoridan margin | Sinab ko‘ring |
.mb-# / mb-*-# |
pastdan margin | Sinab ko‘ring |
.ml-# / ml-*-# |
chapdan margin | Sinab ko‘ring |
.mr-# / mr-*-# |
o‘ngdan margin | Sinab ko‘ring |
.mx-# / mx-*-# |
chap va o‘ngdan margin | Sinab ko‘ring |
.my-# / my-*-# |
yuqori va pastdan margin | Sinab ko‘ring |
.p-# / p-*-# |
barcha tomonlarda padding | Sinab ko‘ring |
.pt-# / pt-*-# |
yuqoridan padding | Sinab ko‘ring |
.pb-# / pb-*-# |
pastdan padding | Sinab ko‘ring |
.pl-# / pl-*-# |
chapdan padding | Sinab ko‘ring |
.pr-# / pr-*-# |
o‘ngdan padding | Sinab ko‘ring |
.py-# / py-*-# |
yuqori va pastdan padding | Sinab ko‘ring |
.px-# / px-*-# |
chap va o‘ngdan padding | Sinab ko‘ring |
Soyalar
Elementga soya qo‘shish uchun shadow- klasslaridan foydalaning:
Misol
Misol
<div class="shadow-none p-4 mb-4 bg-light">No shadow</div>
<div class="shadow-sm p-4 mb-4 bg-white">Small shadow</div>
<div class="shadow p-4 mb-4 bg-white">Default shadow</div>
<div class="shadow-lg p-4 mb-4 bg-white">Large shadow</div>
O‘zingiz sinab ko‘ring »Vertikal tekislash
Elementlarning tekislanishini o‘zgartirish uchun align- klasslaridan foydalaning (faqat inline, inline-block, inline-table va jadval katagi elementlarida ishlaydi):
Misol
Misol
<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>
O‘zingiz sinab ko‘ring »Moslashuvchan joylashtirmalar (embed)
Ota element kengligiga asoslangan moslashuvchan video yoki slayd-shou joylashtirmalarini (embed) yarating.
.embed-responsive va o‘zingiz tanlagan tomonlar nisbati klassiga ega ota element ichidagi istalgan joylashtiriladigan elementga (masalan, <iframe> yoki <video>) .embed-responsive-item ni qo‘shing:
Misol
Misol
<!-- 21:9 aspect ratio -->
<div class="embed-responsive embed-responsive-21by9">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- 1:1 aspect ratio -->
<div class="embed-responsive embed-responsive-1by1">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
O‘zingiz sinab ko‘ring »Ko‘rinuvchanlik
Elementlarning ko‘rinuvchanligini boshqarish uchun .visible yoki .invisible klasslaridan foydalaning. Eslatma: Bu klasslar CSS display qiymatini o‘zgartirmaydi. Ular faqat visibility:visible yoki visibility:hidden ni qo‘shadi:
Misol
Misol
<div class="visible">I am visible</div>
<div class="invisible">I am invisible</div>
O‘zingiz sinab ko‘ring »Joylashuv (position)
Istalgan elementni sahifaning yuqori qismiga qotirish uchun .fixed-top klassidan foydalaning:
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
O‘zingiz sinab ko‘ring »
Istalgan elementni sahifaning pastki qismiga qotirish uchun .fixed-bottom klassidan foydalaning:
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
O‘zingiz sinab ko‘ring »
Sahifa aylantirilib, elementdan o‘tib ketilganda u sahifaning yuqori qismida qotib qolishi uchun .sticky-top klassidan foydalaning. Eslatma: Bu klass IE11 va undan oldingi versiyalarda ishlamaydi (ular uni position:relative sifatida qabul qiladi).
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
...
</nav>
O‘zingiz sinab ko‘ring »
Yopish belgisi
Yopish belgisini bezash uchun .close klassidan foydalaning. U ko‘pincha ogohlantirishlar va modal oynalarda ishlatiladi. E’tibor bering, belgining o‘zini hosil qilish uchun × simvolidan foydalanamiz (u "x" harfiga qaraganda chiroyliroq ko‘rinadi). Shuningdek, u standart holatda o‘ngga joylashadi (float):
Ekran o‘quvchi dasturlar (screen reader)
Elementni ekran o‘quvchi dasturlardan tashqari barcha qurilmalarda yashirish uchun .sr-only klassidan foydalaning:
Misol
<span class="sr-only">I will be hidden on all screens except for screen readers.</span>
O‘zingiz sinab ko‘ring »
Ranglar
Ranglar bobida tasvirlanganidek, quyida barcha matn va fon rangi klasslarining ro‘yxati keltirilgan:
Matn ranglari uchun klasslar: .text-muted, .text-primary, .text-success, .text-info, .text-warning, .text-danger, .text-secondary, .text-white, .text-dark, .text-body (standart body rangi, ko‘pincha qora) va .text-light:
Misol
This text is muted.
This text is important.
This text indicates success.
This text represents some information.
This text represents a warning.
This text represents danger.
Secondary text.
Dark grey text.
Body text.
Light grey text.
O‘zingiz sinab ko‘ring »
Kontekstual matn klasslarini havolalarda ham ishlatish mumkin, bunda sichqoncha ustiga olib borilganda (hover) havola rangi to‘qroq tusga kiradi:
Misol
Muted link.
Primary link.
Success link.
Info link.
Warning link.
Danger link.
Secondary link.
Dark grey link.
Body/black link.
Light grey link.
O‘zingiz sinab ko‘ring »
Shuningdek, .text-black-50 yoki .text-white-50 klasslari yordamida qora yoki oq matnga 50% shaffoflik (opacity) qo‘shishingiz mumkin:
Misol
Black text with 50% opacity on white background
White text with 50% opacity on black background
O‘zingiz sinab ko‘ring »
Fon ranglari
Fon ranglari uchun klasslar: .bg-primary,
.bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark va .bg-light.
E’tibor bering, fon ranglari matn rangini belgilamaydi, shuning uchun ba’zi hollarda ularni .text-* klassi bilan birga ishlatishingiz kerak bo‘ladi.
Misol
This text is important.
This text indicates success.
This text represents some information.
This text represents a warning.
This text represents danger.
Secondary background color.
Dark grey background color.
Light grey background color.
O‘zingiz sinab ko‘ring »Tipografiya/matn klasslari
Tipografiya bobida tasvirlanganidek, quyida barcha tipografiya/matn klasslarining ro‘yxati keltirilgan:
| Klass | Tavsif | Misol |
|---|---|---|
.display-* |
Display sarlavhalar oddiy sarlavhalardan ko‘proq ajralib turishi uchun ishlatiladi (shrift o‘lchami kattaroq, shrift qalinligi esa yengilroq) va tanlash uchun to‘rtta klass mavjud: .display-1, .display-2, .display-3, .display-4 |
Sinab ko‘ring |
.font-weight-bold |
Qalin matn | Sinab ko‘ring |
.font-weight-bolder |
Yanada qalinroq matn | Sinab ko‘ring |
.font-weight-normal |
Oddiy (normal) matn | Sinab ko‘ring |
.font-weight-light |
Ingichka (light) matn | Sinab ko‘ring |
.font-weight-lighter |
Yanada ingichkaroq matn | Sinab ko‘ring |
.font-italic |
Kursiv matn | Sinab ko‘ring |
.lead |
Paragrafni ajratib ko‘rsatadi | Sinab ko‘ring |
.small |
Matnni kichikroq qiladi (ota element o‘lchamining 85% iga teng) | Sinab ko‘ring |
.text-break |
Uzun matn maketni buzishining oldini oladi | Sinab ko‘ring |
.text-center |
Matnni markazga tekislaydi | Sinab ko‘ring |
.text-decoration-none |
Havoladan tagiga chizishni (underline) olib tashlaydi | Sinab ko‘ring |
.text-left |
Matnni chapga tekislaydi | Sinab ko‘ring |
.text-justify |
Matnni ikki chet bo‘yicha (justify) tekislaydi | Sinab ko‘ring |
.text-monospace |
Monospace (belgilari bir xil kenglikdagi) shriftli matn | Sinab ko‘ring |
.text-nowrap |
Matnni keyingi qatorga o‘tkazmaydi (nowrap) | Sinab ko‘ring |
.text-lowercase |
Matnni kichik harflarga o‘tkazadi | Sinab ko‘ring |
.text-reset |
Matn yoki havola rangini tiklaydi (rangni ota elementdan meros qilib oladi) | Sinab ko‘ring |
.text-right |
Matnni o‘ngga tekislaydi | Sinab ko‘ring |
.text-uppercase |
Matnni katta harflarga o‘tkazadi | Sinab ko‘ring |
.text-capitalize |
Har bir so‘zni bosh harf bilan boshlaydi | Sinab ko‘ring |
.initialism |
<abbr> elementi ichidagi matnni biroz kichikroq shrift o‘lchamida ko‘rsatadi |
Sinab ko‘ring |
.list-unstyled |
Ro‘yxat elementlaridan standart list-style va chap tashqi chekinishni (margin) olib tashlaydi (<ul> va <ol> ning ikkalasida ham ishlaydi). Bu klass faqat bevosita ichki (farzand) ro‘yxat elementlariga ta’sir qiladi (ichma-ich joylashgan ro‘yxatlardan ham standart list-style’ni olib tashlash uchun bu klassni ichki ro‘yxatlarning har biriga ham qo‘llang) |
Sinab ko‘ring |
.list-inline |
Barcha ro‘yxat elementlarini bitta qatorga joylashtiradi (har bir <li> elementida .list-inline-item bilan birga ishlatiladi) |
Sinab ko‘ring |
.pre-scrollable |
<pre> elementini aylantiriladigan (scrollable) qiladi |
Sinab ko‘ring |
Blok elementlar
Elementni blok elementga aylantirish uchun .d-block klassini qo‘shing. Element muayyan ekran kengligida QACHON blok element bo‘lishini boshqarish uchun istalgan d-*-block klassidan foydalaning:
Misol
Misol
<span class="d-block bg-success">d-block</span>
<span class="d-sm-block bg-success">d-sm-block</span>
<span class="d-md-block bg-success">d-md-block</span>
<span class="d-lg-block bg-success">d-lg-block</span>
<span class="d-xl-block bg-success">d-xl-block</span>
O‘zingiz sinab ko‘ring »Boshqa display klasslari
Boshqa display klasslari ham mavjud:
| Klass | Tavsif | Misol |
|---|---|---|
.d-none |
Elementni yashiradi | Sinab ko‘ring |
.d-*-none |
Elementni muayyan ekran o‘lchamida yashiradi | Sinab ko‘ring |
.d-inline |
Elementni inline qiladi | Sinab ko‘ring |
.d-*-inline |
Elementni muayyan ekran o‘lchamida inline qiladi | Sinab ko‘ring |
.d-inline-block |
Elementni inline-block qiladi | Sinab ko‘ring |
.d-*-inline-block |
Elementni muayyan ekran o‘lchamida inline-block qiladi | Sinab ko‘ring |
.d-table |
Elementni jadval (table) sifatida ko‘rsatadi | Sinab ko‘ring |
.d-*-table |
Elementni muayyan ekran o‘lchamida jadval (table) sifatida ko‘rsatadi | Sinab ko‘ring |
.d-table-cell |
Elementni jadval katagi (table cell) sifatida ko‘rsatadi | Sinab ko‘ring |
.d-*-table-cell |
Elementni muayyan ekran o‘lchamida jadval katagi (table cell) sifatida ko‘rsatadi | Sinab ko‘ring |
.d-table-row |
Elementni jadval qatori (table row) sifatida ko‘rsatadi | Sinab ko‘ring |
.d-*-table-row |
Elementni muayyan ekran o‘lchamida jadval qatori (table row) sifatida ko‘rsatadi | Sinab ko‘ring |
.d-flex |
Flexbox konteyner yaratadi va uning bevosita farzand elementlarini flex elementlarga aylantiradi | Sinab ko‘ring |
.d-*-flex |
Muayyan ekran o‘lchamida flexbox konteyner yaratadi | Sinab ko‘ring |
.d-inline-flex |
Inline flexbox konteyner yaratadi | Sinab ko‘ring |
.d-*-inline-flex |
Muayyan ekran o‘lchamida inline flexbox konteyner yaratadi | Sinab ko‘ring |
Flex
Maketni flexbox yordamida boshqarish uchun .flex-* klasslaridan foydalaning.
Bootstrap 4 Flex haqida keyingi bobimizda batafsil o‘qing.
Misol
Horizontal:
Vertical:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
