Поработав с множеством верстальщиков, которые используют в верстке bootstrap, я понял, что многие из них либо не умеют работать с bootstrap, либо не умеют читать документацию к нему. В результате получает средненькая верстка с кучей лишних тегов и бессмысленных переопределений стилей самого бутстрапа.
Это статья для тех, кто хочет научиться писать красивый чистый код, быстро сдавать свои проекты заказчикам и начальникам и не быть поруганным программистами.
Итак в данном посте я привожу небольшую памятку, которая поможет разобраться как правильно использовать сетку в бутстрапе, в каком порядке ставить стили .container, .container-fluid, .row, как сделать фон на всю ширину в bootstrap и как разбить колонку ещё на две колонки:
Это статья для тех, кто хочет научиться писать красивый чистый код, быстро сдавать свои проекты заказчикам и начальникам и не быть поруганным программистами.
Итак в данном посте я привожу небольшую памятку, которая поможет разобраться как правильно использовать сетку в бутстрапе, в каком порядке ставить стили .container, .container-fluid, .row, как сделать фон на всю ширину в bootstrap и как разбить колонку ещё на две колонки:
Памятка по bootstrap
Как сделать фон в bootstrap на всю ширину?
section > .container > .row > .col-*
- тегу section задаём фон, который должен быть на всю ширину экрана
- тег c классом .container огнаничивает ширину контента и центрирует его
- тего .row разбивает страницу на колонки, в нём пишутся теги колонок с классами .col-*-*
Как разбить колонку ещё на несколько колонок в bootstrap?
.col-sm-6 > .row > .col-sm-*
- .col-sm-6 - наша колонка, которую необходимо разбить
- добавляет в неё тег с классом .row, чтобы обозначить разбиение на колонки
- в тег .row уже вставляем теги с классами необходимых нам колонок .col-*
Как сделать контент (текст) во всю ширину на bootstrap?
section > .container > текст
- тег section позволяет задать фон на всю ширину
- тег с классом .container ограничивает ширину контента и центрирует контент
- в тег .container уже вставляем текст или нужный контент без всяких дополнительных конструкций типо .row > .col-sm-12
Как сделать сайт на всю ширину экрана на bootstrap?
.container-fluid > .row > .col-*
- тег с классом .container-fluid растягивается на всю ширину, имеет отступы от краев
- внутри идёт стандартная разбивка на колонки с помощью тегов .row и .col-*
Скопировать пример описанных блоков на bootstrap:
Ура! Наконец-то я получить конкретные ответы на свои вопросы. Автору огромный респект.
ОтветитьУдалитьРад, что статья оказалась полезной :)
Удалитькак использовать Bootstrap для разработки шаблонов в Blogger? Есть какие-то особенности?
ОтветитьУдалитьДень мучился пока растягивал меню 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;
}
Имел ввиду Bootstrap версию 4.3.1
УдалитьЗабыл скачать спасибо: Благодарю, Dmitry Galakhov!!!
ОтветитьУдалить