Разное

Верстка бутстрап: Как сверстать веб-страницу. Часть 2 — Bootstrap / Хабр

Содержание

Верстка сайта на Bootstrap: пример создания шаблона

От автора: я приветствую вас. В прошлых статьях мы рассмотрели подключение и компоненты фреймворка Bootstrap, а также его сетку. Настало время подытожить наши знания и сверстать какой-нибудь простой сайт. Соответственно, сегодня вы увидите, как выглядит на Bootstrap верстка сайта, пусть и схематично, а не из PSD-макета. Но сначала еще раз повторим, чем отличается верстка на бутстрапе от стандартной верстки с помощью CSS.

Верстка с помощью фреймворка: преимущества

Bootstrap, как и любой другой фреймворк, значительно упрощает процесс верстки веб-страниц. Это css и js-фреймворк, то есть в нем есть как готовые стили, так и веб-сценарии. Эти готовые компоненты ускоряют верстку в 3-10 раз, потому что вам достаточно практически прописать нужные классы и data-атрибуты для активации этих стилей и сценариев.

Самое главное преимущество – это, несомненно, заложенная в фреймворк адаптивная сетка. Вы не будете беспокоиться о том, какие размеры задать блокам, как сделать так, чтобы при изменении ширины окна они сжимались или пропадали с экрана. Конечно, для опытного верстальщика все это не кажется проблемами, но вы должны согласиться с тем, что даже если вы знаете, как решить проблему, это не значит, что вы сможете это быстро сделать.

Например, при использовании медиа-запросов может потребоваться учесть кучу нюансов, чтобы ваш сайт не “поплыл”. С помощью бутстрапа же верстка изначально будет очень аккуратной, потому что вы вообще не будете трогать css, а если и будете, то только для изменения внешнего вида элементов, что никак не сломает сайт.

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Второе, очень важное преимущество – открытый исходный код Bootstrap. Вы полностью осознаете, насколько это важное преимущество уже после того, как создадите с помощью фреймворка свои первые сайты.

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

Это профессиональный подход к использованию bootstrap. На деле большинство css-стилей, описанных в нем, вам просто может не понадобиться. Например, для кнопок, таблиц, картинок и т.д. вы сами можете описать какие-то стили. По сути, по-настоящему ценным в фреймворке Bootstrap является сетка, а также некоторые javascript-компоненты.

Как создать простой схематичный сайт на bootstrap

На деле вы можете создавать шаблоны-схемы буквально за пару минут, когда хорошо потренируетесь работать с фреймворком. Давайте создадим типичный простой двухколоночный макет, в котором будет шапка, блок контента, боковая колонка и футер.

Для начала необходимо определиться с тем, будет ли контейнер сайта иметь фиксированные размеры, либо же будет полностью резиновым. В случае, если обшему контейнеру вы зададите класс container, его максимальная ширина будет ограничена 1170 пикселями. Если же вы укажете container-fluid, ширину сайта ничто не будет ограничивать. Например, на мониторах шириной 1920 пикселей его ширина будет такой же – на все 100% окна.

Соответственно, этот момент вы должны решить для себя еще на этапе дизайна сайта, чтобы понимать, нужна ли хоть какая-то привязка к пикселям или нет.

Отлично, в нашем шаблоне будет три ряда – это шапка, контент + сайдбар и футер. В общем-то, это стандартный вид простых двухколоночных сайтов. Давайте посмотрим на разметку:

<div class = «container-fluid»>
<div class = «row»>
<div class = «col-md-12»>
<h2>Шапка</h2>
</div>
</div>

<div class = «container-fluid»>

<div class = «row»>

<div class = «col-md-12»>

<h2>Шапка</h2>

</div>

</div>

Шапку в принципе даже необязательно помещать в сетку, но для порядка мы все-таки это сделаем. Никаких логотипов и меню мы в нее вставлять не будем, так как у нас чисто схематичный шаблон. Далее идет сайдбар и контент. Соответственно, это новый ряд.

Разместим блок с контентом выше по разметке, чтобы при сворачивании блоков на мобильных устройствах он был выше, чем боковая колонка. Сайдбар разместим сразу за контентом. Возможно, вам и не придется ничего менять, если по дизайну боковая колонка будет справа. Однако иногда ее нужно поставить влево, вот тут и приходят на помощь дополнительные классы push и pull, которые позволяют двигать колонки в ряде вправо-влево, изменяя их положение.

Общая формула для смещения влево сайдбара проста: сдвинуть саму боковую колонку влево на ширину контент, а контент – вправо на ширину сайдбара. Но для начала нужно естественно решить, каковой будет эта ширина. Пусть у нас основной блок будет занимать 75% ширины, а боковая колонка 25%. Тогда нам нужен такой код:

<div class = «col-md-9 col-md-push-3»></div>
<div class = «col-md-3 col-md-pull-9»></div>

<div class = «col-md-9 col-md-push-3»></div>

<div class = «col-md-3 col-md-pull-9»></div>

Естественно, вложите это в один ряд.

Создаем сайдбар

В боковой колонке разместим вертикальное меню. Для этого вы можете посмотреть в документации, какие есть классы для стилизации списков. Кликайте на “компоненты” – “группы списков”.

<div class = «col-md-3 col-md-pull-9»>
<h3>Сайдбар</h3>
<ul>
<li>Автосалоны
<span>19</span>
</li>
<li>Автомастерские
<span>178</span>
</li>
<li>Ремонт
</li>
<li>Объявления
</li>
</ul>
</div>

<div class = «col-md-3 col-md-pull-9»>

<h3>Сайдбар</h3>

<ul>

<li>Автосалоны

<span>19</span>

</li>

<li>Автомастерские

<span>178</span>

</li>

<li>Ремонт

</li>

<li>Объявления

</li>

</ul>

</div>

Вот такое получилось меню, со значками:

Конечно, его можно сделать намного красивее, но мы верстаем просто шаблон для примера. Да и меню у меня получилось без ссылок, но все равно не на что ссылаться, так что опустим этот момент.

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

На этом с сайдбаром закончим. Конечно, на реальном сайте в нем могло бы быть много чего другого. Например, рекламные баннеры. Сейчас мы будем работать с контентным блоком и там я покажу вам, как работать с изображениями в Bootstrap, так что вы без проблем сможете вставить в боковую колонку баннеры.

Создаем блок контента

Контент, как мы помним, должен в нашем случае стоять выше по разметке, так что следующий код вставляйте над сайдбаром. Оба этих блока помещаются в один ряд. Вот такой код я вставил пока в свой контент:

<div class = «col-md-9 col-md-push-3»>
<h3>Content</h3>
<div class = «row»>
<div class = «col-sm-4»>
<div class = «panel»>
<h5>Header</h5>
<img src = «auto1.jpg» class = «img-responsive»>
<p>Lorem ipsum doloret yuio ffghgf fdfgfhf ttyuytg gjgfj gfgjgf ghgfjgf gfgugf ghjkghkhg gfjgj utytiytik fdhbfbvcv fdhfdhfh gngnggf fdhfdhfdhfd fdhfdhfdhfdhffd hfdhfdhfdhfd hdfhfdhfdhf hfdhfd fdhfdhfdhdf fdhfdhfdhhfd hfdhd</p>
</div>
</div>

<div class = «col-md-9 col-md-push-3»>

<h3>Content</h3>

<div class = «row»>

<div class = «col-sm-4»>

<div class = «panel»>

<h5>Header</h5>

<img src = «auto1.jpg» class = «img-responsive»>

<p>Lorem ipsum doloret yuio ffghgf fdfgfhf ttyuytg gjgfj gfgjgf ghgfjgf gfgugf ghjkghkhg gfjgj utytiytik fdhbfbvcv fdhfdhfh  gngnggf fdhfdhfdhfd fdhfdhfdhfdhffd  hfdhfdhfdhfd hdfhfdhfdhf hfdhfd fdhfdhfdhdf fdhfdhfdhhfd hfdhd</p>

</div>

</div>

Как видите, здесь мы применяем систему вложенной сетки. По задумке в контенте 3 анонса статей должно располагаться в ряд. Чтобы этого легко добиться, мы будем принимать блок col-md-9 col-md-push-3, то есть блок контента, за контейнер для сетки. В таком случае мы создаем в нем ряд, где, в свою очередь, нам вновь становится доступна 12-ти колоночная сетка. Классом col-sm-4 мы даем одному анонсу статьи ширину ровно 33,33%. Таким образом, в одну строку в контенте идеально поместятся 3 анонса. Просто скопируйте и вставьте этот блок еще 2 раза, чтобы проверить, как они отобразятся.

Вот так отображаются наши блоки с анонсами статей:

Идеально ровно. Вообще без каких-либо вопросов. В 3 колонки анонсы будут располагаться на всех устройствах, кроме самых маленьких, где все будет в одну колонку.

Я надеюсь, этот пример вам понятен. Теперь предлагаю разобрать чуть более нестандартный пример. Создадим в контенте еще один ряд. На этот раз задумка такова – отобразить в ряде одну статью и слайдер, между ними сделать небольшой отступ. Допустим, статья будет слева, а слайдер – справа. Между ними небольшой зазор + все это, естественно, должно быть адаптивным.

Код анонса статьи вы можете просто скопировать и вставить в наш новый ряд. Нам остается сделать слайдер. Собственно, я не буду здесь приводить его код, потому что он очень громоздкий. Перейдите на официальный сайт Бутстрапа или на русскоязычную версию, перейдите в раздел Javascript и ищите там Карусель (Carousel).

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

Дело не в том, как вам сделать сам слайдер – эту информацию можно без проблем найти в документации. А наша задача сейчас – понять, в блок каких размеров нужно обернуть слайдер. У нас в ряде свободно еще 8 ячеек, но поскольку между анонсом статьи и слайдером должен быть небольшой отступ, я оберну слайдер вот в такой блок:

<div class = «col-sm-7 col-sm-offset-1»>

<div class = «col-sm-7 col-sm-offset-1»>

То есть сам слайдер получает ширину в 7 колонок на больших, средних и маленьких устройствах, а также отступ в одну колонку, тоже на всех этих устройствах. Итог:

Вот теперь у нас в одной строке анонс статьи и слайдер, а ниже еще 3 анонса, и все это располагается в блоке контента.

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

Если вы повторяли все за мной, только изображения использовали свои, то вынуждены будете признать, что у нас получилась достаточно ровная верстка (если не учитывать ужасный внешний вид блоков, но нам некогда сейчас их поправлять). Попытаюсь, “сфотографировать” весь сайт:

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

Конечно, если бы мы верстали не схематично, а из PSD-макета, то получилось бы намного красивее, но по крайней мере верстка не разваливается и шаблон полностью адаптивен, а потратили мы своего времени на его создание очень мало. Только представьте, сколько бы вам пришлось писать css-кода, чтобы создать стили для слайдера и выровнять в одну строку блоки, расставить отступы и т.д. Конечно, опытный верстальщик все это сделает достаточно быстро, но его даже менее опытный коллега с помощью Bootstrap управится быстрее.

Готовы ли вы?

Что ж, мы рассмотрели, как выглядит верстка на Bootstrap 3. Ну а теперь скажите мне одну простую вещь? Вы хотите изучить фреймворк Bootstrap в следующие 5-10 дней на профессиональном уровне и начать создавать адаптивные шаблоны любого уровня сложности?

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

