Bootstrap breakpoints: Breakpoints · Bootstrap v5.0

Обзор · Bootstrap на русском

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

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

Контейнеры

Контейнеры являются самыми основными элементом разметки Bootstrap и необходим при использовании нашей блочной системы. Выбрать из aдаптивных, контейнер фиксированной ширины (то есть max-width изменения в каждой контрольной точке) или fluid-width (то есть 100% ширины всегда).

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

<div>
  <!-- Содержание здесь -->
</div>

Для того чтобы растянуть контейнер по всей ширине используйте

. container-fluid

<div>
  ...
</div>

Адаптивные точки прерывания

Поскольку Bootstrap разработан, чтобы быть mobile first, мы используем небольшое количество медиа запросы для создания разумной точки прерывания для нашей разметки и интерфейсов. Эти точки в основном на основе минимальной ширины области просмотра и позволяют масштабировать элементы при изменении области просмотра.

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

// Дополнительные небольшие устройства (портрет телефонах, менее 544px)
// Нет медиа запросов, так как это по умолчанию в Bootstrap
// Небольших устройств (телефоны альбомной ориентации, 544px и вверх)@media (min-width: 544px) { ... }
// Устройствах среднего (планшеты, 768px и выше)
@media (min-width: 768px) { ... }
// Крупных устройств (настольные компьютеры, 992px и выше)@media (min-width: 992px) { .
.. } // Очень больших устройств (большие компьютеры, 1200px и выше) @media (min-width: 1200px) { ... }

Так как мы пишем наш источник CSS в Sass, Все медиа запросы доступны через Sass примеси:

@include media-breakpoint-up(xs) { ... }
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
// Пример использования:
@include media-breakpoint-up(sm) {
  .some-class {
    display: block;
  }
}

Мы изредка используем медиа запросы, которые идут в другую сторону (данный Размер экрана or smaller):

// Очень малые устройства (портрет телефонов, менее 544px)
@media (max-width: 543px) { ... }
// Небольших устройств (альбомной телефонов, меньше, чем 768px по)
@media (max-width: 767px) { ... }
// Устройствах среднего (планшеты, меньше, чем 992px)
@media (max-width: 991px) { ... }
// Крупных устройств (настольных компьютеров, меньше 1200px)
@media (max-width: 1199px) { .
.. } // Очень крупных устройств (большие компьютеры) // No media query since the extra-large breakpoint has no upper bound on its width

В очередной раз эти медиа запросы через Sass примеси:

@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }

Мы также имеем медиа от минимальной точки прерывания и максимальное значение только для данного размера экрана:

// Очень малые устройства (портрет телефонов, менее 544px)
@media (max-width: 543px) { ... }
// Небольших устройств (альбомной телефоны, 544px и вверх)
@media (min-width: 544px) and (max-width: 767px) { ... }
// Устройствах среднего (планшеты, 768px и выше)
@media (min-width: 768px) and (max-width: 991px) { ... }
// Крупных устройств (настольных компьютеров, 992px и выше)
@media (min-width: 992px) and (max-width: 1199px) { ... }
// Очень больших устройств (большие компьютеры, 1200px и выше)
@media (min-width: 1200px) { .
.. }

Эти медиа запросы через Sass примеси:

@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }

И, наконец, медиа, Что охватывает несколько точек прерывания ширины:

// Пример
// Средних устройствах (планшеты, 768px и выше) и больших устройств (настольных компьютеров, 992px и выше)
@media (min-width: 768px) and (max-width: 1199px) { ... }

В Sass mixin Для приведенного выше примера выглядят, как показано ниже:

@include media-breakpoint-between(md, lg) { ... }
Обзор

· Bootstrap v4.6

Просмотреть на GitHub

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

Контейнеры

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

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

Bootstrap поставляется с тремя разными контейнерами:

  • .container , который устанавливает максимальную ширину в каждой отзывчивой точке останова
  • .container-fluid , который равен width: 100% во всех контрольных точках
  • .container-{точка останова} , что составляет ширина: 100% до указанной точки останова

В таблице ниже показано, как каждый контейнер max-width сравнивается с исходными .container и .container-fluid по каждой контрольной точке.

Посмотрите их в действии и сравните в нашем примере с сеткой.

Очень маленький
<576px
Маленький
≥576px
Средний
≥768px
Большой
≥992px
Очень большой
≥1200 пикселей
.контейнер 100% 540px 720px 960px 1140px
.контейнер-см 100% 540px 720px 960px 1140px
.container-md 100% 100% 720px 960px 1140px
.контейнер-lg 100% 100% 100% 960px 1140px
. контейнер-xl 100% 100% 100% 100% 1140px
.контейнер-жидкость 100% 100% 100% 100% 100%

Все в одном

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

 <дел>
  

Жидкость

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

 <дел>
  ...

Отзывчивый

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

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

Реагирующие точки останова

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

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

 // Очень маленькие устройства (портретные телефоны, менее 576 пикселей)
