freeCodeCamp/guide/russian/bootstrap/grid-system/index.md

171 lines
8.3 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Grid System
localeTitle: Сетевая система
---
## Сетевая система
Вкратце система сетки Bootstrap помогает создавать гибкие макеты, она состоит из системы строк и столбцов, которая помогает вам структурировать ваш контент.
Строки представляют собой горизонтальные группы столбцов с максимум 12 столбцами на строку. Внутри каждой строки содержимое помещается внутри столбцов и может занимать от 1 до 12 столбцов.
Bootstrap имеет пять различных типов ячеек сетки, а именно Extra small, Small, Medium, Large и Extra large, для каждой из этих уровней сетки существует точка останова.
Bootstrap использует пиксели для определения контрольных точек уровня сетки, различные ширины видового экрана, которые действуют как точки останова для ячеек сетки:
#### Как это устроено
###### Контейнер
Контейнер - это самый внешний элемент, который будет _содержать_ вашу сетку, использовать `container` для `container` с фиксированной шириной в середине экрана (дополнительный край на больших экранах) или `container-fluid` для полной ширины.
```
<div class="container"></div>
```
###### Ряд
Используйте `row` для группировки столбцов, это будет держать все в строгом порядке и помогать вам структурировать вашу сетку.
```
<div class="row"></div>
```
###### Колонны
Классы столбцов указывают количество столбцов, которые вы хотели бы использовать, из возможных 12 в строке. Например, `col-sm-6` будет означать, что ваш столбец будет использовать половину ширины `row` на маленьком экране, а `col-lg-4` будет использовать третью на большом экране.
Вот как вы бы определили префикс класса, чтобы использовать ширину одного столбца для различных размеров экрана:
* **Extra Small** `col-1`
* **Маленький** `col-sm-1`
* **Средний** `col-md-1`
* **Большой** `col-lg-1`
* **Extra Large** `col-xl-1`
```
<div class="col-sm-1"></div>
```
#### пример
Полноразмерная сетка с четырьмя столбцами, каждая из которых занимает полную строку на xs-экранах, половину строки на экранах sm и md и четверть ширины строки на больших и больших экранах.
```
<div class="container-fluid">
<div class="row">
<div class="col-12 col-sm-6 col-lg-4">First Column</div>
<div class="col-12 col-sm-6 col-lg-4">Second Column</div>
<div class="col-12 col-sm-6 col-lg-4">Third Column</div>
<div class="col-12 col-sm-6 col-lg-4">Forth Column</div>
</div>
</div>
```
_Обратите внимание, что `col-md` и `col-xl` не определены, когда размер не определен, он будет по умолчанию до следующего меньшего размера, который был указан._
Bootstrap предоставляет готовую 12-ти колонную сетку для использования в макетах. Рассмотрим следующий код.
```html
<div class="container">
<div class="row">
<div class="col-md-6">Content</div>
<div class="col-md-6">Content</div>
<div>
</div>
```
где:
```
- col = column
- md = screen size
- 6 = column width
```
Как сетка с 12 столбцами, все ширины столбцов сетки, заданные пользователем, должны содержать до 12.
Значения размера экрана могут быть назначены следующим образом:
* xs - <768px Телефоны
* см - <992px Таблетки
* md - <1200px Ноутбуки
* lg -> 1200px Настольные компьютеры
Bootstrap является мобильным первым и отзывчивым.
Сначала Mobile означает, что макет сетки будет автоматически реагировать на меньшие экраны. Затем HTML определяет макет сетки для больших экранов.
Следующий код и изображение показывают, что возможно, используя разные ширины столбцов.
```html
<div class="container">
<div class="row">
<div class="example col-md-6">Content</div>
<div class="example col-md-6">Content</div>
<div>
</div>
<div class="container">
<div class="row">
<div class="example col-md-4">Content</div>
<div class="example col-md-4">Content</div>
<div class="example col-md-4">Content</div>
<div>
</div>
<div class="container">
<div class="row">
<div class="example col-md-3">Content</div>
<div class="example col-md-3">Content</div>
<div class="example col-md-3">Content</div>
<div class="example col-md-3">Content</div>
<div>
</div>
<div class="container">
<div class="row">
<div class="example col-md-2">Content</div>
<div class="example col-md-2">Content</div>
<div class="example col-md-2">Content</div>
<div class="example col-md-2">Content</div>
<div class="example col-md-2">Content</div>
<div class="example col-md-2">Content</div>
<div>
</div>
<div class="container">
<div class="row">
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
<div class="example col-md-1">Content</div>
</div>
</div>
```
![12-цв-сетка](https://github.com/bflatt72/bflatt72.github.io/blob/master/img/bootstrapgrid1.png)
#### Дополнительная информация:
[Bootstrap Docs - Сетевая система](https://getbootstrap.com/docs/4.0/layout/grid/)
_Это руководство основано на Bootstrap v4 (он будет работать с v3, за исключением того, что дополнительные маленькие экраны определяются как `xs` и нет размера `xl` )_
* Экстра большой: **ширина видового экрана> = 1200 пикселей**
* Large: **ширина видового экрана> = 992px**
* Средний: **ширина видового экрана> = 768 пикселей**
* Малый: **ширина видового экрана> = 576 пикселей**
* Экстра маленький: **ширина видового экрана ниже 576 пикселей**
#### Дополнительная информация:
https://getbootstrap.com/docs/4.0/layout/grid/