Bootstrap sezgir 12 ustunli to'rlar, tartiblar va komponentlar asosida qurilgan.
Bootstrap HTML5 hujjat turidan foydalanishni talab qiluvchi ba'zi HTML elementlari va CSS xususiyatlaridan foydalanadi. Uni barcha loyihalaringizning boshida qo'shing.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap asosiy global displey, tipografiya va havola uslublarini o'rnatadi. Xususan, biz:
margin
Tanaga olib tashlangbackground-color: white;
ustiga o'rnatingbody
@baseFontFamily
, @baseFontSize
, va @baseLineHeight
atributlaridan tipografik asosimiz sifatida foydalaning@linkColor
va havolaning tagiga chizishni faqat ustiga qo'llang:hover
Bu uslublarni iskala ichida topish mumkin.less .
Bootstrap 2 bilan eski reset bloki Normalize.css foydasiga tashlandi, Nikolas Gallager va Jonatan Neal loyihasi HTML5 Boilerplate ni ham quvvatlantiradi . Biz reset.less ichida Normalize-dan ko'p foydalansak ham, ba'zi elementlarni maxsus Bootstrap uchun olib tashladik.
Standart Bootstrap grid tizimi 12 ta ustundan foydalanadi, bu esa sezgir funksiyalar yoqilmagan 940px keng konteynerni yaratadi . Qo'shilgan sezgir CSS fayli bilan panjara sizning ko'rinishingizga qarab 724px va 1170px kengligiga moslashadi. 767px koʻrish oynalaridan pastda ustunlar suyuqlikka aylanadi va vertikal holda joylashadi.
Oddiy ikkita ustunli tartib uchun a yarating .row
va tegishli sonli .span*
ustunlarni qo'shing. Bu 12 ustunli to'r bo'lgani uchun har .span*
biri o'sha 12 ta ustunning bir qatorini qamrab oladi va har bir satr uchun (yoki ota-onadagi ustunlar soni) har doim 12 tagacha qo'shilishi kerak.
- <div class = "satr" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ushbu misolni hisobga olsak, bizda .span4
va .span8
, jami 12 ta ustun va to'liq satr hosil qiladi.
.offset*
Sinflar yordamida ustunlarni o'ngga o'tkazing. Har bir sinf ustunning chap chetini butun ustunga oshiradi. Masalan, to'rtta ustun ustida .offset4
harakatlanadi ..span4
- <div class = "satr" >
- <div class = "span4" > ... </div>
- <div class = "span3 ofset2" > ... </div>
- </div>
Kontentingizni standart tarmoqqa joylashtirish uchun mavjud ustunga yangi .row
va ustunlar to‘plamini qo‘shing . Ichki qatorlar uning asosiy ustunlari soniga teng bo'lgan ustunlar to'plamini o'z ichiga olishi kerak..span*
.span*
- <div class = "satr" >
- <div class = "span9" >
- 1-darajali ustun
- <div class = "satr" >
- <div class = "span6" > 2-darajali </div>
- <div class = "span3" > 2-darajali </div>
- </div>
- </div>
- </div>
Suyuq panjara tizimi ustun kengligi uchun piksel o'rniga foizlardan foydalanadi. U asosiy ekran o'lchamlari va qurilmalari uchun to'g'ri proportsiyani ta'minlab, statsionar tarmoq tizimimiz bilan bir xil javob berish qobiliyatiga ega.
.row
ga o'zgartirib, istalgan qatorni "suyuqlik" qiling .row-fluid
. Ustun sinflari bir xil bo'lib qoladi, bu esa qattiq va suyuq panjaralar o'rtasida aylanishni osonlashtiradi.
- <div class = "qator-suyuqlik" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ruxsat etilgan tarmoq tizimini ofsetlash bilan bir xil ishlaydi: .offset*
shuncha ko'p ustunlar bilan ofset qilish uchun istalgan ustunga qo'shing.
- <div class = "qator-suyuqlik" >
- <div class = "span4" > ... </div>
- <div class = "span4 ofset2" > ... </div>
- </div>
Suyuqlik panjaralari o'rnatishdan boshqacha foydalanadi: har bir ichki o'rnatilgan ustunlar darajasi 12 tagacha ustun qo'shilishi kerak. Buning sababi shundaki, suyuqlik panjarasi kengliklarni belgilash uchun piksel emas, balki foizlardan foydalanadi.
- <div class = "qator-suyuqlik" >
- <div class = "span12" >
- Suyuqlik 12
- <div class = "qator-suyuqlik" >
- <div class = "span6" >
- Suyuqlik 6
- <div class = "qator-suyuqlik" >
- <div class = "span6" > Suyuqlik 6 </div>
- <div class = "span6" > Suyuqlik 6 </div>
- </div>
- </div>
- <div class = "span6" > Suyuqlik 6 </div>
- </div>
- </div>
- </div>
Umumiy belgilangan kenglikdagi (va ixtiyoriy ravishda javob beradigan) tartibni faqat <div class="container">
talab qilinadi.
- <tana>
- <div class = "konteyner" >
- ...
- </div>
- </body>
<div class="container-fluid">
Ilovalar va hujjatlar uchun juda mos boʻlgan ikki ustunli sahifa yarating .
- <div class = "konteyner-suyuqlik" >
- <div class = "qator-suyuqlik" >
- <div class = "span2" >
- <!--Yon panel tarkibi-->
- </div>
- <div class = "span10" >
- <!--Tana tarkibi-->
- </div>
- </div>
- </div>
Hujjatingizga tegishli meta teg va qo'shimcha uslublar jadvalini kiritish orqali loyihangizda sezgir CSS-ni yoqing <head>
. Agar siz Bootstrap-ni moslashtirish sahifasidan tuzgan bo'lsangiz, faqat meta tegni kiritishingiz kerak.
- <meta nomi = "ko'rish maydoni" mazmuni = "kenglik = qurilma kengligi, boshlang'ich o'lchov = 1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "uslublar jadvali" >
Oldindan qisqa ma'lumot berish!Bootstrap hozirda sukut boʻyicha javob beruvchi funksiyalarni oʻz ichiga olmaydi, chunki hamma narsa ham sezgir boʻlishi shart emas. Ishlab chiquvchilarni ushbu xususiyatni o'chirishga undash o'rniga, kerak bo'lganda uni faollashtirish yaxshiroq deb hisoblaymiz.
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 |
---|---|---|---|
Katta displey | 1200px va undan yuqori | 70px | 30px |
Standart | 980px va undan yuqori | 60px | 20px |
Portret planshetlar | 768px va undan yuqori | 42px | 20px |
Telefonlar planshetlar uchun | 767px va undan past | Suyuq ustunlar, qat'iy kenglik yo'q | |
Telefonlar | 480px va undan past | Suyuq ustunlar, qat'iy kenglik yo'q |
- /* Katta ish stoli */
- @media ( min - kengligi : 1200px ) { ... }
- /* Portret planshetdan landshaft va ish stoli */
- @media ( minimal kenglik : 768px ) va ( maksimal kenglik : 979px ) { ... } _ _
- /* Landshaft telefondan portret planshetga */
- @media ( maksimal kenglik : 767px ) { ... } _
- /* Landshaft telefonlar va pastga */
- @media ( maksimal kenglik : 480px ) { ... } _
Tezroq mobil qurilmalar uchun qulayroq ishlab chiqish uchun ushbu yordam sinflaridan tarkibni qurilma bo‘yicha ko‘rsatish va yashirish uchun foydalaning. Quyida mavjud sinflar jadvali va ularning ma'lum media so'rovlar tartibiga ta'siri (qurilma tomonidan belgilangan). Ularni ichida topish mumkin responsive.less
.
Sinf | Telefonlar767px va undan past | Planshetlar979px dan 768px gacha | Ish stollariStandart |
---|---|---|---|
.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 |
Cheklangan asosda foydalaning va bir xil saytning butunlay boshqa versiyalarini yaratishdan saqlaning. Buning o'rniga, har bir qurilma taqdimotini to'ldirish uchun ulardan foydalaning. Javob beruvchi yordam dasturlari jadvallar bilan ishlatilmasligi kerak va shuning uchun qo'llab-quvvatlanmaydi.
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.