В общем, приглашаю вас пройти наше первоклассное обучение по фреймворку Bootstrap с нуля. Да-да, даже если из этой статьи вы ничего не поняли. В рунете я не видел других курсов по Bootstrap, даже если они есть, едва ли в них верстается 2 шаблона профессионального уровня + лендинг пейж в качестве бонуса.

Что ж, на этом я оставляю вас в раздумьях и надеюсь, что вы не упустите свой шанс освоить Bootstrap и уже в ближайшее время полностью отбить цену за курс, потому что с этим фреймворком вы сможете делать в 2-3 раза больше сайтов за то же время, а значит, зарабатывать больше денег. Думаю, что такая перспектива вам нравится.

Сегодня же мы сверстали схематичный макет, который, однако по своей структуре был далеко не самым-самым простым. Как видите, Bootstrap серьезно упростил нам задачу. Я прощаюсь с вами и желаю разрабатывать сайты максимально быстро и просто. Ах да, и адаптивно тоже.

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля!

Смотреть

Делаем сами: адаптивный сайт

Вре­мя для ново­го про­ек­та! Сего­дня мы сде­ла­ем осно­ву для адап­тив­но­го сай­та. В резуль­та­те полу­чит­ся веб-страница с коти­ка­ми, а в сле­ду­ю­щий раз сде­ла­ем вашу адап­тив­ную лич­ную стра­ни­цу на HTML. Но пока — коти­ки. 

Адап­тив­ный сайт — это такой сайт, кото­рый под­стра­и­ва­ет­ся под раз­мер экра­на и хоро­шо выгля­дит как на боль­шом ком­пью­те­ре, так и на малень­ком теле­фоне.

В нача­ле двух­ты­сяч­ных сай­ты были неадап­тив­ны­ми: они были свёр­ста­ны под боль­шие экра­ны, и если бы вы сей­час попро­бо­ва­ли их открыть на мобиль­ни­ке, вы бы уди­ви­лись, как там всё неудоб­но. Текст мел­кий, стро­ки широ­кие, в интер­фейс нуж­но «зумить­ся». Это не адап­тив­ность.

Если бы вы откры­ли Яндекс в 1999 году с мобил­ки, при­шлось бы зумить­ся

Вме­сте с появ­ле­ни­ем Айфо­нов появи­лась идея адап­ти­ро­вать сай­ты под узкие экра­ны мобиль­ни­ков. Текст дол­жен читать­ся, кар­тин­ки долж­ны поме­щать­ся, а что­бы поль­зо­вать­ся сай­том, не нуж­но нику­да зумить­ся.

То ли дело сей­час: стра­ни­ца Яндек­са выгля­дит по-разному на ком­пью­те­ре и мобиль­ном, что­бы было удоб­но

Адап­тив­ность реа­ли­зу­ет­ся с помо­щью CSS: это набор команд, кото­рые гово­рят бра­у­зе­ру, как оформ­лять содер­жи­мое стра­ни­цы. В том чис­ле с помо­щью CSS мож­но опи­сать, как стра­ни­ца долж­на выгля­деть на раз­ных раз­ме­рах экра­на.

Вы може­те вруч­ную про­пи­сать пра­ви­ла адап­тив­но­сти для сво­е­го сай­та. Поищи­те в Яндек­се css media-queries, там нет ниче­го слож­но­го, про­сто мутор­но: таких пра­вил нуж­ны десят­ки.

Дру­гой спо­соб — вос­поль­зо­вать­ся гото­вым набо­ром инстру­мен­тов для созда­ния адап­тив­ных сай­тов. Их мно­го раз­ных, но мы в этой ста­тье вос­поль­зу­ем­ся фрейм­вор­ком Bootstrap. О фрейм­вор­ках мы недав­но писа­ли: в нашем слу­чае это будет как бы фун­да­мент наше­го сай­та.

Цель это­го тек­ста — дать началь­ные зна­ния о том, как мож­но про­сто свер­стать любой адап­тив­ный сайт. Мы пони­ма­ем, что полу­чит­ся про­стой сайт, но все­му осталь­но­му мож­но научить­ся, если вы пони­ма­е­те осно­вы. Поз­же вы смо­же­те свер­стать более слож­ные сай­ты, если эти осно­вы вам понят­ны. 

Что такое Bootstrap

Бут­страп — это фрейм­ворк для созда­ния сай­тов. У него мно­го полез­ных воз­мож­но­стей: пока­зы­вать всплы­ва­ю­щие окна, выво­дить кноп­ки и ошиб­ки, рисо­вать выпа­да­ю­щие меню и мно­гое дру­гое. В обыч­ной жиз­ни на про­грам­ми­ро­ва­ние всей этой кра­со­ты мог­ли бы уйти часы, в Бут­стра­пе это уже реа­ли­зо­ва­но. 

Самое полез­ное для нас сей­час — адап­тив­ная мно­го­ко­ло­ноч­ная вёрст­ка Бут­стра­па. Что она нам даёт: 

  • Мож­но кра­си­во свер­стать сайт, что­бы сле­ва было меню, по цен­тру основ­ная колон­ка, спра­ва ещё поле для рекла­мы. Или сде­лать сайт из трёх, четы­рёх, шести коло­нок — как Pinterest. 
  • Мож­но научить колон­ки сай­та скры­вать­ся или менять раз­мер в зави­си­мо­сти от раз­ме­ра экра­на. Напри­мер, на боль­шом экране выво­дить боко­вые колон­ки, а на малень­ком — нет. 
  • Мож­но не осо­бо думать о шриф­тах, раз­ме­рах и отсту­пах: даже стан­дарт­ная настрой­ка Бут­стра­па уже рабо­та­ет доволь­но непло­хо. 
  • Не нуж­но думать, как всё это будет вести себя на мобиль­ных устрой­ствах, — всё адап­ти­ру­ет­ся само.

Как его подключить к сайту

Что­бы исполь­зо­вать Бут­страп на стра­ни­це, нуж­но напи­сать такую коман­ду, её реко­мен­ду­ет исполь­зо­вать офи­ци­аль­ный сайт движ­ка:

<link rel=»stylesheet» href=»https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css» integrity=»sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T» crossorigin=»anonymous»>

Эта коман­да загру­жа­ет базо­вую вер­сию Бут­стра­па со внеш­не­го сер­ве­ра, где этот код офи­ци­аль­но хра­нит­ся. Мож­но, конеч­но, ска­чать соб­ствен­ную вер­сию Бут­стра­па и посе­лить на свой сайт, но поль­зо­вать­ся внеш­ним сай­том в нашем слу­чае удоб­нее. Коман­ду нуж­но вста­вить в раз­де­ле <head>, напри­мер, после мета-свойств. Общий код шаб­ло­на стра­ни­цы будет выгля­деть так:

<!DOCTYPE html>
<html>
<!-- служебная часть -->

<head>
  <!-- заголовок страницы -->
  <title>Адаптивная вёрстка на Бутстрапе</title>
  <!-- настраиваем служебную информацию для браузеров -->
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- загружаем Бутстрап -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
    integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <style type="text/css">
  </style>
  <!-- закрываем служебную часть страницы -->
</head>

<body>
  <!-- тут будет наша страница -->
</body>
<!-- конец всей страницы -->

</html>

Сетка и колонки

Бут­страп для себя делит экран на 12 коло­нок, неза­ви­си­мо от раз­ме­ра экра­на. Даже малень­кий экран ста­ро­го теле­фо­на Бут­страп разо­бьёт на 12 коло­нок и будет ими управ­лять. На этом хол­сте вы може­те созда­вать бло­ки шири­ной с какое-то коли­че­ство коло­нок. Напри­мер, что­бы напи­сать текст на поло­ви­ну шири­ны экра­на, нуж­но создать блок шири­ной 6 коло­нок.

Бло­ки живут не сами по себе, а как бы в таб­ли­цах. Вы гово­ри­те Бут­стра­пу: «Создай мне кон­тей­нер для бло­ка, в кон­тей­не­ре — стро­ку, внут­ри стро­ки — колон­ку, а внутрь колон­ки — поло­жи этот текст». Сей­час это выгля­дит стран­но, но поз­же вы при­вык­не­те.

Стро­ка запол­ня­ет­ся ячей­ка­ми сле­ва напра­во. Когда кон­ча­ет­ся стро­ка, мож­но создать новую стро­ку и сно­ва запол­нить её ячей­ка­ми раз­ной шири­ны. Шири­на яче­ек выра­жа­ет­ся в колон­ках. Ячей­ка шири­ной на весь экран будет иметь шири­ну 12 коло­нок, на пол-экрана — 6 коло­нок. Что­бы раз­бить экран на три части по гори­зон­та­ли, нуж­но 3 ячей­ки шири­ной по 4 колон­ки. Что­бы сде­лать сет­ку, как у обыч­но­го трёх­ко­ло­ноч­но­го сай­та, попро­буй­те три ячей­ки: 2 колон­ки, 8 коло­нок, 2 колон­ки. 

Мож­но ска­зать Бут­стра­пу: «Когда экран малень­кий, эту колон­ку выво­ди на всю шири­ну, а ту вооб­ще прячь». Напри­мер, у нас в левой колон­ке было меню сай­та, в цен­траль­ной — основ­ной текст, а в пра­вой — вся­кие вспо­мо­га­тель­ные ссыл­ки. Тогда гово­рим левой колон­ке на мобил­ке выве­стись на всю шири­ну, основ­ной колон­ке — тоже на всю шири­ну, а пра­вой — скрыть­ся. Полу­чит­ся мобиль­ная вер­сия сай­та.

И так мож­но дол­го кура­жить­ся. Если инте­рес­но, про­чи­тай­те доку­мен­та­цию по сет­кам Бут­стра­па — там всё понят­но по кар­тин­кам. 

Заголовок

Нач­нём с про­сто­го. Пер­вое, что нам нуж­но, — заго­ло­вок всей стра­ни­цы. Мы его сде­ла­ем отдель­ным бло­ком, что­бы ниче­го ему не меша­ло. Весь код раз­ме­стим внут­ри раз­де­ла <body>:

<div >

  <div>

    <div>

      <h3>Адаптивная вёрстка</h3>

    </div>

  </div>

</div>

Помни­те, выше мы писа­ли про вло­жен­ность? Вот она пошла, роди­мая: 

Пер­вый блок — «container» — гово­рит Бут­стра­пу, что здесь сей­час будет про­ис­хо­дить вёрст­ка сай­та. Кон­тей­не­ров на сай­те может быть сколь­ко угод­но, они будут сто­ять один под дру­гим. 

Вто­рой блок — «row» — озна­ча­ет, что нача­лась стро­ка из 12 коло­нок. В кон­тей­нер нуж­но обя­за­тель­но вло­жить такой row, мож­но несколь­ко. Пред­ставь­те, что это стро­ка таб­ли­цы. 

Тре­тий блок отве­ча­ет за ячей­ки в стро­ке. Сей­час мы ска­за­ли бра­у­зе­ру, что неза­ви­си­мо от раз­ме­ра экра­на заго­лов­ку нуж­но выде­лить 12 яче­ек. При этом заго­ло­вок не рас­тя­нет­ся на всю шири­ну — он зай­мёт столь­ко места, сколь­ко бы занял при обыч­ной вёрст­ке.

Добавляем котиков

Мы доба­вим в ста­тью изоб­ра­же­ния коти­ков и посмот­рим, как дви­жок сам будет ими управ­лять в зави­си­мо­сти от раз­ме­ра экра­на.

Сна­ча­ла код, кото­рый мы поме­стим тоже в новый кон­тей­нер:

