#3: Поддержка Flexbox дает нам больше гибкости

В январе этого года Bootstrap 4 (также известный, как v4), наконец, был выпущен после того, как он болтался в версиях альфа более двух лет. Он представляет серьезную переписку функционала. Мало того, что он вводит много изменений под капотом, Bootstrap 4 также содержит ряд новых концепций, которые вам нужно будет осмыслить.

Поэтому в этой статье я расскажу о самых важных изменениях Bootstrap в v4 по сравнению с v3. Я исхожу из того, что вы уже использовали Bootstrap, поэтому не буду объяснять базовые принципы.

Теперь давайте рассмотрим наиболее важные изменения (в определенном порядке):

# 1: Вид кнопок

Начнем с веселого и визуального! Кнопки в v4 имеют более плоский дизайн, чем в v3. Вот предыдущие кнопки:

И вот некоторые из новых:

Это больше соответствует современным руководствам по разработке проектов, таким, как руководства Material Design, набравшего огромную популярность за последние пару лет.

# 2: Улучшенные медиа-запросы

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

$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px) !default;

$ grid - breakpoints : (

xs : 0 ,

sm : 576px ,

md : 768px ,

lg : 992px ,

xl : 1200px

) ! default ;

Это упрощает создание сеток, которые хорошо работают на всех размерах экрана.

#3: Поддержка Flexbox дает нам больше гибкости

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

Раньше нам приходилось определять ширину каждого столбца (от 1 до 12). Теперь вы можете определить ширину одного столбца, а затем позволить Flexbox автоматически устанавливать ширину других. Вот пример того, как это сделать:

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

1 of 3 2 of 3 (wider) 3 of 3

< div class = "container" >

< div class = "row" >

< div class = "col" >

1 of 3

< / div >

< div class = "col-6" >

2 of 3 (wider )

< / div >

< div class = "col" >

3 of 3

< / div >

< / div >

< / div >

Классы Flexbox

Bootstrap 4 также поставляется с кучей классов, которые вы можете применять для управления контейнерами и элементами Flexbox. Чтобы превратить элемент в контейнер Flexbox, просто задайте для него класс d-flex.

I"m a flexbox container!

< div class = "d-flex" > I "m a flexbox container ! < / div >

Это дает контейнер Flexbox с текстом внутри него:

Примечание. Я описываю только стили, связанные с Flexbox.

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

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

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

< div > Flex item < / div >

< div > Flex item < / div >

< div > Flex item < / div >

< / div >

В результате элементы центрируются в контейнере:

#4: Управление отступами с помощью классов

Это довольно круто. Теперь вы можете управлять отступами и полями с помощью классов p-* и m-*. Отступы могут варьировать в диапазоне от 0,25 до 3 rem за счет применения чисел от 0 до 5. Например, давайте зададим для Flexbox-контейнера класс p-5, чтобы создать максимальные отступы.

Всем привет, друзья! В середине 2013 года вышел Bootstrap 3, который за прошедшие годы неплохо зарекомендовал себя как удобный, расширяемый CSS каркас для быстрого создания адаптивных макетов. Миллионы сайтов успешно используют этот фреймворк и мы уже порядком привыкли к нему.

Класснуть

Запинить

18 января 2018 года случилось важное событие - вышла из беты долгожданная версия Bootstrap 4 , основанная на использовании модели Flexbox для разметки, которая в настоящее время уже имеет поддержку всех современных браузеров и является более удобной и гибкой для разработчиков, нежели классическая модель разметки, основанная на Float. Теперь с полной уверенностью можно сказать, что на «Флексах» не можно, а НУЖНО верстать!

