среда, 2 декабря 2015 г.

Как правильно работать с сеткой в bootstrap?

Поработав с множеством верстальщиков, которые используют в верстке bootstrap, я понял, что многие из них либо не умеют работать с bootstrap, либо не умеют читать документацию к нему. В результате получает средненькая верстка с кучей лишних тегов и бессмысленных переопределений стилей самого бутстрапа.

Это статья для тех, кто хочет научиться писать красивый чистый код, быстро сдавать свои проекты заказчикам и начальникам и не быть поруганным программистами.



Итак в данном посте я привожу небольшую памятку, которая поможет разобраться как правильно использовать сетку в бутстрапе, в каком порядке ставить стили .container, .container-fluid, .row, как сделать фон на всю ширину в bootstrap и как разбить колонку ещё на две колонки:

Памятка по bootstrap


Как сделать фон в bootstrap на всю ширину?

section > .container > .row > .col-*

  1. тегу section задаём фон, который должен быть на всю ширину экрана
  2. тег c классом .container огнаничивает ширину контента и центрирует его
  3. тего .row разбивает страницу на колонки, в нём пишутся теги колонок с классами .col-*-*

Как разбить колонку ещё на несколько колонок в bootstrap?

.col-sm-6 > .row > .col-sm-*

  1. .col-sm-6 - наша колонка, которую необходимо разбить
  2. добавляет в неё тег с классом .row, чтобы обозначить разбиение на колонки
  3. в тег .row уже вставляем теги с классами необходимых нам колонок .col-*

Как сделать контент (текст) во всю ширину на bootstrap?

section > .container > текст
  1. тег section позволяет задать фон на всю ширину
  2. тег с классом .container ограничивает ширину контента и центрирует контент
  3. в тег .container уже вставляем текст или нужный контент без всяких дополнительных конструкций типо .row > .col-sm-12

Как сделать сайт на всю ширину экрана на bootstrap?

.container-fluid > .row > .col-*
  1. тег с классом .container-fluid растягивается на всю ширину, имеет отступы от краев
  2. внутри идёт стандартная разбивка на колонки с помощью тегов .row и .col-*
Скопировать пример описанных блоков на bootstrap:





6 комментариев:

  1. Ура! Наконец-то я получить конкретные ответы на свои вопросы. Автору огромный респект.

    ОтветитьУдалить
  2. как использовать Bootstrap для разработки шаблонов в Blogger? Есть какие-то особенности?

    ОтветитьУдалить
  3. День мучился пока растягивал меню fixed-top на всю ширину экрана. Благодаря статье (Дмитрию) вспомнил про "section".
    Только section помогает растянуть fixed-top на всю ширину экрана.

    Пример:
    -section class="fixed-top sss shadow"-
    {include file="modules/topmenu.tpl"}
    -/section-

    .sss {
    background-color: #727CB6;
    }
    .sss a {
    color: #fff;
    }

    ОтветитьУдалить
  4. Забыл скачать спасибо: Благодарю, Dmitry Galakhov!!!

    ОтветитьУдалить