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>
Плаўкія сеткі выкарыстоўваюць укладзенасць па-рознаму: кожны ўзровень укладзеных слупкоў павінен складаць да 12 слупкоў. Гэта адбываецца таму, што плыўная сетка выкарыстоўвае працэнты, а не пікселі, для ўстаноўкі шырыні.
- <div class = "row-fluid" >
- <div class = "span12" >
- Вадкасць 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Вадкасць 6
- <div class = "row-fluid" >
- <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 = "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 |
Бачны | Бачны | Схаваны |
Выкарыстоўвайце абмежавана і пазбягайце стварэння цалкам розных версій аднаго сайта. Замест гэтага выкарыстоўвайце іх, каб дапоўніць прэзентацыю кожнай прылады. Адаптыўныя ўтыліты не павінны выкарыстоўвацца з табліцамі, таму яны не падтрымліваюцца.
Змяніце памер браўзера або загрузіце яго на розныя прылады, каб праверыць вышэйпаказаныя класы.
Зялёныя галачкі паказваюць, што клас бачны ў вашым бягучым акне прагляду.
Тут зялёныя галачкі паказваюць, што клас схаваны ў вашым бягучым акне прагляду.