Учебник по Bootstrap 4

BS4 ГЛАВНАЯ BS4 Начать Контейнеры BS4 Базовая сетка BS4 Типография BS4 Цвета BS4 Таблицы BS4 Изображения BS4 BS4 Джамботрон Оповещения BS4 Кнопки БС4 Группы кнопок BS4 Значки BS4 Индикаторы выполнения BS4 Спиннеры BS4 BS4 Пагинация Группы списков BS4 Карты BS4 Выпадающие списки BS4 Свернуть BS4 BS4 Навс BS4 навигационная панель БС4 Формы Входы БС4 Входные группы BS4 Пользовательские формы BS4 BS4 Карусель BS4 модальный Подсказка BS4 BS4 всплывающее окно BS4 Тост BS4 прокрутки Утилиты BS4 BS4 Flex Иконки BS4 Медиа-объекты BS4 Фильтры BS4

Bootstrap 4 Сетка

Сетевая система BS4 BS4 Сложенный/горизонтальный BS4 Сетка XSмаленький BS4 Малая сетка Сетка BS4 средняя BS4 Сетка большая BS4 Сетка XLarge Примеры сетки BS4

Начальная загрузка 4 Другое

Базовый шаблон BS4 Упражнения BS4 Викторина БС4

Начальная загрузка 4 Ссылка

Все классы JS-оповещение JS-кнопка JS Карусель Свернуть JS Выпадающий список JS Модальный JS JS всплывающее окно JS прокрутка Вкладка JS JS тосты JS-подсказка


Bootstrap 4 Утилиты


Bootstrap 4 Утилиты

Bootstrap 4 имеет множество служебных/вспомогательных классов для быстрого оформления элементов без использования кода CSS.


Границы

Используйте borderклассы, чтобы добавить или удалить границы элемента:

Пример

Пример

<span class="border"></span>
<span class="border border-0"></span>
<span class="border border-top-0"></span>
<span class="border border-right-0"></span>
<span class="border border-bottom-0"></span>
<span class="border border-left-0"></span>

Цвет границы

Добавьте цвет к границе с помощью любого из контекстных классов цвета границы:

Пример

Пример

<span class="border border-primary"></span>
<span class="border border-secondary"></span>
<span class="border border-success"></span>
<span class="border border-danger"></span>
<span class="border border-warning"></span>
<span class="border border-info"></span>
<span class="border border-light"></span>
<span class="border border-dark"></span>
<span class="border border-white"></span>

Радиус границы

Добавьте закругленные углы к элементу с roundedклассами:

Пример

Пример

<span class="rounded-sm"></span>
<span class="rounded"></span>
<span class="rounded-lg"></span>
<span class="rounded-top"></span>
<span class="rounded-right"></span>
<span class="rounded-bottom"></span>
<span class="rounded-left"></span>
<span class="rounded-circle"></span>
<span class="rounded-0"></span>


Плавающая и Clearfix

Поместите элемент вправо с помощью .float-rightкласса или влево с помощью .float-left, и очистите плавающие элементы с помощью .clearfixкласса:

Пример

Float left Float right

Пример

<div class="clearfix">
  <span class="float-left">Float left</span>
  <span class="float-right">Float right</span>
</div>

Отзывчивые поплавки

Плавающий элемент влево или вправо в зависимости от ширины экрана с помощью адаптивных классов плавающих элементов ( .float-*-left|right- где * sm(>=576px), md(>=768px), lg(>=992px) или xl(>=1200px)):

Пример

Float right on small screens or wider

Float right on medium screens or wider

Float right on large screens or wider

Float right on extra large screens or wider

Float none

Пример

<div class="float-sm-right">Float right on small screens or wider</div><br>
<div class="float-md-right">Float right on medium screens or wider</div><br>
<div class="float-lg-right">Float right on large screens or wider</div><br>
<div class="float-xl-right">Float right on extra large screens or wider</div><br>
<div class="float-none">Float none</div>

Выровнять по центру

Отцентрируйте элемент с помощью .mx-autoкласса (добавляет margin-left и margin-right: auto):

Пример

Centered

Пример

<div class="mx-auto bg-warning" style="width:150px">Centered</div>

Ширина

Установите ширину элемента с помощью классов w-* ( .w-25, .w-50, .w-75, .w-100, .mw-100):

Пример

Width 25%
Width 50%
Width 75%
Width 100%
Max Width 100%

Пример

<div class="w-25 bg-warning">Width 25%</div>
<div class="w-50 bg-warning">Width 50%</div>
<div class="w-75 bg-warning">Width 75%</div>
<div class="w-100 bg-warning">Width 100%</div>
<div class="mw-100 bg-warning">Max Width 100%</div>

Высота

Установите высоту элемента с помощью классов h-* ( .h-25, .h-50, .h-75, .h-100, .mh-100):

Пример

Height 25%
Height 50%
Height 75%
Height 100%
Max Height 100%

Пример

