Скеле

Боотстрап је изграђен на прилагодљивим мрежама од 12 колона, распоредима и компонентама.

Захтева ХТМЛ5 тип документа

Боотстрап користи одређене ХТМЛ елементе и ЦСС својства која захтевају употребу ХТМЛ5 доцтипе. Укључите га на почетак свих својих пројеката.

  1. <!ДОЦТИПЕ хтмл>
  2. <хтмл ланг = "ен" >
  3. ...
  4. </хтмл>

Типографија и везе

Боотстрап поставља основне глобалне стилове приказа, типографије и линкова. Конкретно, ми:

  • Уклоните marginна телу
  • Поставите background-color: white;наbody
  • Користите атрибуте @baseFontFamily, @baseFontSizeи @baseLineHeightкао нашу типографску основу
  • Подесите глобалну боју везе преко @linkColorи примените подвучене везе само на:hover

Ови стилови се могу наћи у оквиру скела.мање .

Ресетујте преко Нормализе

Са Боотстрап 2, стари блок за ресетовање је одбачен у корист Нормализе.цсс , пројекта Николаса Галагера и Џонатана Нила који такође покреће ХТМЛ5 Боилерплате . Иако користимо већи део Нормализе у оквиру нашег ресет.лесс , уклонили смо неке елементе посебно за Боотстрап.

Пример мреже уживо

Подразумевани систем мреже Боотстрап користи 12 колона , што чини контејнер ширине 940 пиксела без омогућених функција одзива. Са доданом ЦСС датотеком која одговара, мрежа се прилагођава тако да буде широка 724 пиксела и 1170 пиксела у зависности од вашег оквира за приказ. Испод оквира за приказ од 767 пиксела, колоне постају флуидне и слажу се вертикално.

1
1
1
1
1
1
1
1
1
2
3
4
4
5
9

Основна мрежа ХТМЛ

За једноставан распоред у две колоне, креирајте а .rowи додајте одговарајући број .span*колона. Пошто је ово мрежа од 12 колона, свака .span*обухвата одређени број од тих 12 колона и увек треба да сабира до 12 за сваки ред (или број колона у надређеном).

  1. <див цласс = "ров" >
  2. <див цласс = "спан4" > ... </див>
  3. <див цласс = "спан8" > ... </див>
  4. </див>

С обзиром на овај пример, имамо .span4и .span8, чинећи укупно 12 колона и цео ред.

Оффсетинг колоне

Померите колоне удесно користећи .offset*класе. Свака класа повећава леву маргину колоне за целу колону. На пример, .offset4креће се .span4преко четири колоне.

4
3 офсет 2
3 офсет 1
3 офсет 2
6 офсет 3
  1. <див цласс = "ров" >
  2. <див цласс = "спан4" > ... </див>
  3. <див цласс = "спан3 оффсет2" > ... </див>
  4. </див>

Угнеждене колоне

Да бисте свој садржај угнездили са подразумеваном мрежом, додајте нову .rowи скуп .span*колона унутар постојеће .span*колоне. Угнежђени редови треба да обухватају скуп колона који се збрајају са бројем колона његовог родитеља.

Колона 1. нивоа
Ниво 2
Ниво 2
  1. <див цласс = "ров" >
  2. <див цласс = "спан9" >
  3. Колона 1. нивоа
  4. <див цласс = "ров" >
  5. <див цласс = "спан6" > Ниво 2 </див>
  6. <див цласс = "спан3" > Ниво 2 </див>
  7. </див>
  8. </див>
  9. </див>

Пример мреже течности уживо

Систем флуидне мреже користи проценте уместо пиксела за ширину колона. Има исте могућности одзива као и наш систем фиксне мреже, обезбеђујући одговарајуће пропорције за кључне резолуције екрана и уређаје.

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Основна флуидна мрежа ХТМЛ

Учините било који ред „течним“ променом .rowу .row-fluid. Класе колона остају потпуно исте, што олакшава пребацивање између фиксне и флуидне мреже.

  1. <див цласс = "ров-флуид" >
  2. <див цласс = "спан4" > ... </див>
  3. <див цласс = "спан8" > ... </див>
  4. </див>

Флуид оффсетинг

Функционише на исти начин као и фиксно померање система мреже: додајте .offset*било којој колони да бисте померили за толико колона.

4
4 офсет 4
3 офсет 3
3 офсет 3
6 офсет 6
  1. <див цласс = "ров-флуид" >
  2. <див цласс = "спан4" > ... </див>
  3. <див цласс = "спан4 оффсет2" > ... </див>
  4. </див>

Флуидно гнежђење

Флуид мреже различито користе гнежђење: сваки угнежђени ниво колона треба да има до 12 колона. То је зато што флуидна мрежа користи проценте, а не пикселе, за подешавање ширине.

