Bootstrap дар шабакаҳои 12-сутуни ҷавобгӯ, тарҳҳо ва ҷузъҳо сохта шудааст.
Bootstrap унсурҳои муайяни HTML ва хосиятҳои CSS-ро истифода мебарад, ки истифодаи ҳуҷҷати HTML5-ро талаб мекунанд. Онро дар оғози ҳамаи лоиҳаҳои худ дохил кунед.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap намоиши асосии глобалӣ, типография ва услубҳои истинодро муқаррар мекунад. Махсусан, мо:
margin
Дар бадан хориҷ кунедbackground-color: white;
_body
@baseFontFamily
, @baseFontSize
, ва @baseLineHeight
атрибутҳоро ҳамчун пойгоҳи типографии мо истифода баред@linkColor
танзим кунед ва танҳо дар зер хатти истинодро татбиқ кунед:hover
Ин услубҳоро дар дохили scaffolding.less пайдо кардан мумкин аст .
Бо Bootstrap 2, блоки барқароркунии кӯҳна ба манфиати Normalize.css , лоиҳаи Николас Галлагер ва Ҷонатан Нил , ки инчунин HTML5 Boilerplate -ро фаъол мекунад, партофта шуд. Дар ҳоле ки мо қисми зиёди Normalize-ро дар дохили reset.less -и худ истифода мебарем , мо баъзе унсурҳоро махсус барои Bootstrap хориҷ кардем.
Системаи пешфарзии шабакаи Bootstrap 12 сутунро истифода мебарад , ки барои контейнери васеъи 940px бе хусусиятҳои ҷавобӣ фаъол мешавад. Бо илова кардани файли ҷавобгӯи CSS, шабака вобаста ба намуди намоиши шумо ба 724px ва 1170px васеъ мутобиқ мешавад. Дар поён аз 767px портҳои намоишӣ, сутунҳо моеъ мешаванд ва амудӣ ҷойгир мешаванд.
Барои тарҳбандии оддии ду сутун, эҷод .row
кунед ва шумораи мувофиқи .span*
сутунҳоро илова кунед. Азбаски ин як шабакаи 12-сутун аст, ҳар .span*
як шумораи он 12 сутунро дар бар мегирад ва бояд ҳамеша барои ҳар як сатр то 12 сутун (ё шумораи сутунҳо дар волидайн) илова карда шавад.
- <div class = "сатр" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Бо назардошти ин мисол, мо .span4
ва .span8
, барои 12 сутуни умумӣ ва як сатри пурра дорем.
.offset*
Бо истифода аз синфҳо сутунҳоро ба рост гузаронед. Ҳар як синф маржаи чапи сутунро ба як сутуни пурра зиёд мекунад. Масалан, ба чор сутун .offset4
ҳаракат мекунад ..span4
- <div class = "сатр" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Барои ҷойгир кардани мундариҷаи худ бо шабакаи пешфарз, дар дохили сутуни мавҷуда сутунҳои нав .row
ва маҷмӯи сутунҳоро илова кунед . Сатрҳои ҷойгиршуда бояд маҷмӯи сутунҳоро дар бар гиранд, ки ба шумораи сутунҳои волидайни он илова мекунанд..span*
.span*
- <div class = "сатр" >
- <div class = "span9" >
- Сутуни сатҳи 1
- <div class = "сатр" >
- <div class = "span6" > Сатҳи 2 </div>
- <div class = "span3" > Сатҳи 2 </div>
- </div>
- </div>
- </div>
Системаи шабакаи моеъ барои паҳнои сутунҳо ба ҷои пикселҳо фоизҳоро истифода мебарад. Он дорои ҳамон қобилиятҳои вокуниш ба системаи шабакаи собит мо буда, таносуби дурустро барои қарорҳои экран ва дастгоҳҳои калидӣ таъмин мекунад.
.row
Бо тағир додани ҳар як сатри "моеъ" созед .row-fluid
. Синфҳои сутунҳо якхела боқӣ мемонанд, ки гардиши байни шабакаҳои собит ва моеъро осон мекунад.
- <div class = "сатр-моеъ" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ҳамон тавре, ки ҷуброни системаи шабакаи собит кор мекунад: .offset*
ба ягон сутун илова кунед, то аз рӯи он сутунҳои зиёд ҷуброн карда шавад.
- <div class = "сатр-моеъ" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Шабакаҳои моеъ лонаро ба таври гуногун истифода мебаранд: ҳар як сатҳи лонаҳои сутунҳо бояд то 12 сутун илова кунанд. Ин аз он сабаб аст, ки шабакаи моеъ барои муқаррар кардани паҳнои пикселҳо, на фоизҳоро истифода мебарад.
- <div class = "сатр-моеъ" >
- <div class = "span12" >
- Моеъ 12
- <div class = "сатр-моеъ" >
- <div class = "span6" >
- Моеъ 6
- <div class = "сатр-моеъ" >
- <div class = "span6" > Моеъ 6 </div>
- <div class = "span6" > Моеъ 6 </div>
- </div>
- </div>
- <div class = "span6" > Моеъ 6 </div>
- </div>
- </div>
- </div>
Тарҳбандии умумии собит (ва ихтиёрӣ ҷавобгӯ) бо танҳо <div class="container">
лозимиро таъмин мекунад.
- <бадан>
- <div class = "контейне��" >
- ...
- </div>
- </body>
Саҳифаи моеъ ва <div class="container-fluid">
дусутун эҷод кунед, ки барои барномаҳо ва ҳуҷҷатҳо олӣ аст.
- <div class = "контейнер-моеъ" >
- <div class = "сатр-моеъ" >
- <div class = "span2" >
- <!--Мӯҳтавои панели паҳлӯӣ-->
- </div>
- <div class = "span10" >
- <!--Мӯҳтавои бадан-->
- </div>
- </div>
- </div>
Дар лоиҳаи худ CSS-и ҷавобгӯро фаъол созед, бо дохил кардани метатеги мувофиқ ва ҷадвали услуби иловагӣ дар <head>
ҳуҷҷати худ. Агар шумо Bootstrap-ро аз саҳифаи Customize тартиб дода бошед, шумо бояд танҳо мета тегро дохил кунед.
- <meta name = "viewport" мӯҳтавои = "васеъ = паҳнои дастгоҳ, миқёси ибтидоӣ = 1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Сарҳо боло!Bootstrap дар айни замон хусусиятҳои вокунишро дар бар намегирад, зеро на ҳама чиз бояд ҷавобгӯ бошад. Ба ҷои ташвиқи таҳиягарон барои нест кардани ин хусусият, мо беҳтар мешуморем, ки онро дар ҳолати зарурӣ фаъол созем.
Дархостҳои ВАО имкон медиҳанд, ки CSS-и фармоишӣ дар асоси як қатор шартҳо - таносубҳо, паҳноиҳо, намуди намоиш ва ғайра - аммо одатан ба атрофи min-width
ва max-width
.
Пурсишҳои ВАО-ро бомасъулият ва танҳо ҳамчун ибтидо барои шунавандагони мобилии худ истифода баред. Барои лоиҳаҳои калонтар, на қабатҳои пурсишҳои ВАО, балки пойгоҳҳои коди махсусро баррасӣ кунед.
Bootstrap як қатор дархостҳои медиаро дар як файл дастгирӣ мекунад, то лоиҳаҳои шуморо дар дастгоҳҳои гуногун ва қарорҳои экран мувофиқтар созанд. Ин аст он чизе ки дар бар мегирад:
Нишон | Паҳнои тарҳ | Паҳнои сутун | Бари ҷӯйбор |
---|---|---|---|
Намоиши калон | 1200px ва боло | 70px | 30px |
Пешфарз | 980px ва боло | 60px | 20px |
Таблетҳои портретӣ | 768px ва болотар | 42px | 20px |
Телефонҳо ба планшетҳо | 767px ва поёнтар | Сутунҳои моеъ, ҳеҷ паҳнои собит | |
Телефонҳо | 480px ва поёнтар | Сутунҳои моеъ, ҳеҷ паҳнои собит |
- /* Мизи кории калон */
- @media ( дақ - паҳно : 1200px ) { ... }
- /* Планшети портретӣ ба манзара ва мизи корӣ */
- @media ( ҳадди ақал - паҳнои : 768px ) ва ( макс - паҳнои : 979px ) { ... }
- /* Телефони ландшафтӣ ба планшети портрет */
- @media ( максимум - паҳнои : 767px ) { ... }
- /* Телефонҳои манзарӣ ва поён */
- @media ( барои ҳадди аксар : 480px ) { ... }
Барои рушди зудтари мобилӣ, аз ин синфҳои хидматрасонӣ барои намоиш ва пинҳон кардани мундариҷа тавассути дастгоҳ истифода баред. Дар зер ҷадвали синфҳои дастрас ва таъсири онҳо ба тарҳбандии дархости медиавӣ (бо дастгоҳ нишонгузорӣ шудааст) оварда шудааст. Онҳоро дар responsive.less
.
Синф | Телефонҳо767px ва поёнтар | Таблетҳо979 пиксел ба 768 пиксел | Мизи корииПешфарз |
---|---|---|---|
.visible-phone |
Ба назар намоён | Пинҳон | Пинҳон |
.visible-tablet |
Пинҳон | Ба назар намоён | Пинҳон |
.visible-desktop |
Пинҳон | Пинҳон | Ба назар намоён |
.hidden-phone |
Пинҳон | Ба назар намоён | Ба назар намоён |
.hidden-tablet |
Ба назар намоён | Пинҳон | Ба назар намоён |
.hidden-desktop |
Ба назар намоён | Ба назар намоён | Пинҳон |
Дар асоси маҳдуд истифода баред ва аз эҷоди версияҳои комилан гуногуни як сайт худдорӣ намоед. Ба ҷои ин, онҳоро барои пурра кардани ҳар як намоиши дастгоҳ истифода баред. Утилитҳои ҷавобӣ набояд бо ҷадвалҳо истифода шаванд ва аз ин рӯ дастгирӣ намешаванд.
Андозаи браузери худро тағир диҳед ё ба дастгоҳҳои гуногун бор кунед, то синфҳои дар боло зикршударо санҷед.
Аломатҳои сабз нишон медиҳанд, ки синф дар намоишгоҳи ҳозираи шумо намоён аст.
Дар ин ҷо, аломатҳои сабз нишон медиҳанд, ки синф дар намоишгоҳи ҳозираи шумо пинҳон аст.