<div>
  <div>
    <div>
      <img src="http://thecode.local/wp-content/uploads/2019/06/cat1.jpg">
    </div>
    <div>
      <img src="http://thecode.local/wp-content/uploads/2019/06/cat2.jpg">
    </div>
    <div>
      <img src="http://thecode.local/wp-content/uploads/2019/06/anton-kraev-1166716-unsplash.jpg">
    </div>
  </div>
</div>

Если мы вста­вим это в наш шаб­лон стра­ни­цы, вме­сте с пер­вой частью кода, то уви­дим, что кар­тин­ки рас­полз­лись и зани­ма­ют слиш­ком мно­го места. Дело в том, что для бра­у­зе­ра раз­мер кар­ти­нок сей­час важ­нее, чем раз­ме­ры сет­ки Бут­стра­па — коти­ки как бы раз­ры­ва­ют нашу стра­ни­цу. Нуж­но это испра­вить:

Что­бы коти­ки ува­жа­ли шири­ну яче­ек, в кото­рые их засо­вы­ва­ют, про­пи­шем в CSS-стилях спе­ци­аль­ную коман­ду для тега <img>. Коман­да долж­на ска­зать, что­бы шири­на кар­тин­ки была не боль­ше, чем мак­си­маль­ный раз­мер бло­ка, кото­рый под неё выде­ли­ли:

img{

      max-width: 100%;

   } 

Этот код нуж­но вста­вить в нача­ло стра­ни­цы меж­ду тега­ми <style> и </style>.

Теперь всё нор­маль­но: кар­тин­ка зани­ма­ет мак­си­маль­ную шири­ну, кото­рую ей даёт занять сет­ка Бут­стра­па. Давай­те посмот­рим, что про­изой­дёт при изме­не­нии раз­ме­ров бра­у­зе­ра:

Настраиваем размеры картинок

Что­бы на раз­ных экра­нах кар­тин­ки выгля­де­ли хоро­шо, давай­те сде­ла­ем так, что­бы на сред­них экра­нах все коты были одно­го раз­ме­ра, а на малень­ких — выстра­и­ва­лись одни под дру­ги­ми. Для это­го изме­ним наш про­шлый блок таким обра­зом:

</div>
<div>
  <div>
    <img src="http://thecode.local/wp-content/uploads/2019/06/cat1.jpg">
  </div>
  <div>
    <img src="http://thecode.local/wp-content/uploads/2019/06/cat2.jpg">
  </div>
  <div>
    <img src="http://thecode.local/wp-content/uploads/2019/06/anton-kraev-1166716-unsplash.jpg">
  </div>
</div>

Мы для каж­дой кар­тин­ки доба­ви­ли опи­са­ние раз­ме­ров бло­ка для каж­до­го раз­ме­ра экра­на и раз­бе­рём его на при­ме­ре пер­вой кар­тин­ки. Теперь, если экран очень малень­кий (col) или про­сто малень­кий (col-sm), то пер­вый блок с коти­ком зай­мёт все 12 яче­ек, то есть всю шири­ну. Если экран сред­не­го раз­ме­ра (col-md) — то 4 ячей­ки, а если боль­шой (col-lg) или очень боль­шой (col-xl) — то пусть кот зани­ма­ет по 2 ячей­ки.

Для вто­рой кар­тин­ки дей­ству­ют те же самые пра­ви­ла, но раз­мер кота на боль­ших и очень боль­ших экра­нах дру­гой — 8 яче­ек. Тре­тья кар­тин­ка настра­и­ва­ет­ся точ­но так же, как и пер­вая. Обра­ти­те вни­ма­ние: что­бы на сред­них экра­нах полу­чить оди­на­ко­вый раз­мер кар­ти­нок, мы в опи­са­ние каж­дой из них доба­ви­ли одну и ту же коман­ду col-md-4, кото­рая каж­до­му коту даёт 4 колон­ки, что­бы все были одно­го раз­ме­ра. 

Вот что полу­чи­лось в ито­ге — мы никак не про­грам­ми­ро­ва­ли все вычис­ле­ния раз­ме­ра экра­на, под­гон­ку под них изоб­ра­же­ний, не запра­ши­ва­ли посто­ян­но, поме­нял­ся ли раз­мер — за нас всё делал Бут­страп. Мы про­сто ска­за­ли ему, како­го раз­ме­ра хотим видеть каж­дый блок, и всё — даль­ше рабо­та­ла магия фрейм­вор­ка!

Полный код страницы

<!DOCTYPE html>
<html>
<!-- служебная часть -->

<head>
  <!-- заголовок страницы -->
  <title>Адаптивная вёрстка на Бутстрапе</title>
  <!-- настраиваем служебную информацию для браузеров -->
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
    integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <!-- задаём CSS-стили прямо здесь же, чтобы всё было в одном файле -->
  <style type="text/css">
    img {
      max-width: 100%;
    }
  </style>
  <!-- закрываем служебную часть страницы -->
</head>

<body>
  <div>
    <div>
      <div>
        <h2>Адаптивная вёрстка</h2>
      </div>
    </div>
  </div>
  <div>
    <div>
      <div>
        <img src="http://thecode.local/wp-content/uploads/2019/06/cat1.jpg">
      </div>
      <div>
        <img src="http://thecode.local/wp-content/uploads/2019/06/cat2.jpg">
      </div>
      <div>
        <img src="http://thecode.local/wp-content/uploads/2019/06/anton-kraev-1166716-unsplash.jpg">
      </div>
    </div>
  </div>
</body>
<!-- конец всей страницы -->

</html>

Что дальше

Это лишь самые про­стые вещи, кото­рые мож­но делать на Бут­стра­пе. Если вам понра­ви­лось, как стра­ни­ца реа­ги­ру­ет на изме­не­ния экра­на, — зай­ди­те на getbootstrap.ru и почи­тай­те осталь­ные воз­мож­но­сти фрейм­вор­ка. В дру­гих ста­тьях мы ещё вер­нём­ся к это­му движ­ку и рас­ска­жем о его дру­гих воз­мож­но­стях.

Изучение Bootstrap с 10 полезными советами / Хабр

Если вы хотите начать свою карьеру в веб-разработке, то изучение Bootstrap — это то, что вам нужно. Bootstrap — это фреймворк, используемый для разработки веб-приложений. Его библиотека интерфейсных компонентов широко используется для создания интерактивных и адаптивных веб-приложений и веб-сайтов, к которым мы привыкли сегодня.

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

Как работает Bootstrap?

Есть два способа использования Bootstrap. Вы можете либо импортировать Bootstrap в свой код, либо загрузить пример проекта Bootstrap и построить на нем свой сайт.

Bootstrap использует 12-колоночную модель для отображения веб-сайта, которая называется сеткой Bootstrap. В этой сетке вы можете определить различные контрольные точки для размещения различных компонентов, таких как заголовки, абзацы и кнопки, чтобы сделать ваш сайт визуально привлекательным. Когда размер экрана уменьшается, компоненты в сетке изменяют макет, чтобы соответствовать меньшему экрану. Это означает, что просмотр одного и того же веб-сайта великолепно выглядит на экране обычного размера вашего ноутбука и на экране меньшего размера вашего смартфона.

Bootstrap стал сегодня одной из самых популярных сред разработки фронт-эндов. Если вы новичок, который хочет начать изучать Bootstrap, то вы на правильном блоге. Потому что вот лучшие 10 советов, чтобы и освоить Bootstrap

10 советов, с помощью которых вы сможете овладеть навыками Bootstrap

1. Проведите исследование по начальной загрузке

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

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

2. Получите предварительные знания JavaScript, CSS и HTML

JavaScript, CSS и HTML — это языки интерфейса, используемые Bootstrap. Для использования среды Bootstrap важно, чтобы вы свободно владели этими языками и знали, какое программное обеспечение для разработки, например, IDE, использовать с ними.

Нетрудно освоить и JavaScript, CSS и HTML, и для этого есть ряд различных онлайн-ресурсов. Также доступны руководства по выбору лучших IDE для этих языков.

3. Установите последнюю версию Bootstrap для использования

С постоянно совершенствующейся игрой для веб-разработки также развивались фреймворк и инструменты. Bootstrap также выпускается с несколькими версиями, последней из которых является Bootstrap версии 4.3 со значительными обновлениями. К ним относятся 5-уровневая сеточная система, глобальный размер шрифта 16px, набор новых служебных классов и дополнительные функции для создания адаптивного дизайна. Поэтому убедитесь, что вы установили самую последнюю версию Bootstrap, чтобы использовать последние добавленные и обновленные функции.

4. Используйте онлайн-ресурсы для изучения Bootstrap

Интернет — ваш лучший друг, если вы хотите самостоятельно изучить Bootstrap. Есть ряд онлайн-курсов, учебных пособий, руководств, блогов и примеров для изучения. Существует два типа онлайн-курсов: бесплатные и платные. Это либо комплексные долгосрочные курсы, охватывающие все концепции и функции Bootstrap, либо краткие и быстрые учебные пособия по конкретным функциям и компонентам.

Еще один замечательный онлайн-ресурс для изучения Bootstrap — сообщество пользователей Bootstrap. Общайтесь и взаимодействуйте с людьми, которые уже используют платформу Bootstrap и учитесь на их опыте. Вы можете найти их в блогах Bootstrap или в сообществах веб-разработчиков в социальных сетях.

Начало онлайн-курса поможет ответить на все ваши вопросы, касающиеся Bootstrap, и поможет быстро стать профессионалом в использовании фреймворка. Итак, ищите полезные ресурсы и курсы и начинайте.

5. Практика делает тебя идеальным!

Еще один отличный совет, чтобы овладеть вашими навыками Bootstrap — практиковаться в его использовании как можно больше. Проведите тестирование фреймворка, экспериментируя с созданием реального веб-сайта, и учитесь по пути. Используя свои знания CSS, HTML и JavaScript, попробуйте создать веб-сайт из ничего, составив макет. Делая это, вы будете делать ошибки по пути, но вы также многому научитесь на них. Как только вы улучшите свои навыки создания базового макета сайта с помощью Bootstrap, вы можете настроить его так, чтобы он выглядел модным и продвинутым.

6. Обратитесь к справочным руководствам

Для каждого языка интерфейса, который использует Bootstrap, имеются справочные руководства, касающиеся синтаксиса, концепций и всей другой соответствующей информации. Языковые руководства для HTML, JavaScript и CSS можно легко найти в Интернете. Отличным примером этого являются руководства по разработке Mozilla. Они предоставляют каталог информации о свойствах, синтаксисе, элементах и ​​их описании.

Справочные руководства окажут вам большую помощь, когда вы столкнетесь с такими проблемами в коде, как сложный синтаксис и т. д.

7. Плагины являются ключом к хорошему дизайну сайта

Включение плагинов на ваш сайт — это отличная методика разработки. Bootstrap предлагает несколько плагинов, написанных на JavaScript, которые вы можете легко использовать в дизайне своего сайта без написания ни единой строчки кода.

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

8. Сосредоточьте свой подход на компонентах

При разработке веб-приложения с использованием Bootstrap идеально использовать подход, ориентированный на компоненты, а не на страницы. Так что это значит? Это означает, что вместо того, чтобы фокусироваться на создании CSS и HTML для каждой страницы, вам следует больше думать о каждом компоненте на странице. Такое мышление поможет вам разработать повторно используемые компоненты, которые можно будет использовать на нескольких страницах, что сделает процесс кодирования более простым и эффективным.

