Bootstrap sezgir 12 ustunli tarmoqqa qurilgan. Shuningdek, biz ushbu tizimga asoslangan qattiq va suyuqlik kengligidagi sxemalarni ham kiritdik.
Bootstrap HTML5 hujjat turidan foydalanishni talab qiluvchi HTML elementlari va CSS xususiyatlaridan foydalanadi. Uni loyihangizdagi har bir Bootstrapped sahifaning boshiga qo'shganingizga ishonch hosil qiling.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
scaffolding.less faylida biz asosiy global displey, tipografiya va havola uslublarini o'rnatamiz . Xususan, biz:
background-color: white;
ustiga o'rnatingbody
@baseFontFamily
, @baseFontSize
va @baseLineHeight
atributlaridan tipografiya asosimiz sifatida foydalaning@linkColor
va havolaning tagiga chizishni faqat ustiga qo'llang:hover
Bootstrap 2 dan boshlab an'anaviy CSS-ni qayta o'rnatish Nikolas Gallager tomonidan ishlab chiqilgan Normalize.css loyihasining elementlaridan foydalanish uchun rivojlandi va HTML5 Boilerplate -ni ham quvvatlaydi .
Yangi tiklashni hali ham reset.less da topish mumkin , ammo qisqalik va aniqlik uchun ko'plab elementlar olib tashlangan.
Bootstrap-da taqdim etilgan standart grid tizimi 724px, 940px (standart CSS-ni o'z ichiga olmaydi) va 1170px kengliklarida ko'rsatiladigan 12 ta ustundan foydalanadi. 767px koʻrish oynalaridan pastda ustunlar suyuqlikka aylanadi va vertikal holda joylashadi.
- <div class = "satr" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Bu erda ko'rsatilganidek, asosiy tartib ikkita "ustun" bilan yaratilishi mumkin, ularning har biri biz panjara tizimimizning bir qismi sifatida belgilagan 12 ta asosiy ustunlar sonini qamrab oladi.
- <div class = "satr" >
- <div class = "span4" > ... </div>
- <div class = "span4 ofset4" > ... </div>
- </div>
Bootstrap-dagi statik (suyuq bo'lmagan) tarmoq tizimi bilan joylashtirish oson. Kontentingizni joylashtirish uchun mavjud ustunga yangi .row
va ustunlar toʻplamini qoʻshing ..span*
.span*
Ichki qatorlar uning asosiy ustunlari soniga teng bo'lgan ustunlar to'plamini o'z ichiga olishi kerak. Misol uchun, ikkita ichki .span3
ustunlar ichida joylashtirilishi kerak .span6
.
- <div class = "satr" >
- <div class = "span6" >
- 1-darajali ustun
- <div class = "satr" >
- <div class = "span3" > 2-darajali </div>
- <div class = "span3" > 2-darajali </div>
- </div>
- </div>
- </div>
Suyuq grid tizimi o'zgarmas piksellar o'rniga ustunlar kengligi uchun foizlardan foydalanadi. Shuningdek, u bizning statsionar tarmoq tizimimiz kabi bir xil sezgir o'zgarishlarga ega bo'lib, asosiy ekran o'lchamlari va qurilmalar uchun mos nisbatlarni ta'minlaydi.
.row
ga o'zgartirish orqali har qanday qator suyuqlik hosil qiling .row-fluid
. Ustunlar bir xil bo'lib qoladi, bu esa qattiq va suyuq sxemalar o'rtasida o'tishni juda oson qiladi.
- <div class = "qator-suyuqlik" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Suyuq panjaralar bilan joylashtirish biroz boshqacha: ichki o'rnatilgan ustunlar soni ota-onaga mos kelishi shart emas. Buning o'rniga, ustunlaringiz har bir darajada tiklanadi, chunki har bir satr asosiy ustunning 100% ni egallaydi.
- <div class = "qator-suyuqlik" >
- <div class = "span12" >
- Ustunning 1-darajasi
- <div class = "qator-suyuqlik" >
- <div class = "span6" > 2-darajali </div>
- <div class = "span6" > 2-darajali </div>
- </div>
- </div>
- </div>
O'zgaruvchan | Standart qiymat | Tavsif |
---|---|---|
@gridColumns |
12 | Ustunlar soni |
@gridColumnWidth |
60px | Har bir ustunning kengligi |
@gridGutterWidth |
20px | Ustunlar orasidagi salbiy bo'shliq |
Bootstrap-da yuqorida hujjatlashtirilgan standart 940px panjara tizimini sozlash uchun bir nechta o'zgaruvchilar mavjud. To'r uchun barcha o'zgaruvchilar o'zgaruvchilarda saqlanadi.less.
To'rni o'zgartirish uchta @grid*
o'zgaruvchini o'zgartirish va Bootstrap-ni qayta kompilyatsiya qilishni anglatadi. Variables.less-dagi grid o'zgaruvchilarni o'zgartiring va qayta kompilyatsiya qilish uchun hujjatlashtirilgan to'rtta usuldan birini ishlating . Agar siz koʻproq ustunlar qoʻshmoqchi boʻlsangiz, grid.less-dagilar uchun CSS-ni qoʻshganingizga ishonch hosil qiling.
To'rni moslashtirish faqat standart darajada, ya'ni 940px panjarada ishlaydi. Bootstrap-ning sezgir jihatlarini saqlab qolish uchun siz responsive.less-da tarmoqlarni ham sozlashingiz kerak bo'ladi.
Yagona tomonidan taqdim etilgan deyarli har qanday veb-sayt yoki sahifa uchun standart va oddiy 940px kenglikdagi, markazlashtirilgan tartib <div class="container">
.
- <tana>
- <div class = "konteyner" >
- ...
- </div>
- </body>
<div class="container-fluid">
moslashuvchan sahifa tuzilishini, minimal va maksimal kengliklarni va chap tomondagi yon panelni beradi. Bu ilovalar va hujjatlar uchun juda yaxshi.
- <div class = "konteyner-suyuqlik" >
- <div class = "qator-suyuqlik" >
- <div class = "span2" >
- <!--Yon panel tarkibi-->
- </div>
- <div class = "span10" >
- <!--Tana tarkibi-->
- </div>
- </div>
- </div>
Media so'rovlari bir qator shartlar - nisbatlar, kengliklar, displey turi va boshqalarga asoslangan maxsus CSS-ga ruxsat beradi, lekin odatda min-width
va atrofida fokuslanadi max-width
.
Media so'rovlaridan mas'uliyat bilan va faqat mobil auditoriyangiz uchun boshlang'ich sifatida foydalaning. Kattaroq loyihalar uchun media so'rovlar qatlamlarini emas, balki maxsus kod bazalarini ko'rib chiqing.
Bootstrap loyihalaringizni turli qurilmalar va ekran oʻlchamlariga moslashtirishga yordam berish uchun bitta faylda bir nechta media soʻrovlarini qoʻllab-quvvatlaydi. Mana nimalar kiritilgan:
Yorliq | Chizma kengligi | Ustun kengligi | Oluk kengligi |
---|---|---|---|
Smartfonlar | 480px va undan past | Suyuq ustunlar, qat'iy kenglik yo'q | |
Smartfonlar planshetlar uchun | 767px va undan past | Suyuq ustunlar, qat'iy kenglik yo'q | |
Portret planshetlar | 768px va undan yuqori | 42px | 20px |
Standart | 980px va undan yuqori | 60px | 20px |
Katta displey | 1200px va undan yuqori | 70px | 30px |
Qurilmalar javob beruvchi sahifalarni to'g'ri ko'rsatishini ta'minlash uchun viewport meta tegini qo'shing.
- <meta nomi = "ko'rish maydoni" mazmuni = "kenglik = qurilma kengligi, boshlang'ich o'lchov = 1.0" >
Bootstrap avtomatik ravishda ushbu media so'rovlarini o'z ichiga olmaydi, lekin ularni tushunish va qo'shish juda oson va minimal sozlashni talab qiladi. Bootstrap-ning sezgir xususiyatlarini kiritish uchun sizda bir nechta variant mavjud:
Nega shunchaki qo'shmaslik kerak? Rostini aytsam, hamma narsa sezgir bo'lishi shart emas. Ishlab chiquvchilarni ushbu xususiyatni o'chirishga undash o'rniga, biz uni yoqishni yaxshiroq deb bilamiz.
- /* Landshaft telefonlar va pastga */
- @media ( maksimal kenglik : 480px ) { ... } _
- /* Landshaft telefondan portret planshetga */
- @media ( maksimal kenglik : 767px ) { ... } _
- /* Portret planshetdan landshaft va ish stoli */
- @media ( minimal kenglik : 768px ) va ( maksimal kenglik : 979px ) { ... } _ _
- /* Katta ish stoli */
- @media ( min - kengligi : 1200px ) { ... }
Tezroq mobil qurilmalar uchun qulayroq ishlab chiqish uchun ushbu asosiy yordam sinflaridan qurilma orqali kontentni ko‘rsatish va yashirish uchun foydalaning.
Cheklangan asosda foydalaning va bir xil saytning butunlay boshqa versiyalarini yaratishdan saqlaning. Buning o'rniga, har bir qurilma taqdimotini to'ldirish uchun ulardan foydalaning.
Masalan, siz <select>
navigatsiya uchun elementni mobil maketlarda ko'rsatishingiz mumkin, lekin planshetlar yoki ish stollarida emas.
Bu erda biz qo'llab-quvvatlaydigan sinflar jadvali va ularning ma'lum media so'rovlar tartibiga ta'siri (qurilma tomonidan belgilangan) ko'rsatilgan. Ularni ichida topish mumkin responsive.less
.
Sinf | Telefonlar480px va undan past | Planshetlar767px va undan past | Ish stollari768px va undan yuqori |
---|---|---|---|
.visible-phone |
Ko'rinadigan | Yashirin | Yashirin |
.visible-tablet |
Yashirin | Ko'rinadigan | Yashirin |
.visible-desktop |
Yashirin | Yashirin | Ko'rinadigan |
.hidden-phone |
Yashirin | Ko'rinadigan | Ko'rinadigan |
.hidden-tablet |
Ko'rinadigan | Yashirin | Ko'rinadigan |
.hidden-desktop |
Ko'rinadigan | Ko'rinadigan | Yashirin |
Yuqoridagi sinflarni sinab ko'rish uchun brauzeringiz hajmini o'zgartiring yoki turli qurilmalarga yuklang.
Yashil tasdiq belgilari sizning joriy ko'rish oynangizda sinf ko'rinishini bildiradi.
Bu erda yashil tasdiq belgilari sinf joriy ko'rish oynangizda yashiringanligini ko'rsatadi.