Боотстрап је изграђен на прилагодљивим мрежама од 12 колона, распоредима и компонентама.
Боотстрап користи одређене ХТМЛ елементе и ЦСС својства која захтевају употребу ХТМЛ5 доцтипе. Укључите га на почетак свих својих пројеката.
- <!ДОЦТИПЕ хтмл>
- <хтмл ланг = "ен" >
- ...
- </хтмл>
Боотстрап поставља основне глобалне стилове приказа, типографије и линкова. Конкретно, ми:
margin
на телуbackground-color: white;
наbody
@baseFontFamily
, @baseFontSize
и @baseLineHeight
као нашу типографску основу@linkColor
и примените подвучене везе само на:hover
Ови стилови се могу наћи у оквиру скела.мање .
Са Боотстрап 2, стари блок за ресетовање је одбачен у корист Нормализе.цсс , пројекта Николаса Галагера и Џонатана Нила који такође покреће ХТМЛ5 Боилерплате . Иако користимо већи део Нормализе у оквиру нашег ресет.лесс , уклонили смо неке елементе посебно за Боотстрап.
Подразумевани систем мреже Боотстрап користи 12 колона , што чини контејнер ширине 940 пиксела без омогућених функција одзива. Са доданом ЦСС датотеком која одговара, мрежа се прилагођава тако да буде широка 724 пиксела и 1170 пиксела у зависности од вашег оквира за приказ. Испод оквира за приказ од 767 пиксела, колоне постају флуидне и слажу се вертикално.
За једноставан распоред у две колоне, креирајте а .row
и додајте одговарајући број .span*
колона. Пошто је ово мрежа од 12 колона, свака .span*
обухвата одређени број од тих 12 колона и увек треба да сабира до 12 за сваки ред (или број колона у надређеном).
- <див цласс = "ров" >
- <див цласс = "спан4" > ... </див>
- <див цласс = "спан8" > ... </див>
- </див>
С обзиром на овај пример, имамо .span4
и .span8
, чинећи укупно 12 колона и цео ред.
Померите колоне удесно користећи .offset*
класе. Свака класа повећава леву маргину колоне за целу колону. На пример, .offset4
креће се .span4
преко четири колоне.
- <див цласс = "ров" >
- <див цласс = "спан4" > ... </див>
- <див цласс = "спан3 оффсет2" > ... </див>
- </див>
Да бисте свој садржај угнездили са подразумеваном мрежом, додајте нову .row
и скуп .span*
колона унутар постојеће .span*
колоне. Угнежђени редови треба да обухватају скуп колона који се збрајају са бројем колона његовог родитеља.
- <див цласс = "ров" >
- <див цласс = "спан9" >
- Колона 1. нивоа
- <див цласс = "ров" >
- <див цласс = "спан6" > Ниво 2 </див>
- <див цласс = "спан3" > Ниво 2 </див>
- </див>
- </див>
- </див>
Систем флуидне мреже користи проценте уместо пиксела за ширину колона. Има исте могућности одзива као и наш систем фиксне мреже, обезбеђујући одговарајуће пропорције за кључне резолуције екрана и уређаје.
Учините било који ред „течним“ променом .row
у .row-fluid
. Класе колона остају потпуно исте, што олакшава пребацивање између фиксне и флуидне мреже.
- <див цласс = "ров-флуид" >
- <див цласс = "спан4" > ... </див>
- <див цласс = "спан8" > ... </див>
- </див>
Функционише на исти начин као и фиксно померање система мреже: додајте .offset*
било којој колони да бисте померили за толико колона.
- <див цласс = "ров-флуид" >
- <див цласс = "спан4" > ... </див>
- <див цласс = "спан4 оффсет2" > ... </див>
- </див>
Флуид мреже различито користе гнежђење: сваки угнежђени ниво колона треба да има до 12 колона. То је зато што флуидна мрежа користи проценте, а не пикселе, за подешавање ширине.
- <див цласс = "ров-флуид" >
- <див цласс = "спан12" >
- Течност 12
- <див цласс = "ров-флуид" >
- <див цласс = "спан6" >
- Течност 6
- <див цласс = "ров-флуид" >
- <див цласс = "спан6" > Флуид 6 </див>
- <див цласс = "спан6" > Флуид 6 </див>
- </див>
- </див>
- <див цласс = "спан6" > Флуид 6 </див>
- </див>
- </див>
- </див>
Пружа заједнички распоред фиксне ширине (и опционо прилагодљив) са само <div class="container">
потребним.
- <боди>
- <див цласс = "цонтаинер" >
- ...
- </див>
- </боди>
Направите течну страницу са две колоне са <div class="container-fluid">
—одлично за апликације и документе.
- <див цласс = "цонтаинер-флуид" >
- <див цласс = "ров-флуид" >
- <див цласс = "спан2" >
- <!--Садржај бочне траке-->
- </див>
- <див цласс = "спан10" >
- <!--Садржај тела-->
- </див>
- </див>
- </див>
Укључите прилагодљиви ЦСС у свом пројекту тако што ћете укључити одговарајућу мета ознаку и додатну листу стилова унутар <head>
вашег документа. Ако сте саставили Боотстрап са странице Прилагоди, потребно је да укључите само мета ознаку.
- <мета наме = "виевпорт" цонтент = "видтх=девице-видтх, инитиал-сцале=1.0" >
- <линк хреф = "ассетс/цсс/боотстрап-респонсиве.цсс" рел = "стилесхеет" >
Главу горе!Боотстрап у овом тренутку подразумевано не укључује функције које реагују јер не мора све да буде прилагодљиво. Уместо да охрабрујемо програмере да уклоне ову функцију, сматрамо да је најбоље да је омогућимо по потреби.
Медијски упити омогућавају прилагођени ЦСС на основу бројних услова—односа, ширине, типа приказа итд.—али се обично фокусирају на min-width
и max-width
.
Користите медијске упите одговорно и само као почетак за своју мобилну публику. За веће пројекте, размотрите наменске базе кода, а не слојеве медијских упита.
Боотстрап подржава прегршт медијских упита у једној датотеци како би вам помогао да ваши пројекти буду прикладнији на различитим уређајима и резолуцијама екрана. Ево шта је укључено:
Етикета | Ширина распореда | Ширина колона | Ширина олука |
---|---|---|---|
Велики дисплеј | 1200 пиксела и више | 70пк | 30пк |
Уобичајено | 980 пиксела и више | 60пк | 20пк |
Портрет таблете | 768 пиксела и више | 42пк | 20пк |
Телефони на таблете | 767 пиксела и мање | Стубови флуида, без фиксних ширина | |
Телефони | 480 пиксела и мање | Стубови флуида, без фиксних ширина |
- /* Велика радна површина */
- @медиа ( мин - ширина : 1200пк ) { ... }
- /* Портрет таблета на пејзаж и радну површину */
- @ медиа ( минимална ширина : 768пк ) и ( максимална ширина : 979пк ) { ... } _
- /* Пејзажни телефон у портрет таблет */
- @ медиа ( максимална ширина : 767пк ) { ... }
- /* Пејзажни телефони и доле */
- @медиа ( макс . ширина : 480 пиксела ) { ... }
За бржи развој прилагођен мобилним уређајима, користите ове услужне класе за приказивање и сакривање садржаја по уређају. Испод је табела доступних класа и њиховог утицаја на дати изглед медијског упита (означен према уређају). Могу се наћи у responsive.less
.
Класа | Телефони767 пиксела и мање | Таблете979 пиксела до 768 пиксела | Стони рачунариУобичајено |
---|---|---|---|
.visible-phone |
Видљиво | Сакривен | Сакривен |
.visible-tablet |
Сакривен | Видљиво | Сакривен |
.visible-desktop |
Сакривен | Сакривен | Видљиво |
.hidden-phone |
Сакривен | Видљиво | Видљиво |
.hidden-tablet |
Видљиво | Сакривен | Видљиво |
.hidden-desktop |
Видљиво | Видљиво | Сакривен |
Користите на ограниченој основи и избегавајте креирање потпуно различитих верзија истог сајта. Уместо тога, користите их да допуните презентацију сваког уређаја. Респонзивни услужни програми не би требало да се користе са табелама и као такви нису подржани.
Промените величину прегледача или учитајте на различите уређаје да бисте тестирали горе наведене класе.
Зелене ознаке за потврду означавају да је класа видљива у вашем тренутном прозору за приказ.
Овде, зелене ознаке за потврду означавају да је класа скривена у вашем тренутном прозору за приказ.