Дополнительные материалы урока Bootstrap 4
  • Все примеры урока вы можете потестировать самостоятельно: Скачать архив
  • Более подробно ознакомиться с документацией Bootstrap 4 вы можете на оф. сайте ;
  • Последний стартер, включающий Bootstrap 4: OptimizedHTML 5 .
  • Сегодня мы подробно разберем работу с сеткой Bootstrap 4, по ходу дела сравнивая её со старой версией. Данный урок будет полезен вам не только если вы новичок и знакомитесь с Bootstrap, но и в том случае, если вы опытный разработчик и хотите изучить все правила и нюансы верстки с использованием сетки Bootstrap 4 и Flexbox инструментов, входящих в её состав.

    1. Основные параметры сетки по-умолчанию

    По-умолчанию сетка Bootstrap 4 очень похожа на сетку третьей версии, однако появились некоторые важные отличия.


    Из таблицы основных опций мы можем заметить явные отличия от сетки третьей версии. Теперь отсутствует префикс класса «.col-xs-», отвечающий за самые маленькие разрешения, вместо него указывается упрощенный префикс «.col-». Можно ошибочно подумать, что префикс «.col-» отвечает за минимальные разрешения мобильных устройств, однако это не совсем так. Помимо всего прочего, префикс «.col-» - это одно из важнейших новшеств Bootstrap 4. Это класс, который отвечает за автоматическую разметку колонок на любом разрешении. Но об этом позже.

    За малые разрешения (small) отвечает префикс «.col-sm-» с медиа-запросом от 576 пикс. Ширина контейнера составляет 540 пикс. Средние разрешения отрабатываются от 768 пикс. Ширина контейнера - 720 пикс. Большие разрешения работают с разрешения устройств от 992 пикс. Ширина контейнера - 960 пикс. И самые большие - от 1200 пикс. Ширина контейнера фиксируется на значении 1140 пикс.

    Обратите внимание, что максимальные значения медиа-запросов имеют неточные значения с дробной частью «.98» в пикселях. Это заметно при выборе Desktop First метода верстки, где максимальная ширина медиа-запроса ограничена. Например, при компиляции Sass «+media-breakpoint-down(lg)» мы получим «@media (max-width: 1199.98px)». Здесь 0.02 пикселя освобождаются для старта следующего медиа-запроса. Имейте это ввиду. В следующих выпусках «Джедай верстки 8» мы рассмотрим этот и множество других моментов из этого урока на реальном примере.

    2. Автоматическая разметка колонок 2.1 Колонки одинаковой ширины

    С помощью нового универсального класса «.col» можно указать до 12 колонок в ряду (родитель «.row»), ширина которых будет автоматически вычислена в зависимости от количества элементов и будет равна.

    Например:


    2.2 Установка ширины одной колонки

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

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

    В данном примере второй элемент в третьем ряду имеет класс «.col-6» и второй элемент во втором ряду имеет класс «.col-5», которые занимают соответствующее количество колонок на всех разрешениях экрана. Ширина остальных колонок является отзывчивой и вычисляется автоматически, занимая всё оставшееся пространство.

    2.3 Контент переменной ширины

    Можно использовать класс «col-{breakpoint}-auto», чтобы определить контент с переменной шириной, в зависимости от занимаемого пространства содержимым колонки. Где breakpoint - размер экрана (xl, lg, md или sm).

    1 из 3 Контент переменной ширины 3 из 3 1 из 3 Контент переменной ширины номер два 3 из 3

    Здесь мы видим, что две центральные колонки занимают ширину, соответствующую ширине содержимого, однако в первом ряду благодаря классу «.justify-content-sm-center» у «.row» весь ряд центрируется и общая ширина зависит только от ширины центральной колонки, в то время, как второй ряд растягивается на всю доступную ширину, но вторая колонка остается фиксированной по ширине содержимого.

    2.4 Мульти-ряд

    Благодаря Bootstrap 4 вы можете сделать в одном ряду несколько строк (переносов). Реализовать это можно с помощью класса «.w-100», который очень похож на тег «br» и по-сути просто делает перенос колонок на новую строку.

    col col col col col

    Обратите внимание, что данный класс является частью дополнительных возможностей Bootstrap 4, которые подключаются к проекту отдельно в случае использования Sass версии проекта Bootstrap и находятся в папке «scss/utilities». Вы также можете подключить другие плагины из этой папки к вашему проекту по необходимости. 3. Адаптивные классы 3.1 Брейкпоинты

    Очень интересная возможность Bootstrap 4 - возможность задавать универсальные колонки, которые будут отображаться на всех разрешениях. Это упомянутый ранее класс «.col». Кроме того, можно определить класс, указывающий конкретное количество колонок, занимаемое содержимым - это классы с префиксом «.col-{число колонок}», например «.col-6» говорит нам о том, что содержимое займёт 6 колонок из 12. В случае, когда конкретное количество задавать не обязательно, можно смело использовать универсальный класс «.col».

    col col col col col-8 col-4

    3.2 На мобильных устройствах

    Вы можете использовать префикс класса «.col-sm-{количество занимаемых колонок}» для того, чтобы задать базовую сетку на всех разрешениях, кроме самых маленьких. На небольших экранах колонки такой сетки будут складываться друг под друга. На разрешениях больше - будут занимать столько места, сколько вы определили в классах.

    col-sm-8 col-sm-4 col-sm col-sm col-sm

    Здесь мы видим, что первый ряд на устройствах с разрешением более «sm», то-есть больше, чем 576 пикс. разбивается на 2 колонки - шириной 8 и 4 из 12-ти соответственно. Ширина колонок во втором ряду вычисляется автоматически, но на самых малых разрешениях эти колонки также складываются друг под друга, благодаря классу «.col-sm».

    3.3 Создание сложной комбинированной сетки

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

    .col-12 .col-md-8 .col-6 .col-md-4 .col-6 .col-md-4 .col-6 .col-md-4 .col-6 .col-md-4 .col-6 .col-6

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

    Bootstrap 4 основан на «флексах» и дарит нам все возможности данной модели, которые доступны в простых готовых классах. В числе возможностей - вертикальное и горизонтальное выравнивание.

    4.1 Вертикальное выравнивание Верх Верх Верх Середина Середина Середина Низ Низ Низ

    Помимо управления выравниванием через родительский «.row», можно выравнивать колонки, задавая им соответствующие классы:

    Верх Середина Низ

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

    Кроме того, Bootstrap 4 имеет в своём арсенале инструменты для горизонтального выравнивания колонок при помощи префикса «.justify-content-» у «.row».

    row justify-content-start row justify-content-start row justify-content-center row justify-content-center justify-content-end justify-content-end justify-content-around justify-content-around justify-content-between justify-content-between

    4.3 Удаление полей между колонками

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


    Для этого достаточно у элемента «.row» задать дополнительный класс «.no-gutters».

    col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4 col-6 col-sm-4 col-md-4

    4.4 Перенос колонок на новую строку

    Если ряд (.row) заполняется суммарным количеством колонок более 12-ти, последующая колонка переносится на новую строку.

    .col-9 .col-4
    9 + 4 = 13 колонок - это больше 12. Данный элемент шириной в 4 колонки будет перенесён на новую строку. .col-6
    Следующие колонки расположатся вдоль строки.

    Здесь всё также, как в 3-й версии Bootstrap. 5. Порядок элементов 5.1 Классы порядка элементов

    Можно использовать специальные классы с префиксом «.order-» для определения порядка элементов. Если вы знакомы с Flex-вёрсткой, данные правила будут вам знакомы. Bootstrap 4 даёт возможность задавать порядок элементов с помощью классов. Можно задавать порядок напрямую (.order-1.order-md-2):

    Первый неупорядоченный элемент

    Или можно использовать специальные классы, которые определяют порядок первого и последнего элементов (.order-first, .order-last):

    Первый неупорядоченный Второй, упорядоченный как последний Третий, упорядоченный как первый

    5.2 Смещение колонок

    По аналогии с Bootstrap 3, в 4-й версии также есть возможность горизонтального смещения колонок, однако реализовано это несколько иначе и для этого есть специальные классы с префиксом «.offset-».

    5.2.1 Классы смещения

    Сдвигать колонку вправо можно, используя классы «.offset-md-*», которые увеличивают левый отступ на * количество элементов. Из примера ниже, класс «.offset-md-2» сдвинет колонку «.col-md-4» на 2 колонки вправо, остальные примеры работают по аналогии:

    .col-md-4 .col-md-4 .offset-md-4 .col-md-3 .offset-md-3 .col-md-3 .offset-md-3 .col-md-6 .offset-md-3

    Можно сбрасывать отступ на всех разрешениях благодаря классу «.offset-*-0», где * - это sm, md, lg или xl. 6. Вложенность

    Весьма ожидаемо, что Bootstrap 4 поддерживает вложенность элементов. Работает здесь всё также, как в третьей версии - чтобы вложить колонки в другие, необходимо создать дочерний класс «.row» и уже в него вкладывать колонки.

    Уровень 1: «.col-sm-9» Уровень 2: «.col-8 .col-sm-6» Уровень 2: «.col-4 .col-sm-6»

    Мы рассмотрели основные особенности работы с сеткой Bootstrap 4. Если у вас есть желание более подробно ознакомиться со всеми возможностями фреймворка, рекомендую изучить документацию на официальном сайте.

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

    Bootstrap 4 - Bootstrap

    Бутстрап 4

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

    Быстрый старт

    Хотите быстро добавить Bootstrap в свой проект? Используйте BootstrapCDN, бесплатно предоставленный людьми в MaxCDN. Использование диспетчера пакетов или загрузка исходных файлов? Перейдите на страницу загрузки.

    CSS

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

    JS

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

    Box-проклейки

    Для более простой калибровки в CSS мы переключаем глобальное значение box-sizing из области content-box в border-box . Это гарантирует, что padding не влияют на конечную вычисленную ширину элемента, но это может вызвать проблемы с некоторыми сторонними программами, такими как Google Maps и Google Custom Search Engine.

    В редком случае вам нужно переопределить его, используйте что-то вроде следующего:

    Selector-for-some-widget { box-sizing: content-box; }

    С приведенным выше фрагментом вложенные элементы, включая сгенерированный контент через::before и::after -will, наследуют указанный box-sizing для этого.selector-for-some-widget .

    перезагружать

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

    сообщество

    Будьте в курсе развития Bootstrap и обратитесь к сообществу с этими полезными ресурсами.

    • Следуйте

    Выход новой версии Bootstrap4 подтолкнул меня к написанию этого руководства, потому что новая версия значительно отличается. На изучение её придется потратить некоторое количество времени, но оно того стоит. Данное руководство не является полным путеводителем по Bootstrap4, и несомненно, вам придется еще не раз заглянуть в документацию, но здесь мы рассмотрим базовые вещи по созданию макета сайта на bootstrap4 двумя различными способами

    Установка В нашем случае мы будем использовать SASS и поэтому воспользуемся полной установкой.

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

    Вы можете просто добавить код из примера ниже, в ваш файл проекта - index.html

    Bootstrap 4 Starter Template Hello< /h1>

    Этот код прямо из страницы начальной загрузки Bootstrap 4 .

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

    Установка Bootstrap 4 через NPM Мы собираемся начать наш проект прямо здесь, на этом этапе. Это потребует использования Node.js и его менеджера пакетов для установки самого загрузочного устройства вместе с несколькими другими пакетами. Это даст нам доступ к Sass, перезагрузке в реальном времени и т.д.

    Во-первых, убедитесь, что вы установили Nodejs, открыв консоль или командную строку:

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

    Некоторые полезные сведения по настройке вы можете прочитать в моем посте - NPM Настройка Gulp и компиляции SASS

    После завершения установки, перезагрузите консоль или командную строку, и у вас будет доступ к командам Node.js.

    Давайте создадим папку для нашего проекта и перейдем в нее:

    Mkdir bs4 && cd bs4

    Затем мы запустим npm init, чтобы создать файл package.json, который просто хранит наши зависимости.

    (Примечание. Флаг -y просто позволяет нам пропускать ответы на различные запросы и вместо этого предоставляет им значения по умолчанию)

    Затем мы снова будем использовать npm для установки нескольких разных пакетов в зависимости от зависимостей разработки:

    Npm install gulp browser-sync gulp-sass --save-dev

  • Gulp — это таск-менеджер для автоматического выполнения часто используемых задач.Вы увидите, как это работает, если вы новичок.
  • Brows-sync автоматически обновляет ваш браузер для нас при изменении файла.
  • gulp-sass позволяет собирать наш проект, интегрируя его с sass.
  • --save-dev - установить в отдельную папку. В нашем случае в папку проекта т.е - локально.
  • Затем мы будем использовать npm в последний раз, чтобы установить несколько пакетов в качестве регулярных зависимостей проекта:

    Npm install bootstrap jquery popper.js --save

  • bootstrap - конечно же, это пакет начальной загрузки.
  • jquery - java script библиотека, используемая непосредственно самим bootstrap шаблоном
  • popper.js также используется бутстрапом. Он позволяет размещать всплывающие окна, всплывающие подсказки и т.д.
  • Теперь, настало время открыть наш проект в редакторе кода. Я буду использовать Sublime 3.

    Мы должны создать папку src для нашего проекта и несколько вложенных в нее папок. Дерево выглядит так:

    /src /assets /css /js /scss

    Внутри / src также создайте 4 папки, как показано выше.

    Затем создайте файл index.html внутри / src / со следующим содержимым:

    Bootstrap 4 Layout< /title> < meta name="viewport" content="width=device-width, initial-scale=1.0" /> < /head> < body> < /body> < /html>

    Я импортирую шрифт Raleway вместе с FontAwesome для иконок. Затем я ссылаюсь на bootstrap.css и файл styles.css. Они еще не существуют, но мы скоро их создадим.

    Давайте также создадим файл styles.scss внутри папки / src / scss /. Мы собираемся ввести быструю переменную и набор правил для того, чтобы убедиться, что компиляция Sass работает:

    $bg-color: red; body { background: $bg-color; }

    В корневой папке (папке проекта) создайте файл gulpfile.js и вставьте следующее содержимое:

    Var gulp = require("gulp"); var browserSync = require("browser-sync").create(); var sass = require("gulp-sass"); // Compile sass into CSS & auto-inject into browsers gulp.task("sass", function() { return gulp.src(["node_modules/bootstrap/scss/bootstrap.scss", "src/scss/*.scss"]) .pipe(sass()) .pipe(gulp.dest("src/css")) .pipe(browserSync.stream()); }); // Move the javascript files into our /src/js folder gulp.task("js", function() { return gulp.src(["node_modules/bootstrap/dist/js/bootstrap.min.js", "node_modules/jquery/dist/jquery.min.js", "node_modules/popper.js/dist/umd/popper.min.js"]) .pipe(gulp.dest("src/js")) .pipe(browserSync.stream()); }); // Static Server + watching scss/html files gulp.task("serve", ["sass"], function() { browserSync.init({ server: "./src" }); gulp.watch(["node_modules/bootstrap/scss/bootstrap.scss", "src/scss/*.scss"], ["sass"]); gulp.watch("src/*.html").on("change", browserSync.reload); }); gulp.task("default", ["js","serve"]);

    Я опишу, что здесь происходит, исходя из задач, определенных выше:

  • default task - задача по умолчанию. Когда мы вводим gulp в командной строке, это говорит ему запускать как js , так и обслуживать задачи - task .
  • js task Это просто указание трех разных файлов javascript, которые хранятся в папке node_modules, которая создается при запуске npm install ... и перемещении их в нашу папку / src / js. Таким образом, мы можем включить их в наш HTML-файл выше, указав / src / js вместо папки node_modules.
  • serve task запускает простой сервер и наблюдает за нашими sass-файлами, и если они меняются, он вызывает задачу sass. Он также вызывает синхронизацию браузера при сохранении любого * .html-файла.
  • sass task Эта задача берет файлы bootstrap sass, так и наши пользовательские sass-файлы и компилирует их в обычный CSS, и сохраняет эти файлы CSS в нашей папке / src / css
  • Давайте запустим gulp в командной строке:

    Это работает следующим образом:

    • Вы используете m для margin или p для padding
    • После m или p вы добавляете либо: t (top -), b (bottom -снизу), l (left -слева), r (right-cправa), x (левый и правый), y (верхний и нижний) или ничего для всех 4 сторон.
    • После дефиса вы указываете размеры от 0 до 5 (5 - наибольшее количество интервалов).

    Итак, в нашем примере, похоже, нам нужно использовать margin и bottom , чтобы оттолкнуть карты под ним.

    На первом карточном контейнере добавьте mb-4:

    Теперь исправлено:

    Вот как вы можете легко обрабатывать оба поля и отступы в Bootstrap 4.

    Давайте немного поработаем с использованием различных компонентов Bootstrap 4.

    Работа с «Типографией» в Bootstrap 4 Давайте добавим раздел под нашими 3 столбцами в конце закрывающего для класса строк, который будет иметь 2 столбца.

    Первый столбец будет использовать большинство столбцов (8), а правый столбец будет для вертикальной навигации в секции после этого.

    An important heading

    A sort of important subheading can go here, which is larger and gray.

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

    ..vertical navigation shortly..

    Bootstrap 4 имеет раздел «Типография» в своей Документации, который предоставит вам все вспомогательные классы на основе типа. Это довольно просто. Мы используем .lead , чтобы сделать акцент на подзаголовке под нашим элементом h3 .

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

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

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

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

    Secondary Menu

    Результат в браузере должен выглядеть так:

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

    Кастомизационная настройка в Bootstrap 4 Теперь у нас есть довольно стандартный макет, который вы можете найти на большинстве веб-сайтов.

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

    Откройте файл /src/scss/styles.scss и вставьте следующее:

    // Variable Overrides // Bootstrap Sass Imports @import "node_modules/bootstrap/scss/bootstrap";

    Согласно разделу Theming , вы можете выбрать либо включить все файлы Bootstrap 4 sass, либо добавить отдельные элементы в зависимости от ваших потребностей. Чтобы все было просто, мы просто импортируем все, как было выше.

    Изменение цветов темы в Bootstrap 4 Возможно, наиболее распространенной проблемой является изменение цвета.

    Если вы откроете файл node_modules / bootstrap / scss / _variables.scss, вы заметите, что в верхней части он упоминает систему цветов. В этом разделе вы увидите все переменные, которые вы можете переписать, чтобы соответствовать цветам.

    Давайте изменим только основной цвет, изменим styles.scss на следующее:

    // Variable Overrides $theme-colors: ("primary": #d95700);

    Сохраните его, и это результат:

    Очень просто!

    Давайте также изменим цвет фона:

    // Variable Overrides $theme-colors: ("primary": #d95700); $body-bg: #ededed;

    Теперь результат выглядит следующим образом:

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

    Мы можем настраивать пользовательские настройки для определенных элементов, используя инспектор в chrome или firefox, находим связанные классы элементов, которые хотим изменить, и изменяем их в нашем файле styles.scss.

    В этом случае класс, ответственный за jumbotron, является .jumbotron . Давайте изменим цвет фона и добавим небольшую границу к вершине, чтобы имитировать dropshadow из navbar:

    // Variable Overrides $theme-colors: ("primary": #d95700); $body-bg: #ededed; .jumbotron { background-color: #ffffff !important; border-top: 3px solid rgb(219, 219, 219); }

    Теперь результат:

    Заключение Надеюсь, вам понравился этот курс / учебник по Bootstrap 4. Мы только слегка коснулись основ, и есть еще много чего вы можете узнать. На этом этапе все, что вам нужно изучить, должно быть простым, так как теперь вы понимаете основы и что почти все описано в документации.