BS5 yordamchi klasslar
Yordamchi klasslar (utilities / helper classes)
Bootstrap 5’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
<span class="border"></span>
<span class="border border-0"></span>
<span class="border border-top-0"></span>
<span class="border border-end-0"></span>
<span class="border border-bottom-0"></span>
<span class="border border-start-0"></span>
<br>
<span class="border-top"></span>
<span class="border-end"></span>
<span class="border-bottom"></span>
<span class="border-start"></span>
O‘zingiz sinab ko‘ring »Chegara qalinligi
Chegara qalinligini o‘zgartirish uchun .border-1 dan .border-5 gacha bo‘lgan klasslardan foydalaning:
Misol
<span class="border border-1"></span>
<span class="border border-2"></span>
<span class="border border-3"></span>
<span class="border border-4"></span>
<span class="border border-5"></span>
O‘zingiz sinab ko‘ring »Chegara rangi
Istalgan kontekstual chegara rangi klassi yordamida chegaraga rang bering:
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
<span class="rounded"></span>
<span class="rounded-top"></span>
<span class="rounded-end"></span>
<span class="rounded-bottom"></span>
<span class="rounded-start"></span>
<span class="rounded-circle"></span>
<span class="rounded-pill" style="width:130px"></span>
<span class="rounded-0"></span>
<span class="rounded-1"></span>
<span class="rounded-2"></span>
<span class="rounded-3"></span>
<span class="rounded-4"></span>
<span class="rounded-5"></span>
O‘zingiz sinab ko‘ring »Float va clearfix
Elementni .float-end klassi yordamida o‘ngga yoki .float-start yordamida chapga joylashtiring (float), float’larni esa .clearfix klassi yordamida tozalang (clear):
Misol
<div class="clearfix">
<span class="float-start">Float left</span>
<span class="float-end">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-*-start|end — bu yerda * o‘rnida sm (>=576px), md (>=768px), lg (>=992px), xl (>=1200px) yoki xxl (>=1400px) bo‘ladi):
Misol
<div class="float-sm-end">Float right on small screens or wider</div><br>
<div class="float-md-end">Float right on medium screens or wider</div><br>
<div class="float-lg-end">Float right on large screens or wider</div><br>
<div class="float-xl-end">Float right on extra large screens or wider</div><br>
<div class="float-xxl-end">Float right on XXL 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
<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, .w-auto va .mw-100) yordamida belgilang:
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="w-auto bg-warning">Auto Width</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, .h-auto va .mh-100) yordamida belgilang:
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="h-auto bg-warning">Auto Height</div>
<div class="mh-100 bg-warning" style="height:500px">Max Height 100%</div>
</div>
O‘zingiz sinab ko‘ring »Oraliqlar (spacing)
Bootstrap 5’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), xl (>=1200px) yoki xxl (>=1400px):
Klasslar quyidagi formatda ishlatiladi: xs uchun {property}{sides}-{size}, sm, md, lg, xl va xxl 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 belgilaydis—margin-leftyokipadding-leftni belgilaydie—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‘rnatadi2—marginyokipaddingni.5remga o‘rnatadi3—marginyokipaddingni1remga o‘rnatadi4—marginyokipaddingni1.5remga o‘rnatadi5—marginyokipaddingni3remga o‘rnatadiauto—marginni auto qiymatiga o‘rnatadi
Misol
<div class="pt-4 bg-warning">I only have a top padding (1.5rem)</div>
<div class="p-5 bg-success">I have a padding on all sides (3rem)</div>
<div class="m-5 pb-5 bg-info">I have a margin on all sides (3rem) and a bottom padding (3rem)</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 |
.ms-# / ms-*-# |
chapdan margin | Sinab ko‘ring |
.me-# / me-*-# |
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 |
.ps-# / ps-*-# |
chapdan padding | Sinab ko‘ring |
.pe-# / pe-*-# |
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 |
rem va turli o‘lchov birliklari haqida CSS o‘lchov birliklari ma’lumotnomamizda batafsil o‘qishingiz mumkin.
Soyalar
Elementga soya qo‘shish uchun shadow- klasslaridan foydalaning:
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
<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 »Tomonlar nisbati (aspect ratio)
Ota element kengligiga asoslangan moslashuvchan video yoki slayd-shoular yarating.
Ota elementga .ratio klassini o‘zingiz tanlagan tomonlar nisbati .ratio-* bilan birga qo‘shing va uning ichiga joylashtiriladigan elementni (video yoki iframe) qo‘shing:
Misol
<!-- Aspect ratio 1:1 -->
<div class="ratio ratio-1x1">
<iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>
<!-- Aspect ratio 4:3 -->
<div class="ratio ratio-4x3">
<iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>
<!-- Aspect ratio 16:9 -->
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>
<!-- Aspect ratio 21:9 -->
<div class="ratio ratio-21x9">
<iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></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
<div class="visible">I am visible</div>
<div class="invisible">I am invisible</div>
O‘zingiz sinab ko‘ring »Yopish belgisi
Yopish belgisini bezash uchun .btn-close klassidan foydalaning. U ko‘pincha ogohlantirishlar va modal oynalarda ishlatiladi.
Ekran o‘quvchi dasturlar (screen reader)
Elementni ekran o‘quvchi dasturlardan tashqari barcha qurilmalarda yashirish uchun .visually-hidden klassidan foydalaning:
Misol
<span class="visually-hidden">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.
Kontekstual matn klasslarini havolalarda ham ishlatish mumkin:
Misol
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
Fon ranglari
Fon ranglari uchun klasslar: .bg-primary,
.bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark va .bg-light.
Yuqoridagi .bg-color klasslari matn bilan yaxshi ishlamaydi yoki hech bo‘lmaganda har bir fon uchun to‘g‘ri matn rangini olish maqsadida mos .text-color klassini ko‘rsatishingizga to‘g‘ri keladi.
Biroq .text-bg-color klasslaridan foydalanishingiz mumkin — bunda Bootstrap har bir fon rangi uchun mos matn rangini avtomatik tanlaydi:
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.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