Этот подход может быть особенно полезен при разработке большого веб-сайта, где использование компонентов на всех страницах может быть эффективным с точки зрения затрат времени и, прежде всего, может привести к согласованности общего дизайна веб-сайта.

9. Сосредоточьтесь на мобильности

При разработке веб-приложений распространена практика фокусировать ваш дизайн на мобильных устройствах. На самом деле, это является ключом к разработке адаптивных сайтов. Этот подход называется “Mobile First”.

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

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

10. Расширение и настройка Bootstrap

Последний самый важный совет по использованию Bootstrap — понять, что использование только Bootstrap может быть недостаточно. Несмотря на то, что он предлагает широкий спектр решений, только их использование сделает ваш веб-сайт или приложение похожим на все другие веб-сайты. Итак, если вы хотите, чтобы ваш сайт выделялся среди остальных, то настройте его.

Вы можете использовать Bootstrap для создания базы для вашего веб-приложения и добавления дополнительных классов в соответствии с вашими требованиями. Вы также можете создать настроенную версию Bootstrap для своего сайта, чтобы он выглядел уникальным. Веб-сайт Bootstrap предлагает всю информацию о настройке и поддерживаемых параметрах. Так что проверьте это и не бойтесь настраивать.

Заключение

Итак, вот оно! Это лучшие советы для тех, кто хочет использовать Bootstrap. Я надеюсь, что они помогут вам стать профессионалом и освоить свои навыки Bootstrap.

Примеры. Документация · Bootstrap. Версия v4.0.0

Пользовательские компоненты

Новые компоненты и шаблоны для быстрого начала работы с Bootstrap с продемонстрацией лучших практик для добавления в фреймворк.


Альбом

Простой одностраничный шаблон для фотогалереи, портфолио и многого другого.

Прайслист

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

Checkout

Пользовательская форма заказа, показывающая компоненты формы и функции проверки.

Продукт

Ориентированная на продукт продвигающая маркетинговая страница с обширной сеткой и изображениями.

Обложка

Одностраничный шаблон для создания простых и красивых домашних страниц.

Слайдер

Навигационная панель, карусель и новые компоненты.

Блог

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

Прижатый футер

Прижатый футер отображается в нижней части страницы, когда содержимое окна слишком короткое.

Прижатый футер с меню

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



Фреймворк

Примеры, которые направлены на внедрение использования встроенных компонентов, предоставляемых Bootstrap.


Разметка

Несколько примеров макетов сетки с различными уровнями вложенности.

Jumbotron

Макет jumbotron с навигационной панели и базовая система разметки.



Navbars

Использование компонента navbar по умолчанию и отображение способа его перемещения, размещения и расширения.


Статическое меню

Супер базовый шаблон со статической навигационной панелью и дополнительным контентом.

Фиксированное меню

Супер базовый шаблон с фиксированной верхней навигационной панелью и дополнительным контентом.



Эксперименты

Примеры, которые ориентированы на будущие функции или методы.


Скользящее меню

Превратите расширяемую навигационную панель в скользящем меню.




Верстка по сетке Bootstrap (часть 1)

Вы здесь:
Главная — CSS — CSS Основы — Верстка по сетке Bootstrap (часть 1)


Исходя из своего личного опыта, делать адаптивную верстку PSD макета по сетке Bootstrap, несколько проще, чем на флоатах или флексах. Верстку по системе Grid, мы пока не рассматриваем, из-за недостаточной поддержки её браузерами.


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


Ссылки на часть 1 и на часть 2.


Скриншот верхней панели макета.




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


Новичку на заметку


Как не запутаться, где свои классы, а где Bootstrap-а? Бутстраповские классы прописываются только в HTML разметку, они используются так, как есть, а в CSS файле, только созданные вами классы.


HTML разметка


Создаем свой блок-обертку с классом top-menu, чтобы задать отступы и цвет панели. Оборачиваем всю конструкцию в бутстраповский резиновый контейнер container-fluid, внутри которого класс row – ряд (как в таблице).


Навигационная панель визуально делится на две равные части – пространство занимаемое логотипом плюс пустота и меню. В ряду у нас будет две колонки – col-md-6 (В одной колонке col на средних устройствах помещается 6 столбиков сетки). Однако на экранах маленьких устройств, в первой колонке помещается только 4 столбика сетки – col-sm-4, а во второй колонке – 8 столбиков (col-sm-8). Для ширины экранов, меньше 576 пикселей, ничего прописывать не надо, бутстрап уже об этом позаботился, адаптация произойдет автоматически.


  • align-items-center – ставит в центр логотип по вертикали
  • align-items-end – прижимает навигационное меню к нижнему краю
  • justify-content-end – выравнивает меню по центру на горизонтали


<div>

 <div>

  <div>

   <div>

     <span></span>

     <span>Prechu</span>

    </div>

    <div>

    <ul>

    <li><a href="#">Products</a></li>

    <li><a href="#">Services</a></li>

    <li><a href="#">Contact</a></li>

    </ul>

   </div>

  </div>

 </div>

</div>

Почему мы не указали количество столбиков сетки для больших экранов, col-lg- и col-xl-? Причина простая – там тоже будет по 6 столбиков в колонке. Данный макет очень простой.


col-md-6 + col-md-6



col-sm-4 + col-sm-8



На самых маленьких экранах



CSS код


Можно было бы не заморачиваться и вырезать из макета синий кружок, просто вставив его картинкой в HTML. Но в обучающих целях, мы сделали все в CSS. Обратите внимание, что белые кавычки, вставлены при помощи псевдоэлемента before, в виде юникода.






/* обертка для навигационной панели */

.top-menu {

    padding: 5px;

    background: #fff;

}

/* обертка для логотипа */

.logo-wrap {

    font-family: "Segoe WP Light";

    font-size: 200%;

    color: #000;

    padding: 5px;

}

/* маленький синий круг */

.quotes-circle {

    display: inline-block;

    margin-right: 6px;

    background-color: #5094f2;

    border-radius: 50%;

    width: 33px;

    height: 33px;

    position: relative;

    top: 3px;

}

/* кавычки внутри синего круга */

.quotes-circle:before {

    content: "\201C";

    font-family: SourceSansPro-Regular;

    font-size: 134%;

    color: #fff;

    position: absolute;

    top: -7px;

    left: 7px;

}

/* расположение текста логотипа */

.logo {

    display: inline-block;

}

/* ссылки меню */

.link-color {

    color: #6c6c6c;

    border-bottom: 2px solid #fff;

    display: block;

}

/* подчеркивание ссылок при наведении */

.link-color:hover {

    display: block;

    border-bottom: 2px solid #5094f2;

}

Демонстрация примера в браузере


Продолжение следует..


  • Создано 15.04.2019 10:22:10



  • Михаил Русаков

Предыдущая статья Следующая статья

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):


  1. Кнопка:

    <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>

    Она выглядит вот так:


  2. Текстовая ссылка:
    <a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    [URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]

инструмент для верстки сайтов, проверенный временем

От автора: из данной статьи вы узнаете, что такое Bootstrap. Bootstrap — это инструмент для верстки, который позволяет достаточно просто и быстро верстать адаптивные кроссбраузерные сайты. Вы поймете, насколько он популярен, какие имеет возможности, преимущества и недостатки, из чего состоит, как его можно использовать.

Что это такое?

Bootstrap — самый популярный на сегодняшний день HTML, CSS и JavaScript фреймворк для верстки адаптивных, кроссбраузерных, веб-страниц и веб-проектов. Данный инструмент помогает при верстке страниц, упрощает и ускоряет ее.

Фреймворк состоит из множества различных компонентов, которые «собирают» веб-страницу: форм, кнопок, навигации, сетки блоков и так далее.

Источник: https://getbootstrap.com

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Изначально Bootstrap был разработан и использовался компанией Twitter для собственных нужд. По мере развития фреймворка, разработчики поняли, что он может быть полезен в большем масштабе, чем просто внутри компании, и представили его широкой общественности.

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

Bootstrap — самый популярный фреймворк. О его популярности говорит отчет от w3Techs, который показывает, что Bootstrap используется на 18,6% всех сайтов, и этот процент постоянно растет.

Источник: https://w3techs.com/technologies/details/js-bootstrap/all/all

В пользу доверия к фреймворку говорит и тот факт, что крупнейшие компании мира из различных отраслей (Microsoft.com, Volkswagenag.com, Pepsico.com, Fedex.com и др.) используют его при создании своих сайтов.

Преимущества и недостатки

Такую популярность еще нужно заслужить — и Bootstrap так высоко ценится благодаря своим преимуществам.

Экономия времени на разработку. Как и любой фреймворк, Bootstrap призван упростить и ускорить процесс создания веб-страниц. Он содержит множество готовых решений, применяя которые, можно очень хорошо сократить время на веб-разработку.

Адаптивная верстка. Верстка создается сразу адаптивной и хорошо смотрится на экранах различных устройств: от небольших смартфонов до огромных телевизоров. При этом не нужно самостоятельно писать медизапросы — фреймворк все делает сам.

Простота изучения. Фреймворк достаточно прост в изучении, и освоить его сможет практически каждый.

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

Кроссбраузерность. Bootstrap создавался командой профессионалов. И поскольку при создании страниц используются готовые компоненты, верстка сразу одинаково хорошо отображается во всех браузерах.

Как у любого инструмента, наряду с преимуществами, у Bootstrap есть и свои недостатки.

Единственный минус, который можно отметить, — это шаблонность. При использовании стандартных элементов и классов (меню, кнопок, форм и т.д.), получаются похожие друг на друга сайты. При таком подходе теряется уникальность, что во многих случаях неуместно.

Устраняется данный недостаток достаточно просто. Нужно хорошо изучить Bootstrap и применять его в соответствии с дизайном макета сайта: отказаться от использования готовых решений по умолчанию и научиться кастомизировать элементы. Для этого нужно всего лишь чуть глубже изучить данный фреймворк.

Из чего состоит Bootstrap?

Верстка страниц с использованием фреймворка сводится к простой схеме: скачиваются его файлы, подключаются к странице и, с использованием готовых классов, готовых компонентов, как из кирпичиков, создается веб-страница — причем, сразу кроссбраузерной и адаптивной.

Какие возможности для верстки предоставляет Bootstrap?

Сетка — базовое требование для хорошего макета. Сетка — это мощный инструмент для расположения блочного контента и вложенных элементов. Причем в последней, четвертой, версии Bootstrap сетка создается гибкой, при помощи технологии Flexbox, что дает более широкие возможности по ее применению.

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Источник: https://getbootstrap.com/docs/4.3/components/card

Типографика — позволяет форматировать параметры шрифта: абзацы, цитаты, заголовки, подзаголовки, размеры текста, вставки кода и т.д.

Оповещения (алерты) — любое оповещение может быть представлено в 4 стандартных форматах: положительный, информационный, предупреждающий, отрицательный.

Навигации в Bootstrap уделено особое внимание: он содержит дизайны для вкладок (табов), постраничной навигации (пагинации), боковых меню, «хлебных крошек», основного меню, панели инструментов (тулбара) и т.д.

Формы — текстовые поля и блоки (textarea), кнопки, метки (label), радиокнопки, чекбоксы, выпадающие списки — для всех этих элементов уже есть подготовленные стили.

Кнопки — здесь все просто. Чтобы создать кнопку, нужно указать нужный набор классов.

Компоненты JavaScript — в дополнение к стилям, имеются правила поведения для модальных окон, слайдеров, тултипов, табов и других интерактивных элементов.

