Bootstrap е изграден на респонзивни мрежи, распореди и компоненти со 12 колони.
Bootstrap користи одредени HTML елементи и CSS својства кои бараат употреба на HTML5 doctype. Вклучете го на почетокот на сите ваши проекти.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap поставува основни глобални стилови на приказ, типографија и врски. Поточно, ние:
margin
на телотоbackground-color: white;
наbody
@baseFontFamily
, @baseFontSize
и @baseLineHeight
како наша типографска основа@linkColor
и применувајте ги само подвлекувањата на врската:hover
Овие стилови може да се најдат во рамките на дрвени скелиња.помалку .
Со Bootstrap 2, стариот блок за ресетирање е отфрлен во корист на Normalize.css , проект на Николас Галагер и Џонатан Нил кој исто така го напојува HTML5 Boilerplate . Иако користиме голем дел од Normalize во рамките на нашиот reset.less , отстранивме некои елементи специјално за Bootstrap.
Стандардниот систем за решетка на Bootstrap користи 12 колони , со што се создава контејнер со ширина од 940 пиксели без овозможени функции кои реагираат. Со додадена одговорна CSS-датотека, мрежата се прилагодува да биде 724 пиксели и 1170 пиксели во ширина во зависност од вашиот поглед. Под приказите од 767 пиксели, колоните стануваат течни и се натрупуваат вертикално.
За едноставен распоред на две колони, креирајте a .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 од страницата Прилагоди, потребно е само да ја вклучите мета-ознаката.
- <meta name = "viewport" content = "width=device-width, почетна скала=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 |
Видливи | Видливи | Скриени |
Користете на ограничена основа и избегнувајте да создавате сосема различни верзии на истата локација. Наместо тоа, користете ги за да ја надополните презентацијата на секој уред. Респонзивните алатки не треба да се користат со табели и како такви не се поддржани.
Променете ја големината на вашиот прелистувач или вчитајте на различни уреди за да ги тестирате горенаведените класи.
Зелените ознаки за проверка покажуваат дека класата е видлива во вашата тековна порта за гледање.
Овде, зелените ознаки за проверка покажуваат дека класата е скриена во вашата моментална порта за гледање.