Bootstrap дар шабакаи ҷавобгӯи 12 сутун сохта шудааст. Мо инчунин тарҳҳои собит ва паҳнои моеъро дар асоси ин система дохил кардем.
Bootstrap унсурҳои HTML ва хосиятҳои CSS-ро истифода мебарад, ки истифодаи ҳуҷҷати HTML5-ро талаб мекунанд. Боварӣ ҳосил кунед, ки онро дар оғози ҳар як саҳифаи Bootstrapped дар лоиҳаи худ дохил кунед.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Дар дохили файли scaffolding.less , мо намоиши асосии глобалӣ, матбаа ва услубҳои пайвандро муқаррар мекунем. Махсусан, мо:
background-color: white;
_body
@baseFontFamily
, @baseFontSize
, ва @baseLineHeight
атрибутҳоро ҳамчун пойгоҳи типографияи мо истифода баред@linkColor
танзим кунед ва танҳо дар зер хатти истинодро татбиқ кунед:hover
Аз Bootstrap 2, аз нав танзимкунии анъанавии CSS барои истифодаи унсурҳои Normalize.css , лоиҳаи Николас Галлахер , ки инчунин HTML5 Boilerplate -ро қувват мебахшад, таҳия шудааст.
Бозсозии навро ҳоло ҳам дар reset.less пайдо кардан мумкин аст , аммо бо унсурҳои зиёде барои кӯтоҳ ва дақиқ хориҷ карда шудаанд.
Системаи пешфарзии шабакаи пешфарз, ки дар Bootstrap пешниҳод шудааст, 12 сутунро истифода мебарад , ки дар паҳнои 724px, 940px (пешфарз бе CSS-и посухдиҳанда) ва 1170px дода мешаванд. Дар поён аз 767px портҳои намоишӣ, сутунҳо моеъ мешаванд ва амудӣ ҷойгир мешаванд.
- <div class = "сатр" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Тавре ки дар ин ҷо нишон дода шудааст, тарҳбандии асосиро бо ду "сутун" сохтан мумкин аст, ки ҳар кадоми онҳо як қатор 12 сутуни бунёдиро дар бар мегиранд, ки мо ҳамчун як қисми системаи шабакаи мо муайян кардем.
- <div class = "сатр" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Бо системаи шабакаи статикӣ (ғайримоеъ) дар Bootstrap, лона гузоштан осон аст. Барои ҷойгир кардани мундариҷаи худ, танҳо як сутуни нав .row
ва маҷмӯи .span*
сутунҳоро дар сутуни мавҷуда илова кунед .span*
.
Сатрҳои лона гузошташуда бояд маҷмӯи сутунҳоро дар бар гиранд, ки ба шумораи сутунҳои волидайни он ҷамъ мешаванд. Масалан, ду .span3
сутуни лона гузошташуда бояд дар дохили як .span6
.
- <div class = "сатр" >
- <div class = "span6" >
- Сутуни сатҳи 1
- <div class = "сатр" >
- <div class = "span3" > Сатҳи 2 </div>
- <div class = "span3" > Сатҳи 2 </div>
- </div>
- </div>
- </div>
Системаи шабакаи моеъ фоизҳоро барои паҳнои сутун ба ҷои пикселҳои собит истифода мебарад. Он инчунин як навъ вариантҳои ҷавобгӯи системаи собити мо дорад, ки таносуби дурустро барои қарорҳои экран ва дастгоҳҳои калидӣ таъмин мекунад.
Ҳама гуна моеъи сатрро танҳо тавассути тағир додан .row
ба .row-fluid
. Сутунҳо якхела боқӣ мемонанд, ки гузариш байни тарҳҳои собит ва моеъро хеле осон мегардонад.
- <div class = "сатр-моеъ" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ҷойгиркунӣ бо шабакаҳои моеъ каме фарқ мекунад: шумораи сутунҳои лона ба волидайн мувофиқат кардан лозим нест. Ба ҷои ин, сутунҳои шумо дар ҳар сатҳ аз нав танзим карда мешаванд, зеро ҳар як сатр 100% сутуни волидайнро ишғол мекунад.
- <div class = "сатр-моеъ" >
- <div class = "span12" >
- Сатҳи 1 сутун
- <div class = "сатр-моеъ" >
- <div class = "span6" > Сатҳи 2 </div>
- <div class = "span6" > Сатҳи 2 </div>
- </div>
- </div>
- </div>
Тағйирёбанда | Арзиши пешфарз | Тавсифи |
---|---|---|
@gridColumns |
12 | Шумораи сутунҳо |
@gridColumnWidth |
60px | Бари ҳар як сутун |
@gridGutterWidth |
20px | Фосилаи манфӣ байни сутунҳо |
Дар Bootstrap як қатор тағирёбандаҳо барои танзими системаи пешфарзии 940px, ки дар боло ҳуҷҷатгузорӣ шудаанд, сохта шудаанд. Ҳама тағирёбандаҳои шабака дар variables.less нигоҳ дошта мешаванд.
Тағир додани шабака маънои тағир додани се @grid*
тағирёбанда ва дубора тартиб додани Bootstrap мебошад. Тағйирёбандаҳои шабакаро дар variables.less тағир диҳед ва яке аз чаҳор роҳе, ки ҳуҷҷатгузорӣ шудааст, истифода баред . Агар шумо сутунҳои бештар илова кунед, ҳатман CSS-ро барои онҳое, ки дар grid.less илова мекунанд, илова кунед.
Мутобиқсозии шабака танҳо дар сатҳи пешфарз, шабакаи 940px кор мекунад. Барои нигоҳ доштани ҷанбаҳои ҷавобгӯи Bootstrap, шумо инчунин бояд шабакаҳоро дар responsive.less танзим кунед.
Тарҳбандии пешфарз ва соддаи 940px-и васеъ, мутамарказ барои ҳама гуна вебсайт ё саҳифае, ки аз ҷониби як <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-и фармоишӣ дар асоси як қатор шартҳо - таносубҳо, паҳноиҳо, намуди намоиш ва ғайра - аммо одатан ба атрофи min-width
ва max-width
.
Пурсишҳои ВАО-ро бомасъулият ва танҳо ҳамчун ибтидо барои шунавандагони мобилии худ истифода баред. Барои лоиҳаҳои калонтар, на қабатҳои пурсишҳои ВАО, балки пойгоҳҳои коди махсусро баррасӣ кунед.
Bootstrap як қатор дархостҳои медиаро дар як файл дастгирӣ мекунад, то лоиҳаҳои шуморо дар дастгоҳҳои гуногун ва қарорҳои экран мувофиқтар созанд. Ин аст он чизе ки дар бар мегирад:
Нишон | Паҳнои тарҳ | Паҳнои сутун | Бари ҷӯйбор |
---|---|---|---|
Смартфонҳо | 480px ва поёнтар | Сутунҳои моеъ, ҳеҷ паҳнои собит | |
Смартфонҳо ба планшетҳо | 767px ва поёнтар | Сутунҳои моеъ, ҳеҷ паҳнои собит | |
Таблетҳои портретӣ | 768px ва болотар | 42px | 20px |
Пешфарз | 980px ва боло | 60px | 20px |
Намоиши калон | 1200px ва боло | 70px | 30px |
Барои он, ки дастгоҳҳо саҳифаҳои ҷавобгӯро дуруст нишон диҳанд, мета теги Viewport дохил кунед.
- <meta name = "viewport" мӯҳтавои = "васеъ = паҳнои дастгоҳ, миқёси ибтидоӣ = 1.0" >
Bootstrap ба таври худкор ин дархостҳои медиаро дар бар намегирад, аммо фаҳмидан ва илова кардани онҳо хеле осон аст ва танзими ҳадди ақалро талаб мекунад. Шумо якчанд имконот барои дохил кардани хусусиятҳои ҷавобгӯи Bootstrap доред:
Чаро танҳо онро дохил накунед? Рости гап, на ҳама чиз бояд ҷавобгар бошад. Ба ҷои ташвиқи таҳиягарон барои нест кардани ин хусусият, мо беҳтар мешуморем, ки онро фаъол созем.
- /* Телефонҳои манзарӣ ва поён */
- @media ( барои ҳадди аксар : 480px ) { ... }
- /* Телефони ландшафтӣ ба планшети портрет */
- @media ( максимум - паҳнои : 767px ) { ... }
- /* Планшети портретӣ ба манзара ва мизи корӣ */
- @media ( ҳадди ақал - паҳнои : 768px ) ва ( макс - паҳнои : 979px ) { ... }
- /* Мизи кории калон */
- @media ( дақ - паҳно : 1200px ) { ... }
Барои рушди зудтари мобилӣ, ин синфҳои асосии коммуналиро барои намоиш ва пинҳон кардани мундариҷа тавассути дастгоҳ истифода баред.
Дар асоси маҳдуд истифода баред ва аз эҷоди версияҳои комилан гуногуни як сайт худдорӣ намоед. Ба ҷои ин, онҳоро барои пурра кардани ҳар як намоиши дастгоҳ истифода баред.
Масалан, шумо метавонед як <select>
унсури навро дар тарҳҳои мобилӣ нишон диҳед, аммо на дар планшетҳо ё мизи корӣ.
Дар ин ҷо ҷадвали синфҳое, ки мо дастгирӣ мекунем ва таъсири онҳо ба тарҳбандии дархости медиавӣ (бо дастгоҳ нишонгузорӣ шудааст) нишон дода шудааст. Онҳоро дар responsive.less
.
Синф | Телефонҳо480px ва поёнтар | Таблетҳо767px ва поёнтар | Мизи кории768px ва болотар |
---|---|---|---|
.visible-phone |
намоён | Пинҳон | Пинҳон |
.visible-tablet |
Пинҳон | намоён | Пинҳон |
.visible-desktop |
Пинҳон | Пинҳон | намоён |
.hidden-phone |
Пинҳон | намоён | намоён |
.hidden-tablet |
намоён | Пинҳон | намоён |
.hidden-desktop |
намоён | намоён | Пинҳон |
Андозаи браузери худро тағир диҳед ё ба дастгоҳҳои гуногун бор кунед, то синфҳои дар боло зикршударо санҷед.
Аломатҳои сабз нишон медиҳанд, ки синф дар намоишгоҳи ҳозираи шумо намоён аст.
Дар ин ҷо, аломатҳои сабз нишон медиҳанд, ки синф дар намоишгоҳи ҳозираи шумо пинҳон аст.