Возможности заработка

Bootstrap является самым популярным фреймворком для верстки. Огромное количество сайтов и тем для различных движков созданы с его использованием. Вот почему многие компании и веб-студии требуют обязательное знание Bootstrap для своих верстальщиков.

Bootstrap — это только верстка. Поэтому если еще в дополнение к этому есть навыки установки верстки на какую-либо популярную CMS, например, WordPress, то это, конечно, будет весомым преимуществом.

Источник: https://hh.ru

Заключение

Bootstrap — инструмент, который создан для того, чтобы упростить жизнь опытным разработчикам и помочь новичкам начать создавать действительно достойные сайты. Предназначен он для ускорения процесса веб-разработки.

С использованием этого фреймворка уменьшается время на исправление ошибок, а также достижение кроссбраузерной и адаптивной верстки. Все это делает процесс сайтостроения более быстрым и приятным.

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

Видео презентация курса «Фреймворк Bootstrap 4. Руководство по адаптивной верстке»

Похожие статьи:

Комментарии Вконтакте:

HTML/CSS-фреймворк Bootstrap. Уроки верстки для начинающих.

 

Итак, подведем итоги, в первом модуле HTML/CSS вы научились в РУЧНОМ режиме создавать веб-страницы. Статью для начинающих свой путь в программировании и верстке читайте здесь Верстка HTML/CSS — шаг 1 из 6 проверенных шагов к профессии веб-программист.

В каждом процессе хочется найти УСКОРИТЕЛЬ и сделать процесс более БЫСТРЫМ без потери качества. К счастью, сегодня есть множество html, css фреймворков, которые могут значительно упростить создание адаптивных сайтов и взять всю самую сложную часть работы “на себя”. 

 

 

Здесь вам приходит на помощь фреймворк Bootstrap. С помощью Bootstrap верстку можно создавать очень быстро по сравнению с классическим HTML/CSS, так как в Bootstrap уже имеются готовые компоненты, например: кнопки разных размеров, модальные окна, Grid System (сетка для расположения элементов), меню навигации и т.д.

 

Framework Bootstrap — помощник верстальщика

 

Популярность фреймворка Bootstrap зашкаливает. Bootstrap просто везде! 

Разберемся по порядку.

 

Фреймворк (от англ. framework — каркас, конструкция, структура) — это некий набор библиотек, который ускоряет процесс разработки.

 

Фреймворки призваны УПРОСТИТЬ жизнь опытным разработчикам и помочь НОВИЧКАМ начать создавать действительно ДОСТОЙНЫЕ сайты. Собрал каркас — прикрутил модули — тестируй!

Bootstrap — это HTML/CSS фреймворк для создания современных, кросс-браузерных и стандартизованных интерфейсов. Свидетельством этого является его непрерывно растущая популярность. 

 

Преимущества Bootstrap

 

1. Bootstrap позволяет получить сразу кросс-браузерную и адаптивную страницу, которая выглядит хорошо во всех браузерах и на всех устройствах. Особенно это оценят те, кто еще не имеет достаточного опыта в верстке.

 

2. Значительно ускоряется разработка страниц, посредством использования готовых шаблонов, которые можно брать и править под нужды своего проекта.

 

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

 

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

Такой сайт можно создать буквально за несколько часов, а не дней!

 

С использованием фреймворков уменьшается время на исправление ошибок и достижение кроссбраузерности. Все это делает процесс разработки сайтов более быстрым и приятным. А результат работы выглядит профессионально даже у новичков.

На данном фреймворке создано уже миллионы шаблонов сайтов, поэтому одно из обязательных требований работодателей — это знание Bootstrap.

 

Подведем итоги

Для того, чтобы использовать фреймворк Bootstrap, его нужно изучить.

 

Верстка — настоящее веб-искусство, которое может освоить каждый.

 

Последовательность от простого к сложному дает прочный фундамент знаний.

1. HTML/CSS верстка — начни учиться бесплатно

Основные HTML-теги, CSS-стили. Работа в редакторе кода SublimeText. Адаптивная верстка сайтов под мобильные устройства. Создание верстки сайта и правильной HTML-разметки для SEO.

 

2. Верстка на HTML/CSS-фреймворке Bootstrap — начни учиться бесплатно

БЫСТРОЕ ОСВОЕНИЕ НОВОГО ИНСТРУМЕНТА ПРИ ХОРОШЕЙ БАЗЕ курса HTML/CSS. Вы сможете создавать верстку любого веб-сайта в разы быстрее. В курсе HTML/CSS мы с нуля сами создаем компоненты и стилизуем их. В Bootstrap берем готовые (понимая как они устроены и работают) и изменяем под свой дизайн. Навыки работы с Bootstrap — частое требование работодателей. Ссылка на скачивание Bootstrap

 

Сфера программирования устроена так, что сначала вы качественно пропускаете через себя достаточно большой объем информации.

Методом проб и ошибок вырабатываете нужные навыки.

Дальше эти навыки, путем постоянного применения, встраиваете в свою жизнь, и они становятся частью вас.

 

Полный курс по веб-разработке включает:

1. HTML/CSS верстка,

2. HTML/CSS фреймворк Bootstrap ускоренная адаптивная верстка,

3. PHP/MySQL понимание объектно-ориентированного программирования, построение архитектуры базы данных. Основы безопасности сайта. 

4. LINUX/GIT настройка серверов сайта, система контроля версий кода.

5. PHP фреймворк CODEIGNITER собираете полученные знания из предыдущих курсов и создаете профессиональный сайт, используя архитектуру MVC (model-view-controller). 

6. JAVASCRIPT интеграция кода JS для живости сайта. Работа с библиотекой jQuery.

 

Любители сидят и ждут вдохновения, остальные просто встают и идут работать.  

Стивен Кинг, американский писатель

 

Действуйте! Верим в вас и ваши возможности,
команда beONmax

Ждать не нужно когда наберется группа или наступит дата начала курса — на beONmax.com вы приступаете к обучению сразу!

 

Bootstrap Layout — примеры и учебник. Базовое и расширенное использование

Компиляция и настройка

Чтобы еще больше уменьшить вес пакета MDBootstrap, вы можете скомпилировать свой собственный пакет, содержащий только
эти компоненты и
функции, которые вам нужны.

Если вам нужна дополнительная помощь в компиляции пользовательского пакета, воспользуйтесь нашим руководством по компиляции и настройке.

Руководство по компиляции и настройке

Карта зависимостей файлов SCSS в MDBootstrap:

 
    Легенда:

    '->' означает 'требуется'

    Все бесплатные и профессиональные файлы требуют файлов из каталога 'core'

    'none' означает 'этот компонент не требует ничего, кроме файлов ядра'

    Файл, завернутый в ``, означает, что этот файл делает базовый компонент красивее, но это не обязательно для правильной работы.

    Все компоненты PRO требуют 'pro / _variables.scss 'файл

    scss /
    |
    | - ядро ​​/
    | |
    | | - бутстрап /
    | | | - _functions.scss
    | | | - _variables.scss
    | |
    | | - _colors.scss
    | | - _global.scss
    | | - _helpers.scss
    | | - _masks.scss
    | | - _mixins.scss
    | | - _typography.scss
    | | - _variables.scss
    | | - _waves.scss
    |
    | - бесплатно /
    | | - _animations-basic.scss -> нет
    | | - _animations-extended.scss -> _animations-basic.scss
    | | - _buttons.scss -> нет
    | | - _cards.scss -> нет
    | | - _dropdowns.scss -> нет
    | | - _input-group.scss -> _forms.scss, _buttons.scss, _dropdowns.scss
    | | - _navbars.scss -> нет
    | | - _pagination.scss -> нет
    | | - _badges.scss -> нет
    | | - _modals.scss -> _buttons.scss, _forms.scss (PRO -> _tabs.scss)
    | | - _carousels.scss ->
    | | - _forms.scss -> нет
    | | - _msc.scss -> нет
    | | - _footers.scss нет (PRO :)
    | | - _list-group.scss -> нет
    | | - _tables.scss -> нет (PRO: _material-select.scss, pro / _forms.scss, _checkbox.scss, pro / _buttons.scss, pro / _cards.scss, _pagination.scss, pro / _msc.scss )
    | | - _depreciated.scss
    |
    | - pro /
    | |
    | | - сборщик /
    | | | - _default.scss -> нет
    | | | - _default-time.scss -> _default.scss, free / _forms.scss, free / _buttons.scss, pro / _buttons.scss, free / _cards.scss
    | | | - _default-date.scss -> _default.scss, бесплатно / _forms.scss
    | |
    | | - разделы /
    | | | - _templates.scss -> _sidenav.scss
    | | | - _social.scss -> бесплатно / _cards.scss, бесплатно / _forms.scss, бесплатно / _buttons.scss, pro / _buttons.scss,
    | | | - _team.scss -> бесплатно / _buttons.scss, pro / _buttons.scss, бесплатно / _cards.scss, pro / _cards.scss
    | | | - _testimonials.scss -> бесплатно / _carousels.scss, pro / _carousels.scss, бесплатно / _buttons.scss, pro / _buttons.scss
    | | | - _magazine.scss -> _badges.scss
    | | | - _pricing.scss -> бесплатно / _buttons.scss, pro / _buttons.scss
    | | | - _contacts.scss -> бесплатно / _forms.scss, pro / _forms.scss, бесплатно / _buttons.scss, pro / _buttons.scss
    | |
    | | - _variables.scss
    | | - _buttons.scss -> бесплатно / _buttons.scss, pro / _msc.scss, _checkbox.scss, _radio.scss
    | | - _social-buttons.scss -> бесплатно / _buttons.scss, pro / _buttons.scss
    | | - _tabs.scss -> _cards.scss
    | | - _cards.scss -> бесплатно / _cards.scss
    | | - _dropdowns.scss -> бесплатно / _dropdowns.scss, бесплатно / _buttons.scss
    | | - _navbars.scss -> бесплатно / _navbars.scss (PRO :)
    | | - _scrollspy.scss -> нет
    | | - _lightbox.scss -> нет
    | | - _chips.scss -> нет
    | | - _msc.scss -> нет
    | | - _forms.scss -> нет
    | | - _radio.scss -> нет
    | | - _checkbox.scss -> нет
    | | - _material-select.scss -> нет
    | | - _switch.scss -> нет
    | | - _file-input.scss -> бесплатно / _forms.scss, бесплатно / _buttons.scss
    | | - _range.scss -> нет
    | | - _input-group.scss -> free / _input-group.scss и то же, что и свободная группа ввода, _checkbox.scss, _radio.scss
    | | - _autocomplete.scss -> бесплатно / _forms.scss
    | | - _accordion.scss -> pro / _animations.scss, бесплатно / _cards.scss
    | | - _parallax.scss -> нет
    | | - _sidenav.scss -> бесплатно / _forms.scss, pro / _animations.scss, разделы / _templates.scss
    | | - _ecommerce.scss -> бесплатно / _cards.scss, pro / _cards.scss, бесплатно / _buttons.scss, pro / _buttons.scss, pro / _msc.scss
    | | - _carousels.scss -> бесплатно / _carousels.scss, бесплатно / _cards.scss, бесплатно / _buttons.scss
    | | - _steppers.scss -> бесплатно / _buttons.scss
    | | - _blog.scss -> нет
    | | - _toasts.scss -> бесплатно / _buttons.scss
    | | - _animations.scss -> нет
    | | - _charts.scss -> нет
    | | - _progress.scss -> нет
    | | - _scrollbar.scss -> нет
    | | - _skins.scss -> нет
    | | - _устарело.scss
    |
    `- _custom-skin.scss
    `- _custom-styles.scss
    `- _custom-variables.scss
    `- mdb.scss

    

