Варианты структурирования страниц с 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 примеси:
И, наконец, медиа, Что охватывает несколько точек прерывания ширины:
// Пример
// Средних устройствах (планшеты, 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:
Аналогично, медиа-запросы могут охватывать несколько точек останова по ширине:
// Пример
// Применяем стили, начиная со средних устройств и заканчивая очень большими устройствами
@media (минимальная ширина: 768 пикселей) и (максимальная ширина: 1199,98 пикселей) { . .. }
Миксин Sass для таргетинга на тот же диапазон размеров экрана:
@include media-breakpoint-between(md, xl) { ... }
Z-индекс
Несколько компонентов Bootstrap используют z-index , свойство CSS, которое помогает управлять макетом, предоставляя третью ось для упорядочения содержимого. Мы используем шкалу z-индекса по умолчанию в Bootstrap, которая была разработана для правильной навигации по слоям, всплывающих подсказок и всплывающих окон, модальных окон и многого другого.
Эти более высокие значения начинаются с произвольного числа, высокого и достаточно определенного, чтобы в идеале избежать конфликтов. Нам нужен их стандартный набор для наших многоуровневых компонентов — всплывающие подсказки, всплывающие окна, панели навигации, раскрывающиеся списки, модальные окна — чтобы мы могли быть достаточно последовательными в поведении. Нет никаких причин, по которым мы не могли бы использовать 100 + или 500 +.
Мы не поощряем настройку этих отдельных значений; если вы измените один, вам, вероятно, придется изменить их все.
Для обработки перекрывающихся границ внутри компонентов (например, кнопок и входов в группах ввода) мы используем младшие однозначные значения z-index 1 , 2 и 9 .0018 3 для состояний по умолчанию, наведения и активного состояния. При наведении/фокусе/активности мы выводим конкретный элемент на передний план с более высоким значением z-index , чтобы показать его границу над соседними элементами.
Обзор · Bootstrap
Компоненты и параметры для макета вашего проекта Bootstrap, включая контейнеры-оболочки, мощную систему сетки, гибкий медиа-объект и адаптивные служебные классы.
Контейнеры
Контейнеры являются самым основным элементом макета в Bootstrap и требуется при использовании нашей системы сетки по умолчанию . Выберите отзывчивый контейнер с фиксированной шириной (это означает, что его max-width изменяется в каждой контрольной точке) или контейнер с плавающей шириной (это означает, что он имеет ширину 100% все время).
Хотя контейнеры могут быть вложенными, для большинства макетов вложенный контейнер не требуется.
<дел>
Используйте .container-fluid для полноразмерного контейнера, охватывающего всю ширину области просмотра.
<дел>
...
Отзывчивые точки останова
Поскольку Bootstrap изначально разрабатывался для мобильных устройств, мы используем несколько медиа-запросов для создания разумных точек останова для наших макетов и интерфейсов. Эти контрольные точки в основном основаны на минимальной ширине области просмотра и позволяют нам масштабировать элементы по мере изменения области просмотра.
Bootstrap в основном использует следующие диапазоны медиа-запросов — или точки останова — в наших исходных файлах Sass для нашего макета, системы сетки и компонентов.
// Очень маленькие устройства (портретные телефоны, менее 576 пикселей)
// Нет медиа-запроса для `xs`, так как это значение по умолчанию в Bootstrap
// Маленькие устройства (телефоны с горизонтальной ориентацией, 576 пикселей и выше)
@media (минимальная ширина: 576 пикселей) { ... }
// Средние устройства (планшеты, 768px и выше)
@media (минимальная ширина: 768 пикселей) { ... }
// Большие устройства (десктопы, 992px и выше)
@media (минимальная ширина: 992 пикселя) { ... }
// Очень большие устройства (большие рабочие столы, 1200 пикселей и выше)
@media (min-width: 1200px) { ... }
Поскольку мы пишем наш исходный 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 (min-width: 1200px) { ... }
Эти медиа-запросы также доступны через миксины Sass:
Точно так же медиа-запросы могут охватывать несколько точек останова по ширине:
// Пример
// Применяем стили, начиная со средних устройств и заканчивая очень большими устройствами
@media (минимальная ширина: 768 пикселей) и (максимальная ширина: 1199,98 пикселей) { ... }
Миксин Sass для таргетинга на тот же диапазон размеров экрана:
@include media-breakpoint-between(md, xl) { ... }
Z-индекс
Несколько компонентов Bootstrap используют z-index , свойство CSS, которое помогает управлять макетом, предоставляя третью ось для упорядочения содержимого. Мы используем шкалу z-индекса по умолчанию в Bootstrap, которая была разработана для правильной навигации по слоям, всплывающих подсказок и всплывающих окон, модальных окон и многого другого.
Эти более высокие значения начинаются с произвольного числа, высокого и достаточно определенного, чтобы в идеале избежать конфликтов. Нам нужен их стандартный набор для наших многоуровневых компонентов — всплывающие подсказки, всплывающие окна, панели навигации, раскрывающиеся списки, модальные окна — чтобы мы могли быть достаточно последовательными в поведении. Нет никаких причин, по которым мы не могли бы использовать 100 + или 500 +.
Мы не поощряем настройку этих отдельных значений; если вы измените один, вам, вероятно, придется изменить их все.
Для обработки перекрывающихся границ внутри компонентов (например, кнопок и вводов в группах ввода) мы используем младшие однозначные значения 1 z-index , 2 и 3 9 .