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 слупкоў , якія адлюстроўваюцца з шырынёй 724 пікселяў, 940 пікселяў (па змаўчанні без адаптыўнага CSS) і 1170 пікселяў. Ніжэй вокнаў прагляду 767 пікселяў слупкі становяцца плыўнымі і складаюцца вертыкальна.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Як паказана тут, асноўны макет можа быць створаны з дзвюма "слупкамі", кожная з якіх ахоплівае некалькі з 12 асноўных слупкоў, якія мы вызначылі як частку нашай сістэмы сеткі.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Са статычнай (нецякучай) сістэмай сеткі ў Bootstrap зрабіць укладванне лёгка. Каб укласці свой кантэнт, проста дадайце новы .row
і набор .span*
слупкоў у існуючы .span*
слупок.
Укладзеныя радкі павінны ўключаць набор слупкоў, якія складаюцца з колькасцю слупкоў бацькоўскага радка. Напрыклад, два ўкладзеныя .span3
слупкі павінны быць размешчаны ў .span6
.
- <div class = "row" >
- <div class = "span6" >
- Слупок 1 ўзроўню
- <div class = "row" >
- <div class = "span3" > Узровень 2 </div>
- <div class = "span3" > Узровень 2 </div>
- </div>
- </div>
- </div>
Сістэма вадкай сеткі выкарыстоўвае працэнты для шырыні слупкоў замест фіксаваных пікселяў. Ён таксама мае такія ж адаптыўныя варыянты, што і наша сістэма з фіксаванай сеткай, што забяспечвае правільныя прапорцыі для асноўных раздзяленняў экрана і прылад.
Зрабіце любы радок цякучым, проста змяніўшы .row
яго на .row-fluid
. Слупкі застаюцца такімі ж, што робіць вельмі простым пераключэнне паміж фіксаваным і плыўным макетамі.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Укладванне з плыўнымі сеткамі крыху адрозніваецца: колькасць укладзеных слупкоў не павінна адпавядаць бацькоўскаму. Замест гэтага вашы слупкі скідаюцца на кожным узроўні, таму што кожны радок займае 100% бацькоўскага слупка.
- <div class = "row-fluid" >
- <div class = "span12" >
- Узровень 1 слупка
- <div class = "row-fluid" >
- <div class = "span6" > Узровень 2 </div>
- <div class = "span6" > Узровень 2 </div>
- </div>
- </div>
- </div>
Пераменная | Значэнне па змаўчанні | Апісанне |
---|---|---|
@gridColumns |
12 | Колькасць слупкоў |
@gridColumnWidth |
60 пікселяў | Шырыня кожнага слупка |
@gridGutterWidth |
20 пікселяў | Адмоўны прамежак паміж слупкамі |
У Bootstrap убудавана некалькі зменных для наладжвання сістэмы сеткі па змаўчанні 940 пікселяў, задакументаванай вышэй. Усе зменныя для сеткі захоўваюцца ў variables.less.
Мадыфікацыя сеткі азначае змяненне трох @grid*
зменных і паўторную кампіляцыю Bootstrap. Змяніце зменныя сеткі ў variables.less і выкарыстоўвайце адзін з чатырох задакументаваных спосабаў перакампіляцыі . Калі вы дадаеце больш слупкоў, не забудзьцеся дадаць CSS для тых, што знаходзяцца ў grid.less.
Настройка сеткі працуе толькі на ўзроўні па змаўчанні, сетцы 940 пікселяў. Каб захаваць спагадныя аспекты Bootstrap, вам таксама трэба будзе наладзіць сеткі ў responsive.less.
Стандартны і просты макет шырынёй 940 пікселяў, размешчаны па цэнтры практычна для любога вэб-сайта або старонкі, прадстаўлены адным <div class="container">
.
- <цела>
- <div class = "кантэйнер" >
- ...
- </div>
- </body>
<div class="container-fluid">
забяспечвае гнуткую структуру старонкі, мінімальную і максімальную шырыню і бакавую панэль злева. Гэта выдатна падыходзіць для праграм і дакументаў.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Змест бакавой панэлі-->
- </div>
- <div class = "span10" >
- <!--Асноўны змест-->
- </div>
- </div>
- </div>
Медыя-запыты дазваляюць карыстальніцкі CSS на аснове шэрагу ўмоў - прапорцый, шырыні, тыпу адлюстравання і г.д. - але звычайна факусуюць вакол min-width
і max-width
.
Выкарыстоўвайце медыя-запыты адказна і толькі ў якасці пачатку вашай мабільнай аўдыторыі. Для буйных праектаў варта разглядаць спецыялізаваныя базы кода, а не пласты медыя-запытаў.
Bootstrap падтрымлівае некалькі медыя-запытаў у адным файле, каб зрабіць вашыя праекты больш прыдатнымі для розных прылад і розных раздзяленняў экрана. Вось што ўключана:
Этыкетка | Шырыня разметкі | Шырыня слупка | Шырыня жолабы |
---|---|---|---|
Смартфоны | 480 пікселяў і ніжэй | Вадкасць слупкоў, без фіксаванай шырыні | |
Са смартфонаў на планшэты | 767 пікселяў і ніжэй | Вадкасць слупкоў, без фіксаванай шырыні | |
Планшэты партрэтныя | 768 пікселяў і вышэй | 42 пікселяў | 20 пікселяў |
Па змаўчанні | 980 пікселяў і вышэй | 60 пікселяў | 20 пікселяў |
Вялікі дысплей | 1200 пікселяў і вышэй | 70 пікселяў | 30 пікселяў |
Каб прылады правільна адлюстроўвалі адаптыўныя старонкі, уключыце метатэг viewport.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap не ўключае аўтаматычна гэтыя медыя-запыты, але зразумець і дадаць іх вельмі проста і патрабуе мінімальнай налады. У вас ёсць некалькі варыянтаў уключэння адаптыўных функцый Bootstrap:
Чаму б проста не ўключыць яго? Па праўдзе кажучы, не ўсё павінна быць спагадным. Замест таго, каб заахвочваць распрацоўшчыкаў выдаліць гэту функцыю, мы лічым, што лепш яе ўключыць.
- /* Гарызантальныя тэлефоны і ўніз */
- @media ( макс - шырыня : 480 пікселяў ) { ... }
- /* Альбомная арыентацыя тэлефона на партрэтны планшэт */
- @media ( макс . шырыня : 767 пікселяў ) { ... }
- /* Партрэтны планшэт у альбомны і працоўны стол */
- @media ( мінімальная шырыня : 768 пікселяў ) і ( максімальная шырыня : 979 пікселяў ) { ... }
- /* Вялікі працоўны стол */
- @media ( мінімальная шырыня : 1200 пікселяў ) { ... }
Для больш хуткай распрацоўкі, зручнай для мабільных прылад, выкарыстоўвайце гэтыя асноўныя класы ўтыліт для паказу і схавання змесціва прыладамі.
Выкарыстоўвайце абмежавана і пазбягайце стварэння цалкам розных версій аднаго сайта. Замест гэтага выкарыстоўвайце іх, каб дапоўніць прэзентацыю кожнай прылады.
Напрыклад, вы можаце паказаць <select>
элемент для навігацыі на мабільных макетах, але не на планшэтах або настольных кампутарах.
Тут паказана табліца класаў, якія мы падтрымліваем, і іх уплыў на дадзены макет медыя-запыту (пазначаны прыладай). Іх можна знайсці ў responsive.less
.
Клас | Тэлефоны480 пікселяў і ніжэй | Таблеткі767 пікселяў і ніжэй | Настольныя кампутары768 пікселяў і вышэй |
---|---|---|---|
.visible-phone |
Бачны | Схаваны | Схаваны |
.visible-tablet |
Схаваны | Бачны | Схаваны |
.visible-desktop |
Схаваны | Схаваны | Бачны |
.hidden-phone |
Схаваны | Бачны | Бачны |
.hidden-tablet |
Бачны | Схаваны | Бачны |
.hidden-desktop |
Бачны | Бачны | Схаваны |
Змяніце памер браўзера або загрузіце яго на розныя прылады, каб праверыць вышэйзгаданыя класы.
Зялёныя галачкі паказваюць, што клас бачны ў вашым бягучым акне прагляду.
Тут зялёныя галачкі паказваюць, што клас схаваны ў вашым бягучым акне прагляду.