<div style="height:200px;background-color:#ddd">
  <div class="h-25 bg-warning">Height 25%</div>
  <div class="h-50 bg-warning">Height 50%</div>
  <div class="h-75 bg-warning">Height 75%</div>
  <div class="h-100 bg-warning">Height 100%</div>
  <div class="mh-100 bg-warning" style="height:500px">Max Height 100%</div>
</div>

Расстояние

Bootstrap 4 имеет широкий спектр служебных классов отзывчивых полей и отступов. Они работают для всех точек останова: xs(<=576px), sm(>=576px), md(>=768px), lg(>=992px) или xl(>=1200px)):

Классы используются в формате: {property}{sides}-{size}для xsи {property}{sides}-{breakpoint}-{size}для sm, md, lg, и xl.

Если свойство является одним из:

  • m- наборыmargin
  • p- наборыpadding

Где стороны являются одним из:

  • t- наборы margin-topилиpadding-top
  • b- наборы margin-bottomилиpadding-bottom
  • l- наборы margin-leftилиpadding-left
  • r- наборы margin-rightилиpadding-right
  • x- устанавливает и padding-leftи padding-rightили margin-leftиmargin-right
  • y- устанавливает и padding-topи padding-bottomили margin-topиmargin-bottom
  • пусто - устанавливает marginили paddingна всех 4-х сторонах элемента

Где размер является одним из:

  • 0- устанавливает marginилиpadding0
  • 1- устанавливает marginили paddingв .25rem(4px, если размер шрифта 16px)
  • 2- устанавливает marginили paddingна .5rem(8px, если размер шрифта равен 16px)
  • 3- устанавливает marginили paddingна 1rem(16px, если размер шрифта равен 16px)
  • 4- устанавливает marginили paddingна 1.5rem(24px, если размер шрифта 16px)
  • 5- устанавливает marginили paddingна 3rem(48px, если размер шрифта 16px)
  • auto- устанавливает marginна авто

Примечание: поля также могут быть отрицательными, если добавить «n» перед size :

  • n1- устанавливается marginв -.25rem(-4px, если размер шрифта равен 16px)
  • n2- устанавливается marginв -.5rem(-8px, если размер шрифта равен 16px)
  • n3- устанавливается marginв -1rem(-16px, если размер шрифта равен 16px)
  • n4- устанавливается marginв -1.5rem(-24px, если размер шрифта равен 16px)
  • n5- устанавливается marginв -3rem(-48px, если размер шрифта равен 16px)

Пример

I only have a top padding (1.5rem = 24px)
I have a padding on all sides (3rem = 48px)
I have a margin on all sides (3rem = 48px) and a bottom padding (3rem = 48px)

Пример

<div class="pt-4 bg-warning">I only have a top padding (1.5rem = 24px)</div>
<div class="p-5 bg-success">I have a padding on all sides (3rem = 48px)</div>
<div class="m-5 pb-5 bg-info">I have a margin on all sides (3rem = 48px) and a bottom padding (3rem = 48px)</div>

Дополнительные примеры интервалов

.m-# / m-*-# маржа со всех сторон
.mt-# / mt-*-# верхняя граница поля
.mb-# / mb-*-# нижнее поле
.ml-# / ml-*-# поле слева
.mr-# / mr-*-# край справа
.mx-# / mx-*-# поля слева и справа
.my-# / my-*-# поля сверху и снизу
.p-# / p-*-# обивка со всех сторон
.pt-# / pt-*-# обивка сверху
.pb-# / pb-*-# обивка дна
.pl-# / pl-*-# заполнение слева
.pr-# / pr-*-# заполнение справа
.py-# / py-*-# прокладка сверху и снизу
.px-# / px-*-# прокладка слева и справа

Тени

Используйте shadow-классы, чтобы добавить тени к элементу:

Пример

No shadow
Small shadow
Default shadow
Large shadow

Пример

<div class="shadow-none p-4 mb-4 bg-light">No shadow</div>
<div class="shadow-sm p-4 mb-4 bg-white">Small shadow</div>
<div class="shadow p-4 mb-4 bg-white">Default shadow</div>
<div class="shadow-lg p-4 mb-4 bg-white">Large shadow</div>

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

Используйте align-классы для изменения выравнивания элементов (работает только для встроенных элементов, встроенных блоков, встроенных элементов таблицы и ячеек таблицы):

Пример

baseline top middle bottom text-top text-bottom

Пример

<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>

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

Создавайте адаптивные встраивания видео или слайд-шоу на основе ширины родителя.

Добавьте .embed-responsive-itemк любому встроенному элементу (например, <iframe> или <video>) в родительский элемент с .embed-responsiveсоотношением сторон по вашему выбору:

Пример

Пример

<!-- 21:9 aspect ratio -->
<div class="embed-responsive embed-responsive-21by9">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 1:1 aspect ratio -->
<div class="embed-responsive embed-responsive-1by1">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

Видимость

Используйте классы .visibleили .invisibleдля управления видимостью элементов. Примечание. Эти классы не изменяют отображаемое значение CSS. Они только добавляют visibility:visibleили visibility:hidden:

Пример

I am visible

Пример