Течност 12
Течност 6
Течност 6
Течност 6
Течност 6
  1. <див цласс = "ров-флуид" >
  2. <див цласс = "спан12" >
  3. Течност 12
  4. <див цласс = "ров-флуид" >
  5. <див цласс = "спан6" >
  6. Течност 6
  7. <див цласс = "ров-флуид" >
  8. <див цласс = "спан6" > Флуид 6 </див>
  9. <див цласс = "спан6" > Флуид 6 </див>
  10. </див>
  11. </див>
  12. <див цласс = "спан6" > Флуид 6 </див>
  13. </див>
  14. </див>
  15. </див>

Фиксни распоред

Пружа заједнички распоред фиксне ширине (и опционо прилагодљив) са само <div class="container">потребним.

  1. <боди>
  2. <див цласс = "цонтаинер" >
  3. ...
  4. </див>
  5. </боди>

Флуид лаиоут

Направите течну страницу са две колоне са <div class="container-fluid">—одлично за апликације и документе.

  1. <див цласс = "цонтаинер-флуид" >
  2. <див цласс = "ров-флуид" >
  3. <див цласс = "спан2" >
  4. <!--Садржај бочне траке-->
  5. </див>
  6. <див цласс = "спан10" >
  7. <!--Садржај тела-->
  8. </див>
  9. </див>
  10. </див>

Омогућавање реактивних функција

Укључите прилагодљиви ЦСС у свом пројекту тако што ћете укључити одговарајућу мета ознаку и додатну листу стилова унутар <head>вашег документа. Ако сте саставили Боотстрап са странице Прилагоди, потребно је да укључите само мета ознаку.

  1. <мета наме = "виевпорт" цонтент = "видтх=девице-видтх, инитиал-сцале=1.0" >
  2. <линк хреф = "ассетс/цсс/боотстрап-респонсиве.цсс" рел = "стилесхеет" >

Главу горе!Боотстрап у овом тренутку подразумевано не укључује функције које реагују јер не мора све да буде прилагодљиво. Уместо да охрабрујемо програмере да уклоне ову функцију, сматрамо да је најбоље да је омогућимо по потреби.

О прилагодљивом Боотстрапу

Респонсиве девицес

Медијски упити омогућавају прилагођени ЦСС на основу бројних услова—односа, ширине, типа приказа итд.—али се обично фокусирају на min-widthи max-width.

  • Измените ширину колоне у нашој мрежи
  • Сложите елементе уместо плутајућих где год је потребно
  • Промените величину наслова и текста да би били прикладнији за уређаје

Користите медијске упите одговорно и само као почетак за своју мобилну публику. За веће пројекте, размотрите наменске базе кода, а не слојеве медијских упита.

Подржани уређаји

Боотстрап подржава прегршт медијских упита у једној датотеци како би вам помогао да ваши пројекти буду прикладнији на различитим уређајима и резолуцијама екрана. Ево шта је укључено:

Етикета Ширина распореда Ширина колона Ширина олука
Велики дисплеј 1200 пиксела и више 70пк 30пк
Уобичајено 980 пиксела и више 60пк 20пк
Портрет таблете 768 пиксела и више 42пк 20пк
Телефони на таблете 767 пиксела и мање Стубови флуида, без фиксних ширина
Телефони 480 пиксела и мање Стубови флуида, без фиксних ширина
  1. /* Велика радна површина */
  2. @медиа ( мин - ширина : 1200пк ) { ... }
  3.  
  4. /* Портрет таблета на пејзаж и радну површину */
  5. @ медиа ( минимална ширина : 768пк ) и ( максимална ширина : 979пк ) { ... } _
  6.  
  7. /* Пејзажни телефон у портрет таблет */
  8. @ медиа ( максимална ширина : 767пк ) { ... }
  9.  
  10. /* Пејзажни телефони и доле */
  11. @медиа ( макс . ширина : 480 пиксела ) { ... }

Респонсиве утилити цлассес

За бржи развој прилагођен мобилним уређајима, користите ове услужне класе за приказивање и сакривање садржаја по уређају. Испод је табела доступних класа и њиховог утицаја на дати изглед медијског упита (означен према уређају). Могу се наћи у responsive.less.

Класа Телефони767 пиксела и мање Таблете979 пиксела до 768 пиксела Стони рачунариУобичајено
.visible-phone Видљиво
.visible-tablet Видљиво
.visible-desktop Видљиво
.hidden-phone Видљиво Видљиво
.hidden-tablet Видљиво Видљиво
.hidden-desktop Видљиво Видљиво

Када користити

Користите на ограниченој основи и избегавајте креирање потпуно различитих верзија истог сајта. Уместо тога, користите их да допуните презентацију сваког уређаја. Респонзивни услужни програми не би требало да се користе са табелама и као такви нису подржани.

Тестни случај респонзивних услужних програма

Промените величину прегледача или учитајте на различите уређаје да бисте тестирали горе наведене класе.

Видљиво на...

Зелене ознаке за потврду означавају да је класа видљива у вашем тренутном прозору за приказ.

  • Телефон✔ Телефон
  • Таблет✔ Таблет
  • Десктоп✔ Десктоп

Скривен на...

Овде, зелене ознаке за потврду означавају да је класа скривена у вашем тренутном прозору за приказ.

  • Телефон✔ Телефон
  • Таблет✔ Таблет
  • Десктоп✔ Десктоп