Раздел 2 Bootstrap5 Zero Basic to Mastery Точки останова и контейнеры Bootstrap5

внешний интерфейс Bootstrap

Это третий день моего участия в Gengwen Challenge.Подробности о мероприятии, пожалуйста, проверьте:Обновить вызов

«Bootstrap5 Zero Basic to Master» Я Лао Лю оригинал, стремлюсь обновлять раздел каждый день

1. Точки останова в Bootstrap5

1.1 Мобильный прежде всего

Когда речь заходит о мобильных устройствах, мы должны в первую очередь упомянуть об адаптивном дизайне. Адаптивный интерфейс предназначен для разработки страницы, которая может адаптироваться к различным устройствам. Адаптивный дизайн использует такие технологии, как медиа-запрос, для достижения адаптации стиля к различным устройствам/окнам, то есть скажем, он будет отображать различные макеты страниц для пользователей в зависимости от используемых вами устройств.

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

Мобильный сначала должен сначала разработать интерфейс, подходящий для мобильного клиента, а затем адаптировать соответствующий стиль в соответствии с ситуацией терминала ПК на этой основе.Противоположная идея дизайна состоит в том, чтобы отдать приоритет ПК.Какой пользователь отвечает за наиболее пропорции для рассмотрения. Mobile first обычно пропагандируется в наши дни.

1.2 Точки останова начальной загрузки

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

тип точки останова инфикс класса разрешение
X-Small (очень маленький, обычно мобильный телефон) None <576px
Маленький (маленький, планшет или старый блокнот) sm ≥576px
Средний (средний, узкоэкранный компьютер) md ≥768px
Большой (большой, широкоэкранный компьютер) lg ≥992px
Очень большой (очень большой, широкоэкранный компьютер) xl ≥1200px
Очень большой (очень большой компьютер с высоким разрешением или рекламное устройство) xxl ≥1400px

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

2. Контейнеры

2.1 Контейнеры используются для хранения вещей

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

2.2 Классификация контейнеров Bootstrap

По умолчанию в Bootstrap есть три типа контейнеров:

  1. .container, контейнер по умолчанию, ширина которого равна максимальной ширине предыдущей точки останова перед каждой точкой останова ответа.
  2. Контейнер .container-fluid всегда занимает 100% ширины браузера.
  3. .container-{breakpoint}, контейнер точки останова, до достижения точки останова его ширина всегда составляет 100% от ширины браузера, а после достижения отключения его ширина всегда равна максимальной ширине точки останова. где значение точки останова соответствует точке останова, описанной ранее.

В таблице ниже показана ширина контейнера для разных разрешений.


Extra small
<576px
Small
≥576px
Medium
≥768px
Large
≥992px
X-Large
≥1200px
XX-Large
≥1400px
.container 100% 540px 720px 960px 1140px 1320px
.container-sm 100% 540px 720px 960px 1140px 1320px
.container-md 100% 100% 720px 960px 1140px 1320px
.container-lg 100% 100% 100% 960px 1140px 1320px
.container-xl 100% 100% 100% 100% 1140px 1320px
.container-xxl 100% 100% 100% 100% 100% 1320px
.container-fluid 100% 100% 100% 100% 100% 100%

2.3 Анализ контейнера при изменении ширины браузера

2.3.1 Простой пример

Для таблицы 2.2 некоторые знакомые могут не очень понять, приведу несколько примеров:

Возьмем в качестве примера container-md: когда ширина экрана меньше 768 пикселей, ширина контейнера составляет 100 % ширины экрана. Если ширина экрана больше 768 пикселей и меньше 992 пикселей, ширина контейнера всегда составляет 720 пикселей. когда ширина экрана больше 992 пикселей и меньше 1200 пикселей, ширина контейнера всегда равна 960 пикселей и т. д. То же самое верно для других контейнеров точек останова и контейнера по умолчанию.

2.3.2 Некоторые особенности контейнеров Bootstrap (за исключением контейнеров потоковой передачи)

  • Ширина контейнера прыгает и не плавная, а ширина одинакова в промежутке между каждыми двумя контрольными точками
  • Контейнер не имеет границ до точки останова и ограничен после точки останова, на экране с разрешением 768 пикселей ширина контейнера составляет 720 пикселей.
  • Контейнер по умолчанию (container) и малый контейнер (container-sm) на данный момент эквивалентны, но не исключено, что на следующем шаге будут изменения.

2.4 Демонстрационный код изменения контейнера в зависимости от ширины браузера

Ниже приведен демо-код под разную ширину браузера, а также рендеринг GIF. Если вы не понимаете, вы можете скачать код и изучить его самостоятельно. Часть стиля для меня, чтобы установить цвет фона контейнера и установите интервал каждого контейнера, чтобы облегчить различение и просмотр.Написано, не имеет ничего общего с самим контейнером.

2.4.1 Демонстрационная анимация

1622796949288644.gif

2.4.2 Исходный код демо

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
 
    <title>不同宽度下容器宽度演示</title>
    <style>
      div{background-color: rgba(0, 0, 255, 0.178);padding: 10px;margin: 10px;}
    </style>
  </head>
  <body>
    <div class="container">    默认容器  </div>
    <div class="container-sm">container-sm 100% wide until small breakpoint</div>
    <div class="container-md">container-md 100% wide until medium breakpoint</div>
    <div class="container-lg">container-lg 100% wide until large breakpoint</div>
    <div class="container-xl">container-xl 100% wide until extra large breakpoint</div>
    <div class="container-xxl">container-xxl 100% wide until extra extra large breakpoint</div>
    <div class="container-fluid"> 流式容器 </div>
 
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

Сегодняшний курс здесь, пожалуйста, следуйте за мной и вовремя изучите оригинальный «Bootstrap5 Zero Basic to Mastery» моего Лао Лю, раздел 3 системы сетки макета веб-страницы Bootstrap.