Карта зависимостей модулей JavaScript в MDBootstrap:

 
    Легенда:

    '->' означает 'требуется'

    Все файлы требуют jQuery и bootstrap.js

    js /
    ├── dist /
    │ ├── buttons.js
    │ ├── cards.js
    │ ├── character-counter.js
    │ ├── Chips.js
    │ ├── collapsible.js -> vendor / velocity.js
    │ ├── раскрывающийся список.js -> Popper.js, jquery.easing.js
    │ ├── file-input.js
    │ ├── forms-free.js
    │ ├── material-select.js -> dropdown.js
    │ ├── mdb-autocomplete.js
    │ ├── preloading.js
    │ ├── range-input.js -> vendor / velocity.js
    │ ├── scrolling-navbar.js
    │ ├── sidenav.js -> vendor / velocity.js, vendor / hammer.js, vendor / jquery.hammer.js
    │ └── smooth-scroll.js
    ├── _intro-mdb-pro.js
    ├── modules.js
    ├── src /
    │ ├── buttons.js
    │ ├── карты.js
    │ ├── character-counter.js
    │ ├── Chips.js
    │ ├── collapsible.js -> vendor / velocity.js
    │ ├── dropdown.js -> Popper.js, jquery.easing.js
    │ ├── file-input.js
    │ ├── forms-free.js
    │ ├── material-select.js -> dropdown.js
    │ ├── mdb-autocomplete.js
    │ ├── preloading.js
    │ ├── range-input.js -> vendor / velocity.js
    │ ├── scrolling-navbar.js
    │ ├── sidenav.js -> vendor / velocity.js, vendor / hammer.js, vendor / jquery.hammer.js
    │ └── smooth-scroll.js
    └── продавец /
        ├── аддоны /
        │ ├── datatables.js
        │ └── datatables.min.js
        ├── chart.js
        ├── Enhanced-modals.js
        ├── hammer.js
        ├── jarallax.js
        ├── jarallax-video.js -> vendor / jarallax.js
        ├── jquery.easing.js
        ├── jquery.easypiechart.js
        ├── jquery.hammer.js -> vendor / hammer.js
        ├── jquery.sticky.js
        ├── lightbox.js
        ├── picker-date.js -> vendor / picker.js
        ├── picker.js
        ├── picker-time.js -> vendor / picker.js
        ├── scrollbar.js
        ├── scrolling-navbar.js
        ├── toastr.js
        ├── velocity.js
        ├── waves.js
        └── wow.js
    

.Макет

и сетка | Компоненты

Используйте мощную сетку flexbox для мобильных устройств (через компоненты , , и ) для создавать макеты всех форм и размеров благодаря системе из двенадцати столбцов, пяти адаптивным уровням по умолчанию, переменным и миксинам CSS Sass и десяткам предопределенных классов.

BootstrapVue предоставляет несколько удобных функциональных компонентов, адаптированных для макета, которые могут упростить разметку вашей сложной страницы по сравнению с традиционной разметкой Bootstrap v4.Не стесняйтесь переключаться между традиционной разметкой Bootstrap v4 (т.е.

s и классы) и удобными компонентами функциональной компоновки BootstrapVue.

Как это работает

Система сеток Bootstrap использует ряд контейнеров, строк и столбцов для компоновки и выравнивания содержимого. Он построен с использованием Flexbox и полностью адаптивен. Ниже приведен пример и подробное рассмотрение того, как объединяется сетка.

 
  
     1 из 3 
     2 из 3 
     3 из 3 
  


 

В приведенном выше примере создаются три столбца одинаковой ширины на малых, средних, больших и очень больших устройствах с использованием предопределенных классов сетки Bootstrap v4.Эти столбцы центрируются на странице с родительским .container .

Вот как это работает:

  • Контейнеры предоставляют средства для центрирования и горизонтального размещения содержимого вашего сайта. Используйте для ширины адаптивного пикселя или для ширины : 100% для всех размеров окна просмотра и устройства.
  • Строки — это обертки для столбцов. Каждый столбец имеет горизонтальный отступ (называемый желобом) для управления пространством между ними.Это заполнение затем противодействует строкам с отрицательными полями. Таким образом, все содержимое ваших столбцов визуально выравнивается по левому краю.
  • В макете сетки содержимое должно быть размещено внутри столбцов, и только столбцы могут быть непосредственными дочерними элементами строк.
  • Благодаря flexbox, столбцы сетки без установленной ширины будут автоматически компоноваться с одинаковой шириной. Например, четыре экземпляра каждый автоматически будут иметь ширину 25% для небольших точек останова.
  • Column prop cols указывает количество столбцов, которое вы хотели бы использовать из возможных 12 в строке независимо от точки останова (начиная с точки останова xs ). Итак, если вам нужно три столбца одинаковой ширины в любой точке останова, вы можете использовать .
  • Опоры столбцов sm , md , lg , xl указывают количество столбцов, которое вы хотите использовать из возможных 12 в строке, в различных точках останова.Итак, если вам нужны три столбца одинаковой ширины в точке останова sm , вы можете использовать . специальное значение auto может использоваться, чтобы занять оставшееся доступное пространство столбцов в строке.
  • Ширина столбца задается в процентах, поэтому они всегда гибкие и имеют размер относительно их родительского элемента.
  • Столбцы имеют горизонтальный отступ для создания промежутков между отдельными столбцами, однако вы можете удалить поле из и заполнение из , установив значение no -gutters prop на .
  • Чтобы сетка реагировала, существует пять точек останова сетки, по одной для каждой ответной точки останова: все точки останова (очень маленькие), маленькие, средние, большие и очень большие.
  • Точки останова сетки основаны на медиа-запросах минимальной ширины, то есть они применяются к этой одной точке останова и всем тем, что выше нее (например, применяется к малым, средним, большим и очень большие устройства, но не первая точка останова xs ).
  • Вы можете использовать предопределенные классы сетки или примеси Sass для более семантической разметки.

Помните об ограничениях и ошибках flexbox, таких как невозможность использовать некоторые элементы HTML в качестве гибких контейнеров.

Контейнеры

Контейнеры ( ) являются самым основным элементом макета в Bootstrap. Выберите из адаптивного контейнера фиксированной ширины (что означает, что его максимальная ширина изменяется в каждой точке останова) по умолчанию, или гибкую ширину (что означает, что она всегда имеет ширину 100%), установив опору ‘fluid’, или адаптивные контейнеры, где контейнер работает до определенной точки останова (требуется Bootstrap CSS v4.4+ ).

Хотя контейнеры могут быть вложенными, для большинства макетов вложенный контейнер не требуется.

Ширина точки останова по умолчанию может быть настроена с помощью переменных SCSS Bootstrap V4.x. Дополнительные сведения см. На справочной странице по тематике, а также в таблице в разделе «Параметры сетки» ниже.

Контейнер по умолчанию

По умолчанию является адаптивным контейнером фиксированной ширины, то есть его max-width изменяется в каждой точке останова ширины области просмотра.

 
  
 

Контейнер ширины жидкости

Использование опоры fluid на отрендерит контейнер, ширина которого всегда составляет 100%, независимо от точки останова области просмотра.

 <жидкость в контейнере>
  
 

Установка для свойства fluid значения true (или пустой строки) эквивалентна классу Bootstrap .container-fluid .

Контейнеры с реагирующей жидкостью

Требуется Bootstrap v4.4+ CSS

Адаптивные контейнеры появились впервые в Bootstrap v4.4. Они позволяют указать контейнер шириной 100% (текучий) до тех пор, пока не будет достигнута определенная точка останова, в которой применяется max-width . Например, установка prop fluid на 'md' приведет к рендерингу контейнера шириной 100% для начала до тех пор, пока не будет достигнута точка останова 'md' , после чего он станет стандартным контейнером без жидкости.

 
  100% шириной до небольшой точки останова


  100% ширины до средней точки останова


  100% ширины до большой точки останова


  100% ширины до очень большой точки останова
 

Установка для параметра fluid prop имени точки останова переводится в класс Bootstrap .контейнер- {точка останова} .

Значения ширины контейнера по умолчанию см. В таблице раздела «Параметры сетки» ниже.

Строки и

Строки являются оболочками для столбцов. У каждого столбца есть горизонтальный отступ (называемый желобом) для управления пространством между ними. Затем этому заполнению противодействуют строки с отрицательными полями. Таким образом, все содержимое ваших столбцов визуально выравнивается по левому краю.

Вы можете удалить поля из и отступы из , установив опору no-gutters на .

Или, для компактных полей (меньшие промежутки между столбцами), используйте компонент , который обычно используется при компоновке форм.

Столбцы

Должны быть размещены внутри компонента или элемента (например,

), имеющего класс строка , примененная к нему, или — в случае форм — внутри компонента (для получения столбцов с более компактными полями).

Параметры сетки

В то время как Bootstrap использует em или rem единиц для определения большинства размеров, пикселей s используются для точек останова сетки и ширины контейнера. Это связано с тем, что ширина области просмотра указывается в пикселях и не изменяется с размером шрифта.

Посмотрите, как аспекты системы сеток Bootstrap работают на нескольких устройствах с помощью удобной таблицы.

Очень маленький (xs)
<576px
Маленький (см)
≥576px
Средний (мд)
≥768px lg)
≥992px
Очень большой (xl)
≥1200px
Максимальная ширина контейнера Нет (авто) 1140px 720px 1140px 720px
Prop cols = "*" sm = "*" md = "*" lg = "*" xl = "*"

Кол-во столбцов 12
Ширина желоба 30 пикселей (15 пикселей с каждой стороны столбца)
Nestable Да
Offs et offset = "*" offset-sm = "*" offset-md = "*" offset-lg = "*" offset-xl = "*"
Order order = "*" order-sm = "*" order-md = "*" order-lg = "*" order-xl = "*"

Примечания:

  • xs prop.Свойство cols указывает на точку останова xs (наименьшую).
  • Указанные выше значения и имена точек останова являются значениями по умолчанию для начальной загрузки. Их можно настроить с помощью переменных SCSS и (если также используются пользовательские имена точек останова) с помощью глобальной конфигурации BootstrapVue.

Размеры контейнеров

В следующей таблице указаны максимальные значения ширины контейнера по умолчанию в различных точках останова. Они могут отличаться, если вы используете настраиваемый тематический Bootstrap v4 SCSS / CSS.

9609

1140px

3

3

2

2

Тип контейнера Очень маленький <576px Маленький ≥576px Средний ≥768px Большой ≥992px Большой ≥992px Большой ≥992px Очень большой 9026 по умолчанию 100% 540px 720px 960px 1140px

0009

0003 100%

100% 100%
жидкость = "sm" 100%

6px

6px

жидкость = "md" 100% 100% 720px 960px 1140px
% жидкости = «lg» 100% 960px 1140px
жидкость = "xl" 100% 1000003 100269 1140px

Дополнительную информацию см. В разделе «Контейнеры » выше.

Автоматическая компоновка столбцов. например .

Столбцы одинаковой ширины

Например, вот два макета сетки, которые применяются к каждому устройству и окну просмотра, от xs до xl . Добавьте любое количество классов без единиц для каждой нужной точки останова, и каждый столбец будет одинаковой ширины.

 
  
     1 из 2 
     2 из 2 
  

  
     1 из 3 
     2 из 3 
     3 из 3 
  


 

