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