Обзор. Разметка · Bootstrap. Версия v4.4
Компоненты и опции для создания вашего проекта Bootstrap, включая контейнеры для упаковки, мощную сетчатую систему, гибкий медиа-объект и отзывчивые служебные классы.
Контейнеры
Это базовый элемент в Bootstrap и они необходимы при использовании нашей стандартной сеточной системы. Контейнеры используются для размещения в них содержимого, дополнений и (иногда) центрирования содержимого внутри них. Хотя контейнеры могут быть вложенными, большинство макетов не требуют вложенного контейнера.
В Bootstrap используется три разных типа контейнеров:
.container
, который устанавливает максимальную ширинуmax-width
в каждой отзывчивой точке останова;.container-fluid
, ширина которогоwidth: 100%
на всех точках останова;. container-{breakpoint}
width: 100%
до указанной точки останова.
В приведенной ниже таблице показано, как максимальная ширина max-width
каждого контейнера .container
и .container-fluid
сравнивается с исходными в каждой точке останова.
Посмотрите их в действии и сравните их в нашем примере Сеток.
Extra small <576px |
Small ≥576px |
Medium ≥768px |
Large ≥992px |
Extra large ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px |
. container-sm |
100% | 540px | 720px | 960px | 1140px |
.container-md |
100% | 100% | 720px | 960px | 1140px |
.container-lg |
100% | 100% | 100% | 960px | 1140px |
.container-xl |
100% | 100% | 100% | 100% | 1140px |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Все в одном
По умолчанию класс .container
является отзывчивым контейнером фиксированной ширины, что означает, что его максимальная ширина
изменяется в каждой точке останова.
<div> <!-- Content here --> </div>
Изменчивый
Используйте .container-fluid
для создания контейнера полной ширины, охватывающего всю ширину области просмотра.
<div> ... </div>
Отзывчивый
Отзывчивые контейнеры появились в Bootstrap версии 4.4. Они позволяют указывать класс шириной 100%, пока не будет достигнута указанная точка останова, после чего мы применяем max-width
для каждой из более высоких точек останова. Например,
имеет иметь ширину в 100% до тех пор, пока не будет достигнута точка останова sm
, где он будет масштабироваться уже с помощью md
, lg
и xl
.
<div>ширина 100% до маленькой (small) точки останова</div> <div>ширина 100% до средней (medium) точки останова</div> <div>ширина 100% до большой (large) точки останова</div> <div>ширина 100% до экстра большой (Extra large) точки останова</div>
Отзывчивые брейкпойнты
Поскольку Bootstrap разработан как mobile-first, тут используются медиа-запросы @media для создания брейкпойнтов контента и интерфейсов.
В исходниках Sass Bootstrap главным образом записаны следующие ранги @media (брейкпойнты) для разметки, сеточной системы и компонентов.
// Экстрамалые девайсы («телефоны», = 576px) @media (min-width: 576px) { ... } // Средние девайсы («таблетки», >= 768px) @media (min-width: 768px) { ... } // Большие девайсы (десктопы, >= 992px) @media (min-width: 992px) { ... } // Экстрабольшие девайсы (большие десктопы, >= 1200px) @media (min-width: 1200px) { ... }
Так как все эти параметры записаны в исходниках как Sass, все @media доступны через миксины:
// Не существует медиа-запрос для брекпоинта 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` .custom-class { display: none; } @include media-breakpoint-up(sm) { .custom-class { display: block; } }
Можно использовать и другие размеры (с заданным размером экрана или меньше»):
// Экстрамалые девайсы («телефоны»,
Обратите внимание, что поскольку браузеры в настоящее время не поддерживают запросы диапазона, мы используем ограничения min-
и max-
prefixes префиксов и видовых экранов с дробной шириной (что может произойти при определенных условиях на устройствах с высоким разрешением на дюйм, например), используя значения с более высоким точность для этих сравнений.
Опять же, эти @media доступны через 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) { .custom-class { display: block; } }
Также в наличии @media и миксины размеров экрана, использующие минимальные и максимальные ширины брейкпойнтов.
// Экстрамалые девайсы («портретные телефоны», = 575px) @media (min-width: 576px) and (max-width: 767.98px) { ... } // Средние девайсы («таблетки», >= 768px) @media (min-width: 768px) and (max-width: 991.98px) { ... } // Большие девайсы (большие десктопы, >= 992px) @media (min-width: 992px) and (max-width: 1199.98px) { ... } // Большие девайсы (большие десктопы, >= 1200px) @media (min-width: 1200px) { ... }
Эти @media также доступны из миксинов 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 могут занимать несколько значений ширин брейкпойнта:
// Пример // Здесь стили применятся от средних девайсов до XL-девайсов @media (min-width: 768px) and (max-width: 1199.98px) { ... }
Миксины Sass для захвата таких же параметров (выше) выглядели бы так:
@include media-breakpoint-between(md, xl) { ... }
Z-индекс
Несколько компонентов Bootstrap используют данный индекс z-index
, т.е. свойство CSS, которое помогает контролировать расположение контента с помощью третьей оси. В Bootstrap используется «стандартный» Z-индекс, спроектированный для правильного расположения навигации, всплывающих подсказок, всплывающих окон и т.
Эти высшие значения могут начинаться с любого числа, в идеале достаточно большого и специфичного, чтобы избежать конфликтов. Нам нужен стандартный набор этих чисел для использования с нашими компонентами: всплывающими подсказками, окнами, навбарами, выпадающими элементами, модальными элементами — так, чтобы мы могли бы разумно стандартизировать их поведение. Не существует ограничений — используйте хоть 100
, хоть 500
и более.
Мы не советуем настраивать эти значения самому, т.к. если потребуется изменить одно, придется менять все.
$zindex-dropdown: 1000 !default; $zindex-sticky: 1020 !default; $zindex-fixed: 1030 !default; $zindex-modal-backdrop: 1040 !default; $zindex-modal: 1050 !default; $zindex-popover: 1060 !default; $zindex-tooltip: 1070 !default;
Для того, чтобы эффективно обращаться с перекрывающимися границами внутри компонентов (например, кнопки и формы ввода в группах форм ввода), мы используем по умолчанию значения z-index 1,2,3
, а также hover и «активные состояния». В hover/focus/active мы подводим частный элемент к «переднему краю» использованием более высокого z-индекса
, для показа его границы над вложенными элементами.
Bootstrap 4. Контейнеры и ключевые точки.
Создание мультиплеерной игры на Unreal Engine 4
В этом курсе Вы увидите пример создания мультиплеерной игры на Unreal Engine 4: создание персонажа, HUD, атака, блокировка, главное меню и многое другое.
Чтобы получить Видеокурс,
заполните форму
E-mail: | |
Имя: | |
Другие курсы
Как создать профессиональный Интернет-магазин
После семинара:
— Вы будете знать, как создать Интернет-магазин.
— Вы получите бесплатный подарок с подробным описанием каждого шага.
— Вы сможете уже приступить к созданию Интернет-магазина.
Записаться
Другие курсы
Кто хочет — ищет возможности. Кто не хочет — ищет причины.
Авраам Линкольн
Всем привет! В этой статье мы рассмотрим, что такое контейнеры и ключевые точки и зачем они нужны в Bootstrap 4.
Для начала разберемся, что такое контейнер. Контейнер – это самая базовая компоновка в Bootstrap.
- Они оборачивают и содержат наш контент
- Предоставляют базовые внешние и внутренние отступы
- Помогают нам центрировать контент на странице
- Могут быть изменчивыми или фиксированными
Теперь откроем файл index.html, который мы писали в предыдущих статьях, и пропишем там следующий код:
<div>
<h2>Фиксированный контейнер</h2>
</div><div>
<h2>Изменчивый контейнер</h2>
</div>
Если вы теперь откроете страницу в браузере, то увидите, что фиксированный контейнер отцентрирован и имеет максимальную ширину, а изменчивый — растянут на всю ширину страницы. Также фиксированный контейнер по мере уменьшения окна браузера будет становиться меньше, подстраиваясь под ширину. Так происходит потому, что есть ключевые точки, на которых размер фиксированного контейнера уменьшается. Вы можете проследить все это в инструментах разработчика.
Эти ключевые точки работают на медиа-запросах и являются очень полезными. Например, система сеток в Bootstrap автоматически меняется в зависимости от размера экрана пользователя.
А на этом сегодня все. Спасибо за внимание!
- Создано 20.03.2017 07:00:00
- Михаил Русаков
Предыдущая статьяСледующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk. com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
- Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
Изменение максимальной ширины контейнера Bootstrap
спросил
Изменено 5 месяцев назад
Просмотрено 10 тысяч раз
Я создаю страницу входа с помощью Bootstrap 4. Максимальная ширина контейнера с использованием Bootstrap составляет 1140 пикселей? Мой монитор на данный момент 1920px. Должен ли я переопределить значение бутстрапа на 19?20px, чтобы он поддерживал мониторы такого размера?
Это код, который я использую, когда хочу центрировать содержимое формы входа (код предназначен только для теста, чтобы центрировать содержимое):
<дел> <дел>Привет, мир!