<div class="visible">I am visible</div>
<div class="invisible">I am invisible</div>

Должность

Используйте .fixed-topкласс, чтобы сделать любой элемент фиксированным/оставаться в верхней части страницы:

Пример

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
  ...
</nav>

Use the .fixed-bottom class to make any element fixed/stay at the bottom of the page:

Example

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
  ...
</nav>

Use the .sticky-top class to make any element fixed/stay at the top of the page when you scroll past it. Note: This class does not work in IE11 and earlier (will treat it as position:relative).

Example

<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
  ...
</nav>

Close icon

Use the .close class to style a close icon. This is often used for alerts and modals. Note that we use the &times; symbol to create the actual icon (a better looking "x"). Also note that it floats right by default:

Example

Example

<button type="button" class="close">&times;</button>

Screenreaders

Use the .sr-only class to hide an element on all devices, except screen readers:

Example

<span class="sr-only">I will be hidden on all screens except for screen readers.</span>

Colors

As described in the Colors chapter, here is a list of all text and background color classes:

The classes for text colors are: .text-muted, .text-primary, .text-success, .text-info, .text-warning, .text-danger, .text-secondary, .text-white, .text-dark, .text-body (default body color/often black) and .text-light:

Example

This text is muted.

This text is important.

This text indicates success.

This text represents some information.

This text represents a warning.

This text represents danger.

Secondary text.

Dark grey text.

Body text.

Light grey text.

Contextual text classes can also be used on links, which will add a darker hover color:

You can also add 50% opacity for black or white text with the .text-black-50 or .text-white-50 classes:

Example

Black text with 50% opacity on white background

White text with 50% opacity on black background


Background Colors

The classes for background colors are: .bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark and .bg-light.

Note that background colors do not set the text color, so in some cases you'll want to use them together with a .text-* class.

Example

This text is important.

This text indicates success.

This text represents some information.

This text represents a warning.

This text represents danger.

Secondary background color.

Dark grey background color.

Light grey background color.


Typography/Text Classes

As described in the Typography chapter, here is a list of all typography/text classes:

Class Description Example
.display-* Display headings are used to stand out more than normal headings (larger font-size and lighter font-weight), and there are four classes to choose from: .display-1, .display-2, .display-3, .display-4
.font-weight-bold Bold text
.font-weight-bolder Bolder bold text
.font-weight-normal Normal text
.font-weight-light Light weight text
.font-weight-lighter Lighter weight text
.font-italic Italic text
.lead Makes a paragraph stand out
.small Indicates smaller text (set to 85% of the size of the parent)
.text-break Prevents long text from breaking layout
.text-center Indicates center-aligned text
.text-decoration-none Removes the underline from a link
.text-left Indicates left-aligned text
.text-justify Indicates justified text
.text-monospace Monospaced text
.text-nowrap Indicates no wrap text
.text-lowercase Indicates lowercased text
.text-reset Resets the color of a text or a link (inherits the color from its parent)
.text-right Indicates right-aligned text
.text-uppercase Indicates uppercased text
.text-capitalize Indicates capitalized text
.initialism Displays the text inside an <abbr> element in a slightly smaller font size
.list-unstyled Removes the default list-style and left margin on list items (works on both <ul> and <ol>). This class only applies to immediate children list items (to remove the default list-style from any nested lists, apply this class to any nested lists as well)
.list-inline Places all list items on a single line (used together with .list-inline-item on each <li> elements)
.pre-scrollable Makes a <pre> element scrollable

Block Elements

To make an element into a block element, add the .d-block class. Use any of the d-*-block classes to control WHEN the element should be a block element on a specific screen width:

Example

d-block d-sm-block d-md-block d-lg-block d-xl-block

Example

<span class="d-block bg-success">d-block</span>
<span class="d-sm-block bg-success">d-sm-block</span>
<span class="d-md-block bg-success">d-md-block</span>
<span class="d-lg-block bg-success">d-lg-block</span>
<span class="d-xl-block bg-success">d-xl-block</span>

Other Display Classes

Other display classes are also available:

Class Description Example
.d-none Hides an element
.d-*-none Hides an element on a specific screen size
.d-inline Makes an element inline
.d-*-inline Makes an element inline on a specific screen size
.d-inline-block Makes an element inline block
.d-*-inline-block Makes an element inline block on a specific screen size
.d-table Makes an element display as a table
.d-*-table Makes an element display as a table on a specific screen size
.d-table-cell Makes an element display as a table cell
.d-*-table-cell Makes an element display as a table cell on a specific screen size
.d-table-row Makes an element display as a table row
.d-*-table-row Makes an element display as a table row on a specific screen size
.d-flex Creates a flexbox container and transforms direct children into flex items
.d-*-flex Creates a flexbox container on a specific screen size
.d-inline-flex Creates an inline flexbox container
.d-*-inline-flex Creates an inline flexbox container on a specific screen size

Flex

Use .flex-* classes to control the layout with flexbox.

Read more about Bootstrap 4 Flex, in our next chapter.

Example

Horizontal:

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Vertical:

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3