Скелиња

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

Потребен е HTML5 doctype

Bootstrap користи одредени HTML елементи и CSS својства кои бараат употреба на HTML5 doctype. Вклучете го на почетокот на сите ваши проекти.

  1. <!DOCTYPE html>
  2. <html lang = "en" >
  3. ...
  4. </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 пиксели, колоните стануваат течни и се натрупуваат вертикално.

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

Основна мрежа HTML

За едноставен распоред на две колони, креирајте a .rowи додадете соодветен број на .span*колони. Бидејќи ова е мрежа со 12 колони, секоја .span*опфаќа број од тие 12 колони и секогаш треба да собира до 12 за секој ред (или бројот на колони во родителот).

  1. <div class = „ред“ >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Со оглед на овој пример, имаме .span4и .span8, со што се добиваат вкупно 12 колони и комплетен ред.

Поместување на колони

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

4
3 поместување 2
3 поместување 1
3 поместување 2
6 поместување 3
  1. <div class = „ред“ >
  2. <div class = "span4" > ... </div>
  3. <div class = "span3 offset2" > ... </div>
  4. </div>

Вгнездени колони

За да ја вгнездите вашата содржина со стандардната мрежа, додадете нова .rowи множество .span*колони во постоечка .span*колона. Вгнездените редови треба да вклучуваат збир на колони што се собираат на бројот на колони на неговиот родител.

Колона на ниво 1
Ниво 2
Ниво 2
  1. <div class = „ред“ >
  2. <div class = "span9" >
  3. Колона на ниво 1
  4. <div class = „ред“ >
  5. <div class = "span6" > Ниво 2 </div>
  6. <div class = "span3" > Ниво 2 </div>
  7. </div>
  8. </div>
  9. </div>

Пример за решетка со жива течност

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

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

Основна HTML мрежа на течност

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

  1. <div class = „ред-флуид“ >
  2. <div class="span4">...</div>
  3. <div class="span8">...</div>
  4. </div>

Fluid offsetting

Operates the same way as the fixed grid system offsetting: add .offset* to any column to offset by that many columns.

4
4 offset 4
3 offset 3
3 offset 3
6 offset 6
  1. <div class="row-fluid">
  2. <div class="span4">...</div>
  3. <div class="span4 offset2">...</div>
  4. </div>

Fluid nesting

Fluid grids utilize nesting differently: each nested level of columns should add up to 12 columns. This is because the fluid grid uses percentages, not pixels, for setting widths.

Fluid 12
Fluid 6
Fluid 6
Fluid 6
Fluid 6
  1. <div class="row-fluid">
  2. <div class="span12">
  3. Fluid 12
  4. <div class="row-fluid">
  5. <div class="span6">
  6. Fluid 6
  7. <div class="row-fluid">
  8. <div class="span6">Fluid 6</div>
  9. <div class="span6">Fluid 6</div>
  10. </div>
  11. </div>
  12. <div class="span6">Fluid 6</div>
  13. </div>
  14. </div>
  15. </div>

Fixed layout

Provides a common fixed-width (and optionally responsive) layout with only <div class="container"> required.

  1. <body>
  2. <div class="container">
  3. ...
  4. </div>
  5. </body>

Fluid layout

Create a fluid, two-column page with <div class="container-fluid">—great for applications and docs.

  1. <div class="container-fluid">
  2. <div class="row-fluid">
  3. <div class="span2">
  4. <!--Sidebar content-->
  5. </div>
  6. <div class="span10">
  7. <!--Body content-->
  8. </div>
  9. </div>
  10. </div>

Enabling responsive features

Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <head> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  2. <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">

Heads up! Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.

About responsive Bootstrap

Респонзивни уреди

Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width and max-width.

  • Modify the width of column in our grid
  • Stack elements instead of float wherever necessary
  • Resize headings and text to be more appropriate for devices

Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.

Supported devices

Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:

Label Layout width Column width Gutter width
Large display 1200px and up 70px 30px
Default 980px and up 60px 20px
Portrait tablets 768px and above 42px 20px
Phones to tablets 767px and below Fluid columns, no fixed widths
Phones 480px and below Fluid columns, no fixed widths
  1. /* Large desktop */
  2. @media (min-width: 1200px) { ... }
  3.  
  4. /* Portrait tablet to landscape and desktop */
  5. @media (min-width: 768px) and (max-width: 979px) { ... }
  6.  
  7. /* Landscape phone to portrait tablet */
  8. @media (max-width: 767px) { ... }
  9.  
  10. /* Landscape phones and down */
  11. @media (max-width: 480px) { ... }

Responsive utility classes

For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in responsive.less.

Class Phones 767px and below Tablets 979px to 768px Desktops Default
.visible-phone Visible
.visible-tablet Visible
.visible-desktop Visible
.hidden-phone Visible Visible
.hidden-tablet Visible Visible
.hidden-desktop Visible Visible

When to use

Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.

Responsive utilities test case

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

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

Зелените ознаки за проверка покажуваат дека класата е видлива во вашата тековна порта за гледање.

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

Скриен на...

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

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