
Сетка Bootstrap состоит из 12 колонок, так как число 12 делится на большое количество чисел без остатка. Деление на числа 2, 3, 4, 6, 12, позволяет получить много вариантов равных частей. Для верстки любого макета, 12 колонок вполне достаточно. Основу сетки Bootstrap составляют 3 обязательных класса, по аналогии с табличными тегами.
.container —>
| // колонка, где x будет с разными значениями
Классический пример сетки с двумя колонками. Содержание Контейнеры в Bootstrap 4Сетка должна быть обернута в класс .container или .fluid-container. В чем разница? Класс .container задает фиксированную ширину. Это значит, что при увеличении размеров экрана, блоки не будут растягиваться на всю ширину страницы. Класс .fluid-container будет тянуть блоки на всю ширину страницы, как резина. Ряды в Bootstrap 4Внутри одного контейнера можно создавать сколько угодно рядов. Колонки в Bootstrap 4Название колонки всегда начинается с col, комбинация символов после дефиса – это сокращенное название ширины экрана у девайсов. .col- // extra small ( 1200px) для больших десктопов После размера ширины экрана, указывается количество колонок. Сколько колонок будут занимать блоки на страницах. .col-sm-6 // на маленьких экранах блок займет 6 колонок В HTML разметке мы прописываем блоку, сколько ему колонок занимать на маленьком и большом экране. Ширина колонокПример ниже демонстрирует, как зависит ширина колонки от размеров экрана. Сколько конкретно пикселей приходится на одну колонку от самых маленьких до самых больших экранов, высчитывается браузером автоматически. Поскольку в CSS правилах фреймворка, ширина колонок указана в %. Иначе говоря, такой показатель, как ширина колонок, нас вообще не должен беспокоить. Как получить 5 колонок одинаковой ширины? Для этого есть специальный класс .col. Мощная система гибких сеток для мобильных устройств, для удобной верстки и расположения элементов любых видов и размеров. Используется система «12 колонок», 5-ти адаптивных ярусов, препроцессоров Sass и десятков предустановленных классов. Как это устроеноСистема сеток Bootstrap 4 использует контейнеры, ряды и колонки, чтобы удобно располагать содержимое. Бутстрап реализован с помощью флексбокса и полностью адаптивен. Ниже приведен пример и глубокий взгляд на объединение сетки. В данном примере с помощью наших предустановленных классов сеток были созданы 3 колонки равной ширины для маленьких, средних и больших девайсов. Эти колонки выровнены с помощью родительского класса .container . Вот небольшое объяснение работы Bootstrap 4:
Параметры сетокБутстрап использует em и rem для задания большинства размеров, а пиксели px – для «брейкпойнтов» сетки и ширин контейнеров. Это происходит потому, что ширина зоны видимости на каждом устройстве измеряется в пикселях и не изменяется с размером шрифта. Посмотрим, как действуют некоторые аспекты системы сеток Bootstrap на разных «ручных» устройствах.
Автоматическое расположение с помощью колонокИспользуйте классы колонок со специальными контрольными точками (например, .col-sm-6 ) для легкого расположения колонок без использования явно обозначенных номеров классов. Равная ширинаНапример, здесь мы видим две сетки, которые подойдут к любому устройству и зоне видимости, от xs до xl . Добавляйте любое количество простых классов для каждого брейкпойнта, и каждая колонка будет одинаковой ширины. Поработав с множеством верстальщиков, которые используют в верстке bootstrap, я понял, что многие из них либо не умеют работать с bootstrap, либо не умеют читать документацию к нему. В результате получает средненькая верстка с кучей лишних тегов и бессмысленных переопределений стилей самого бутстрапа. Это статья для тех, кто хочет научиться писать красивый чистый код, быстро сдавать свои проекты заказчикам и начальникам и не быть поруганным программистами. Итак в данном посте я привожу небольшую памятку, которая поможет разобраться как правильно использовать сетку в бутстрапе, в каком порядке ставить стили .container, .container-fluid, .row, как сделать фон на всю ширину в bootstrap и как разбить колонку ещё на две колонки: | |||||||||||||||||||||||||||||