Многострочные строки одинаковой ширины

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

Была ошибка Safari flexbox, из-за которой это не работало без явного flex-base или границы . Существуют обходные пути для более старых версий браузеров, но в них нет необходимости, если ваши целевые браузеры не попадают в версии с ошибками.

 
  
     Столбец 
     Столбец 
    
Столбец Столбец

Установка ширины одного столбца

Автоматическая компоновка для столбцов сетки Flexbox также означает, что вы можете установить ширину одного столбца и автоматически изменять размер столбцов-братьев вокруг него.Вы можете использовать предопределенные классы сетки (как показано ниже), миксины сетки или встроенную ширину. Обратите внимание, что размер других столбцов будет изменяться независимо от ширины центрального столбца.

 
  
     1 из 3 
     2 из 3 (шире) 
     3 из 3 
  

  
     1 из 3 
     2 из 3 (шире) 
     3 из 3 
  


 

Содержимое переменной ширины

Используйте свойства {breakpoint} = "auto" для изменения размера столбцов на основе естественной ширины их содержимого.

 
  
     1 из 3 
     Содержимое переменной ширины 
     3 из 3 
  

  
     1 из 3 
     Содержимое переменной ширины 
     3 из 3 
  


 

Адаптивные классы

Сетка Bootstrap включает пять уровней предопределенных классов для создания сложных адаптивных макетов.Настройте размер столбцов на очень маленьких, маленьких, средних, больших или очень больших устройствах по своему усмотрению.

Все точки останова

Для сеток, одинаковых от самых маленьких до самых больших, используйте свойства col и cols = "*" . Укажите количество из столбцов , если вам нужен столбец определенного размера; в противном случае не стесняйтесь придерживаться col (который применяется автоматически, если не указаны cols ).

 
  
     col 
     col 
     col 
     col 
  

  
     col-8 
     col-4 
  


 

Сложено по горизонтали

Используя один набор из sm = "*" или sm (логическое значение для равной ширины @sm), вы можете создать базовую сеточную систему, которая начинается с укладки на сверхмалых устройствах, прежде чем стать горизонтально на настольных (средних) устройствах.

 
  
     col-sm-8 
     col-sm-4 
  

  
     col-sm 
     col-sm 
     col-sm 
  


 

Смешайте и сопоставьте

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

 
  
  
     cols = "12" md = "8" 
     cols = "6" md = "4" 
  

  
  
     cols = "6" md = "4" 
     cols = "6" md = "4" 
     cols = "6" md = "4" 
  

  
  
     cols = "6" 
     cols = "6" 
  


 

Выравнивание

Используйте утилиты выравнивания flexbox для вертикального и горизонтального выравнивания столбцов.

Примечание. Internet Explorer 11 не поддерживает вертикальное выравнивание гибких элементов, когда гибкий контейнер имеет минимальную высоту , как показано ниже. См. Flexbugs # 3 для более подробной информации.

Вертикальное выравнивание

Для вертикального выравнивания всех ячеек сетки в строке используйте опору align-v на . Возможные значения: 'start' , 'center' , 'end' , 'baseline' и 'stretch' :

 
  
     Один из трех столбцов 
     Один из трех столбцов 
     Один из трех столбцов 
  

  
     Один из трех столбцов 
     Один из трех столбцов 
     Один из трех столбцов 
  

  
     Один из трех столбцов 
     Один из трех столбцов 
     Один из трех столбцов 
  

  
     Один из трех столбцов 
     Один из трех столбцов 
     Один из трех столбцов 
  

  
     Один из трех столбцов 
     Один из трех столбцов 
     Один из трех столбцов 
  


 

Для вертикального выравнивания отдельных ячеек сетки используйте опору align-self на .Возможные значения: 'start' , 'center' , 'end' , 'baseline' и 'stretch' :

 
  
     Один из трех столбцов 
     Один из трех столбцов 
     Один из трех столбцов 
  
  
     Один из двух столбцов 
     Один из двух столбцов 
  


 

Горизонтальное выравнивание

Для горизонтального выравнивания ячеек сетки внутри строки используйте опору align-h на .Возможные значения: 'начало' , 'центр' , 'конец' , 'около и ' между ':

 
  
     Один из двух столбцов 
     Один из двух столбцов 
  

  
     Один из двух столбцов 
     Один из двух столбцов 
  

  
     Один из двух столбцов 
     Один из двух столбцов 
  

  
     Один из двух столбцов 
     Один из двух столбцов 
  

  
     Один из двух столбцов 
     Один из двух столбцов 
  


 

Изменение порядка

Столбцы упорядочивания

Используйте реквизиты order- * для управления визуальным порядком вашего контента.Эти свойства являются адаптивными, поэтому вы можете установить порядок по точке останова (например, order = "1" order-md = "2" ). Включает поддержку от 1 до 12 на всех пяти уровнях сетки. по умолчанию имеет значение заказа 0 .

 <жидкость в контейнере>
  
     Сначала в DOM, порядок не применяется 
     Второй в DOM с большим порядком 
     Третий в DOM, с порядком 1 
  

  
     Сначала в DOM, порядка 6 
     Второй в DOM с порядком 1 
     Третий в DOM, порядок не применяется 
  


 

Упорядочивание контролируется стилем CSS Flexbox порядка .

Смещение столбцов

Столбцы сетки можно смещать двумя способами: наши отзывчивые свойства offset- * или классы полезности маржи. Сетка смещение - * реквизиты имеют размер, соответствующий столбцам, в то время как служебные классы полей более полезны для быстрых макетов, где ширина смещения является переменной.

 <жидкость в контейнере>
  
     md = "4" 
     md = "4" offset-md = "4" 
  

  
     md = "3" offset-md = "3" 
     md = "3" offset-md = "3" 
  

  
     md = "6" offset-md = "3" 
  


 

В дополнение к очистке столбца в ответных точках останова вам может потребоваться сбросить смещения, установив смещение на 0 в большей точке останова:

 
  
     sm = "5" md = "6" 
     sm = "5" смещение-sm = "2" md = "6" смещение-md = «0» 
  

  
     sm = "6" md = "5" lg = "6" 
     sm = "6" md = "5" смещение-md = "2 "col-lg =" 6 "смещение-lg =" 0 "
  


 

Утилиты полей для столбцов

С переходом на flexbox в Bootstrap v4 вы можете использовать служебные классы полей и интервалов, такие как .mr-auto , чтобы отодвинуть соседние столбцы друг от друга.

 <жидкость в контейнере>
  
     md = "4" 
     md = "4" .ml-auto 
  

  
     md = "3" .ml-md-auto 
     md = "3" .ml-md-auto 
  

  
     cols = "auto" .mr-auto 
     cols = "auto" 
  


 

Вложенные сетки

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

 <жидкость в контейнере>
  
    
      Уровень 1: sm = "9"
      
         Уровень 2: cols = "8" sm = "6" 
         Уровень 2: cols = "4" sm = "6" 
      
    
  


 

Столбцы строк

Требуется Bootstrap v4.4+ CSS

Используйте отзывчивые реквизиты cols- * в , чтобы быстро установить количество столбцов, которые лучше всего отображают ваш контент и макет. В то время как обычная ширина столбца применяется к отдельным столбцам (например, ), свойства столбцов строк col- * устанавливаются на родительском < b-row> в качестве ярлыка.

Используйте эти столбцы строк для быстрого создания базовых макетов сетки или для управления макетами карточек.По умолчанию максимальное количество столбцов строк в Bootstrap v4.4 составляет 6 (в отличие от обычных столбцов, у которых по умолчанию максимум 12 столбцов)

Значение, указанное в prop (s) — это количество столбцов, создаваемых в каждой строке (тогда как реквизиты на относятся к количеству занимаемых столбцов).

 
  
     Столбец 
     Столбец 
     Столбец 
     Столбец 
  



  
     Столбец 
     Столбец 
     Столбец 
     Столбец 
  



  
     Столбец 
     Столбец 
     Столбец 
     Столбец 
  



  
     Столбец 
     Столбец 
     Столбец 
     Столбец 
  


 

Вы можете контролировать количество столбцов на каждом уровне точки останова с помощью следующих свойств :

  • cols для xs и выше экранов
  • cols-sm для sm и вверх экрана
  • cols-md для md и выше экранов
  • cols-lg для lg и более высоких экранов
  • cols-xl для xl и выше экранов
 
  
     Столбец 
     Столбец 
     Столбец 
     Столбец 
     Столбец 
     Столбец 
  


 

Утилиты для разметки

Для более быстрой и гибкой разработки, удобной для мобильных устройств, Bootstrap включает в себя десятки служебных классов для отображения, скрытия, выравнивания и размещения содержимого.

Изменение отображения

Используйте утилиты отображения Bootstrap для быстрого переключения общих значений свойства display . Смешайте его с сеткой, контентом или компонентами, чтобы показать или скрыть их в определенных окнах просмотра.

Параметры Flexbox

Bootstrap 4 построен с использованием flexbox, но не каждый элемент display был изменен на display: flex , так как это добавило бы много ненужных переопределений и неожиданно изменило бы поведение основных браузеров.Большинство компонентов построено с включенным flexbox.

Если вам нужно добавить display: flex к элементу, сделайте это с помощью .d-flex или одного из адаптивных вариантов (например, .d-sm-flex ). Вам понадобится этот класс или , отображающее значение , чтобы можно было использовать дополнительные утилиты Flexbox для изменения размера, выравнивания, интервала и т. Д.

Margin and padding

Используйте утилиты margin и padding spacing для управления размещением и размером элементов и компонентов.Bootstrap 4 включает пятиуровневую шкалу для интервалов между утилитами, основанную на переменной SASS $ spacer по умолчанию со значением 1rem . Выберите значения для всех окон просмотра (например, .mr-3 для margin-right: 1rem ) или выберите адаптивные варианты для целевых конкретных окон просмотра (например, .mr-md-3 для margin-right: 1rem , начиная с точки останова md ).

Переключить видимость

При переключении display не требуется, вы можете переключить видимость элемента с помощью служебных классов видимости.Невидимые элементы по-прежнему влияют на макет страницы, но визуально скрыты от посетителей.

.

CSS · Bootstrap

Получите подробную информацию о ключевых элементах инфраструктуры Bootstrap, включая наш подход к лучшей, быстрой и надежной веб-разработке.

HTML5 doctype

Bootstrap использует определенные элементы HTML и свойства CSS, которые требуют использования типа документа HTML5. Включите его в начало всех ваших проектов.

  

  ...
  

Первый мобильный

В Bootstrap 2 мы добавили дополнительные стили, удобные для мобильных устройств, для ключевых аспектов платформы.В Bootstrap 3 мы с самого начала переписали проект, чтобы он был удобен для мобильных устройств. Вместо добавления дополнительных мобильных стилей они встроены прямо в ядро. Фактически, Bootstrap сначала является мобильным . Стили Mobile first можно найти во всей библиотеке, а не в отдельных файлах.

Чтобы обеспечить правильный рендеринг и сенсорное масштабирование, добавьте метатег области просмотра к вашему .

    

Вы можете отключить возможности масштабирования на мобильных устройствах, добавив user-scaleable = no в метатег области просмотра .Это отключает масштабирование, что означает, что пользователи могут только прокручивать, и в результате ваш сайт будет больше похож на собственное приложение. В целом, мы не рекомендуем это на всех сайтах, поэтому будьте осторожны!

    