// Нет медиа-запроса для `xs`, так как это значение по умолчанию в Bootstrap
// Маленькие устройства (телефоны с горизонтальной ориентацией, 576 пикселей и выше)
@media (минимальная ширина: 576 пикселей) { ... }
// Средние устройства (планшеты, 768px и выше)
@media (минимальная ширина: 768 пикселей) { ... }
// Большие устройства (десктопы, 992px и выше)
@media (минимальная ширина: 992px) { ... }
// Очень большие устройства (большие рабочие столы, 1200 пикселей и выше)
@media (минимальная ширина: 1200 пикселей) { ... }
 

Поскольку мы пишем наш исходный CSS на Sass, все наши медиа-запросы доступны через миксины Sass:

 // Нет необходимости в медиа-запросе для точки останова xs, так как это фактически `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { . .. }
// Пример: скрыть, начиная с `min-width: 0`, а затем показать в точке останова `sm`
.пользовательский класс {
  дисплей: нет;
}
@include media-breakpoint-up(sm) {
  .пользовательский класс {
    дисплей: блок;
  }
}
 

Мы иногда используем медиа-запросы, которые идут в другом направлении (данный размер экрана или меньше ):

 // Очень маленькие устройства (портретные телефоны, менее 576 пикселей)
@media (максимальная ширина: 575,98 пикселей) { ... }
// Маленькие устройства (телефоны с горизонтальной ориентацией, менее 768 пикселей)
@media (максимальная ширина: 767,98 пикселей) { ... }
// Средние устройства (планшеты, менее 992 пикселей)
@media (максимальная ширина: 991,98 пикселей) { ... }
// Большие устройства (рабочие столы, менее 1200 пикселей)
@media (максимальная ширина: 1199,98 пикселей) { ... }
// Очень большие устройства (большие рабочие столы)
// Нет медиа-запроса, так как очень большая точка останова не имеет верхней границы ширины
 

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

Опять же, эти медиа-запросы также доступны через миксины Sass:

 @include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
// Нет необходимости в медиа-запросе для точки останова xl, поскольку у нее нет верхней границы ширины
// Пример: Стиль от средней точки останова и вниз
@include media-breakpoint-down(md) {
  .пользовательский класс {
    дисплей: блок;
  }
}
 

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

 // Очень маленькие устройства (портретные телефоны, менее 576 пикселей)
@media (максимальная ширина: 575,98 пикселей) { ... }
// Маленькие устройства (телефоны с горизонтальной ориентацией, 576 пикселей и выше)
@media (минимальная ширина: 576 пикселей) и (максимальная ширина: 767,98 пикселей) { . .. }
// Средние устройства (планшеты, 768px и выше)
@media (минимальная ширина: 768 пикселей) и (максимальная ширина: 991,98 пикселей) { ... }
// Большие устройства (десктопы, 992px и выше)
@media (минимальная ширина: 992 пикселя) и (максимальная ширина: 1199,98 пикселя) { ... }
// Очень большие устройства (большие рабочие столы, 1200 пикселей и выше)
@media (минимальная ширина: 1200 пикселей) { ... }
 

Эти медиа-запросы также доступны через миксины Sass:

 @include media-breakpoint-only (xs) { ... }
@include media-breakpoint-only (sm) { ... }
@include media-breakpoint-only (md) { ... }
@include media-breakpoint-only (lg) { ... }
@include media-breakpoint-only (xl) { ... }
 

Аналогично, медиа-запросы могут охватывать несколько точек останова по ширине:

 // Пример
// Применяем стили, начиная со средних устройств и заканчивая очень большими устройствами
@media (минимальная ширина: 768 пикселей) и (максимальная ширина: 1199,98 пикселей) { . .. }
 

Миксин Sass для таргетинга на тот же диапазон размеров экрана:

 @include media-breakpoint-between(md, xl) { ... }
 

Z-индекс

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

Эти более высокие значения начинаются с произвольного числа, высокого и достаточно определенного, чтобы в идеале избежать конфликтов. Нам нужен их стандартный набор для наших многоуровневых компонентов — всплывающие подсказки, всплывающие окна, панели навигации, раскрывающиеся списки, модальные окна — чтобы мы могли быть достаточно последовательными в поведении. Нет никаких причин, по которым мы не могли бы использовать 100 + или 500 +.

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

 $zindex-раскрывающийся список: 1000 !по умолчанию;
$zindex-sticky: 1020 !по умолчанию;
$zindex-fixed: 1030 !по умолчанию;
$zindex-modal-backdrop: 1040 !default;
$zindex-modal: 1050 !по умолчанию;
$zindex-popover: 1060 !по умолчанию;
$zindex-tooltip: 1070 !по умолчанию;
 

Для обработки перекрывающихся границ внутри компонентов (например, кнопок и входов в группах ввода) мы используем младшие однозначные значения z-index 1 , 2 и 9 .0018 3 для состояний по умолчанию, наведения и активного состояния. При наведении/фокусе/активности мы выводим конкретный элемент на передний план с более высоким значением z-index , чтобы показать его границу над соседними элементами.

Обзор · Bootstrap

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

Контейнеры

Контейнеры являются самым основным элементом макета в Bootstrap и требуется при использовании нашей системы сетки по умолчанию . Выберите отзывчивый контейнер с фиксированной шириной (это означает, что его max-width изменяется в каждой контрольной точке) или контейнер с плавающей шириной (это означает, что он имеет ширину 100% все время).

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

 <дел>
  

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

 <дел>
  ...