Типографика и ссылки

Bootstrap устанавливает базовые глобальные стили отображения, оформления и ссылок. В частности, мы:

  • Установить цвет фона: #fff; на корпусе
  • Используйте атрибуты @ font-family-base , @ font-size-base и @ line-height-base в качестве нашей типографской базы
  • Установите глобальный цвет ссылки через @ link-color и примените подчеркивание ссылок только на : hover

Эти стили можно найти в строительных лесах .менее .

Normalize.css

Для улучшения кроссбраузерного рендеринга мы используем Normalize.css, проект Николаса Галлахера и Джонатана Нила.

Контейнеры

Bootstrap требует наличия содержащего элемента для обертывания содержимого сайта и размещения нашей грид-системы. Вы можете выбрать один из двух контейнеров для использования в своих проектах. Обратите внимание, что из-за заполнения и более ни один контейнер не является вложенным.

Используйте .container для адаптивного контейнера фиксированной ширины.

  
...

Используйте .container-fluid для контейнера полной ширины, охватывающего всю ширину вашего окна просмотра.

  
...

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

Введение

Системы

Grid используются для создания макетов страниц с помощью ряда строк и столбцов, в которых размещается ваш контент. Вот как работает сетка Bootstrap:

  • Строки должны быть размещены в контейнере .container (фиксированной ширины) или .container-fluid (во всю ширину) для надлежащего выравнивания и заполнения.
  • Используйте строки для создания горизонтальных групп столбцов.
  • Содержимое следует размещать внутри столбцов, и только столбцы могут быть непосредственными дочерними элементами строк.
  • Предопределенные классы сетки, такие как .row и .col-xs-4 , доступны для быстрого создания макетов сетки. Меньшее количество миксинов также можно использовать для более семантических макетов.
  • Столбцы создают промежутки (промежутки между содержимым столбца) через заполнение . Это заполнение смещено в строках для первого и последнего столбца через отрицательное поле на .row s.
  • Отрицательная маржа — вот почему приведенные ниже примеры неактуальны. Это значит, что содержимое столбцов сетки совмещается с содержимым вне сетки.
  • Столбцы сетки создаются путем указания количества из двенадцати доступных столбцов, которые вы хотите охватить. Например, три равных столбца будут использовать три .col-xs-4 .
  • Если в одной строке помещается более 12 столбцов, каждая группа дополнительных столбцов будет как одна единица переноситься на новую строку.
  • Классы сетки применяются к устройствам с шириной экрана, большей или равной размеру точки останова, и переопределяют классы сетки, нацеленные на устройства меньшего размера. Следовательно, e.г. Применение любого класса .col-md- * к элементу не только повлияет на его стиль на средних устройствах, но и на больших устройствах, если класс .col-lg- * отсутствует.

Посмотрите примеры применения этих принципов к вашему коду.

Мы используем следующие медиа-запросы в наших файлах Less для создания ключевых точек останова в нашей сеточной системе.

  / * Очень маленькие устройства (телефоны, менее 768 пикселей) * /
/ * Нет медиа-запроса, так как это значение по умолчанию в Bootstrap * /

/ * Маленькие устройства (планшеты, 768 пикселей и выше) * /
@media (min-width: @ screen-sm-min) {...}

/ * Средние устройства (настольные компьютеры, 992 пикселей и выше) * /
@media (min-width: @ screen-md-min) {...}

/ * Большие устройства (большие рабочие столы, 1200 пикселей и выше) * /
@media (min-width: @ screen-lg-min) {...}  

Иногда мы расширяем эти медиа-запросы, добавляя max-width , чтобы ограничить CSS более узким набором устройств.

  @media (max-width: @ screen-xs-max) {...}
@media (min-width: @ screen-sm-min) и (max-width: @ screen-sm-max) {...}
@media (min-width: @ screen-md-min) и (max-width: @ screen-md-max) {...}
@media (min-width: @ screen-lg-min) {...}  

Параметры сетки

Посмотрите, как аспекты системы сеток Bootstrap работают на нескольких устройствах с помощью удобной таблицы.

Очень маленькие устройства
Телефоны (<768 пикселей)
Маленькие устройства
Таблетки (≥768 пикселей)
Средние устройства
Настольные компьютеры (≥992 пикселей)
Большие устройства
Настольные компьютеры (≥1200 пикселей)
Поведение сетки Всегда по горизонтали Свернут для начала, горизонтально над контрольными точками
Ширина контейнера Нет (авто) 750px 970px 1170px
Префикс класса .col-xs- .col-sm- .col-md- .col-lg-
Кол-во столбцов 12
Ширина колонны Авто ~ 62 пикс. ~ 81 пикс. ~ 97 пикселей
Ширина желоба 30 пикселей (по 15 пикселей с каждой стороны столбца)
Nestable Есть
Смещения Есть
Заказ колонки Есть

Пример: с накоплением по горизонтали

Используя один набор .col-md- * , вы можете создать базовую сеточную систему, которая начинается с накопления на мобильных устройствах и планшетных устройствах (от очень малого до небольшого диапазона), а затем становится горизонтальной на настольных (средних) устройствах. Поместите столбцы сетки в любой .row .

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-4

.col-md-4

.col-md-4

  
.col-md-1
.col-md-1
.col-md-1

.

CSS · Bootstrap

Узнайте о ключевых элементах инфраструктуры Bootstrap, включая наш подход к лучшей, быстрой и надежной веб-разработке.

HTML5 doctype

Bootstrap использует определенные элементы HTML и свойства CSS, которые требуют использования документа HTML5. Включите его в начало всех ваших проектов.

  

  ...
  

Mobile first

В Bootstrap 2 мы добавили дополнительные удобные для мобильных устройств стили для ключевых аспектов платформы.В Bootstrap 3 мы с самого начала переписали проект, чтобы он был удобен для мобильных устройств. Вместо добавления дополнительных мобильных стилей они встроены прямо в ядро. Фактически, Bootstrap сначала является мобильным . Стили Mobile first можно найти во всей библиотеке, а не в отдельных файлах.

Для обеспечения правильного рендеринга и сенсорного масштабирования добавьте метатег видового экрана к вашему .

    

Вы можете отключить возможности масштабирования на мобильных устройствах, добавив user-scaleable = no в мета области просмотра тег.Это отключает масштабирование, что означает, что пользователи могут только прокручивать, и в результате ваш сайт будет больше похож на собственное приложение. В целом, мы не рекомендуем это на всех сайтах, поэтому будьте осторожны!

    

Типографика и ссылки

Bootstrap устанавливает базовый глобальный стили отображения, оформления и ссылок. В частности, мы:

  • Установить цвет фона: #fff; на корпусе
  • Используйте атрибуты @ font-family-base , @ font-size-base и @ line-height-base в качестве нашей типографской основы.
  • Установите глобальный цвет ссылки с помощью @ link-color и применить подчеркивание ссылок только на : hover

Эти стили можно найти в строительных лесах .менее .

Normalize.css

Для улучшения кроссбраузерного рендеринга мы используем Normalize.css, проект Николаса Галлахера и Джонатана Нила.

Контейнеры

Bootstrap требует наличия содержащего элемента для обертывания содержимого сайта и размещения нашей грид-системы. Вы можете выбрать один из двух контейнеров для использования в своих проектах. Обратите внимание, что из-за заполнения и более ни один контейнер не является вложенным.

Используйте .container для адаптивного контейнера фиксированной ширины.

  
...

Используйте .container-fluid для контейнера полной ширины, охватывающего всю ширину вашего окна просмотра.

  
...

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

Введение

Сеточные системы используются для создания макетов страниц с помощью ряда строк и столбцов, в которых размещается ваш контент. Вот как работает система сеток Bootstrap:

  • Строки должны быть помещены в .container (фиксированная ширина) или .container-fluid (полная ширина) для правильного выравнивания и заполнения.
  • Используйте строки для создания горизонтальных групп столбцов.
  • Содержимое следует размещать внутри столбцов, и только столбцы могут быть непосредственными дочерними элементами строк.
  • Предопределенные классы сетки, такие как .row и .col-xs-4 , доступны для быстрого создания макетов сетки. Меньшее количество миксинов также можно использовать для более семантических макетов.
  • Столбцы создают промежутки (промежутки между содержимым столбца) через отступ . Это заполнение смещено в строках для первого и последнего столбца через отрицательное поле на .row s.
  • Отрицательная маржа - вот почему приведенные ниже примеры неактуальны. Это значит, что содержимое столбцов сетки совмещается с содержимым вне сетки.
  • Столбцы сетки создаются путем указания количества из двенадцати доступных столбцов, которые вы хотите охватить. Например, три равных столбца будут использовать три .col-xs-4 .
  • Если в одной строке помещается более 12 столбцов, каждая группа дополнительных столбцов будет, как одно целое, переноситься на новую строку.
  • Классы сетки применяются к устройствам с шириной экрана, большей или равной размерам точки останова, и переопределяют классы сетки, нацеленные на устройства меньшего размера. Следовательно, e.г. Применение любого класса .col-md- * к элементу не только повлияет на его стиль на средних устройствах, но и на больших устройствах, если класс .col-lg- * отсутствует.

Посмотрите примеры применения этих принципов к вашему коду.

Мы используем следующие медиа-запросы в наших файлах Less для создания ключевых точек останова в нашей сеточной системе.

  / * Очень маленькие устройства (телефоны, менее 768 пикселей) * /
/ * Нет медиа-запроса, так как это значение по умолчанию в Bootstrap * /

/ * Маленькие устройства (планшеты, 768 пикселей и выше) * /
@media (min-width: @ screen-sm-min) {...}

/ * Средние устройства (настольные компьютеры, 992 пикселей и выше) * /
@media (min-width: @ screen-md-min) {...}

/ * Большие устройства (большие рабочие столы, 1200 пикселей и выше) * /
@media (min-width: @ screen-lg-min) {...}  

Иногда мы расширяем эти медиа-запросы, добавляя max-width , чтобы ограничить CSS более узким набором устройств.

  @media (max-width: @ screen-xs-max) {...}
@media (min-width: @ screen-sm-min) и (max-width: @ screen-sm-max) {...}
@media (min-width: @ screen-md-min) и (max-width: @ screen-md-max) {...}
@media (min-width: @ screen-lg-min) {...}  

Параметры сетки

Посмотрите, как аспекты системы сетки Bootstrap работают на нескольких устройствах, с помощью удобной таблицы.

Очень маленькие устройства Телефоны (<768 пикселей) Маленькие устройства Планшеты (≥768 пикселей) Средние устройства Настольные компьютеры (≥992 пикселей) Большие устройства
Поведение сетки По горизонтали все время Свернуто, чтобы начать, горизонтально над точками останова
Ширина контейнера Нет (авто) 750px 970px 1192 970px 1100

.col-xs- .col-sm- .col-md- .col-lg-
Кол-во столбцов 12
Ширина столбца Авто ~ 62px ~ 81px ~ 97px
Ширина желоба 30px (по 15 пикселей с каждой стороны столбца)
Nestable Да
Смещение
Порядок столбцов Да

Пример: с накоплением по горизонтали

Использование одного набора .col-md- * , вы можете создать базовую сеточную систему, которая начинается с накопления на мобильных устройствах и планшетных устройствах (от очень малого до небольшого диапазона), а затем становится горизонтальной на настольных (средних) устройствах. Поместите столбцы сетки в любой .row .

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-1

.col-md-4

.col-md-4

.col-md-4

  
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *