Sm bootstrap: Grid system · Bootstrap

24 Bootstrap · Неожиданный HTML

Bootstrap — является одним из популярных CSS-фреймворков(заготовок) для верстки сайта.

Подключение

Добавляем подключение bootstrap.min.css в head

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">

Подключаем скрипты внизу body

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>

Для запуска шаблона нам понадобится viewport соответствующий размерам устройства

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

Нужно также понимать, что box-sizing в Bootstrap установлен в значение content-box;

Минимальный скрипт

Добавим в body

<div>
  <h2>My First Bootstrap Page</h2>
  <p>This is some text. </p> 
</div>

В результате у нас должен получиться следующий код

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
    <div>
      <h2>My First Bootstrap Page</h2>
      <p>This is some text.</p> 
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
    <script src="https://stackpath.
bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script> </body> </html>

Контейнеры

.container — контейнер с фиксированной шириной

Обратите внимание, что мы использовали в div’e класс container, что создает контейнер с фиксированной шириной для нашего сайта. Но не забывайте, что даже такой контейнер является адаптивным, то есть для разных типов устройтств он будет приобретать разную ширину. То есть при сужении окна .container будет хранить свою ширину, но затем резко сужаться, переходя на новую ширину.

.container-fluid – резиновый контейнер

.container-fluid занимает 100% по ширине от родительского блока. При сужении окна он также плавно сужается.

Более наглядно увидеть разницу можно, передя по ссылке.

http://stackoverflow.com/questions/22262311/container-fluid-vs-container

Работа с сеткой

Bootstrap пользуется идеей сетки, похожей на ту, которую мы строили в разделе «Модульные сетки».

Разница состоит в том, что в нашем варианте было 4ре колонки, а у Bootstrap’a их 12.

Мы можем работать без префиксов и засчет flexbox они будут растягиваться на всю ширину.

<div>
  <div>
    <div>
      1 of 2
    </div>
    <div>
      2 of 2
    </div>
  </div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      2 of 3
    </div>
    <div>
      3 of 3
    </div>
  </div>
</div>
<div>
  <div>.col-sm-4</div>
  <div>.col-sm-4</div>
  <div>.col-sm-4</div>
</div>

Неодинаковые колонки

<div>
  <div>.col-sm-4</div>
  <div>.col-sm-8</div>
</div>

Отступы между колонками

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

no-gutters

<div>
  <div>...</div>
  <div>. ..</div>
  <div>...</div>
</div>

Вложенные колонки

Задание смещений

.offset* .col-sm-offset-2

Правый блок будет смещен на колонки вправо

<div>
  <div>.col-sm-4</div>
  <div>.col-sm-6 со смещение вправо на две колонки</div>
</div>

Префиксы для различных типов устройств

Блоки ширины от 1 до 12
xs (для телефонов)
sm (для планшетов)
md (для десктопов)
lg (для больших десктопов)
xl (для плазм)

Мы можем менять соотношение колонок под разные типы устойств

<div>
  <div>
    <div>.col-sm-4</div>
    <div>.col-sm-8</div>
  </div>
</div>

Breakpoints для Bootstrap’a

// Для устройств меньше 576 и префикса xs нет медиа-запроса, потому что к ним применяются свойства по умолчанию
// Маленькие устройства, префикс sm
@media (min-width: 576px) { . .. }
// Средние устройства, префикс md
@media (min-width: 768px) { ... }
// Большие устройства, префикс lg
@media (min-width: 992px) { ... }
// Очень большие устройства, префикс xl
@media (min-width: 1200px) { ... }

Выравнивание

вертикальное align-items-start

горизонтальное justify-content-start

внутри колонки

<div>
  <div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
  </div>
</div>

Изменение порядка колонок

В Bootstrap 4 за счет flexbox у нас появляется изменение порядка колонок при адаптивных изменений.

order-md-2

Карусель

https://getbootstrap.com/docs/4.0/components/carousel/

<div data-ride="carousel">
  <ol>
    <li data-target="#carouselExampleIndicators" data-slide-to="0"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
  </ol>
  <div>
    <div>
      <img src=". .." alt="First slide">
    </div>
    <div>
      <img src="..." alt="Second slide">
    </div>
    <div>
      <img src="..." alt="Third slide">
    </div>
  </div>
  <a href="#carouselExampleIndicators" role="button" data-slide="prev">
    <span aria-hidden="true"></span>
    <span>Previous</span>
  </a>
  <a href="#carouselExampleIndicators" role="button" data-slide="next">
    <span aria-hidden="true"></span>
    <span>Next</span>
  </a>
</div>

data-ride=»carousel» обеспечивает вращение data-interval=»500″ – задает скорость смены. Задавать нужно в главном div’e Наличие класса .slide – обеспечивает скольжение при смене Ширину картинки можно поставить через class=”carousel-inner” Pause — Ставит показ слайдов на паузу при фокусе «карусели» и возобновляет показ при потере фокуса.

Добавляем carousel-caption

<div>
   <img src="img_flower2. jpg" alt="Flower">
   <div>
      <h4>Flowers</h4>
      <p>Beatiful flowers in Kolymbari, Crete.</p>
   </div>
</div>

Полезное чтиво:

  1. Пример верстки http://webcomplex.com.ua/css/adaptivnyj-dizajn-s-pomoshhyu-bootstrap-3-grid-system-delaem-maket-sajta.html

  2. Создание «гармошки» на Bootstrap http://mybootstrap.ru/javascripts/#collapse

  3. Много примеров каруселей https://getbootstrap.com/docs/4.0/components/carousel/

  4. Пример готовой карусели https://www.w3schools.com/bootstrap4/bootstrap_carousel.asp

Практика

  1. Сверстайте шаблон, указанный на картинке
  2. Создание сайта с хедером, футером, сайдбарами(грааль) 3.Создаем резиновый сайт(на всю ширину экрана) с тремя блоками (см рисунок)
  3. Есть боковая колонка и блок контента. При сужении боковая панель должна переместиться на верх шаблона
  4. Карусель на Bootstrap Настройка слайдов, их размера, прокрутки и времени прокрутки
  5. Верстка адаптивного макета на Bootstrap http://www.
    gridelicious.com/themes/treble/demo/

Научитесь использовать col-sm в своем коде

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

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

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

Содержание
  • 1. Bootstrap Col-SM: основные советы
  • 2. Использование малых сеток
  • 3. Auto Layout
  • 4. Bootstrap Col-SM: сводка
9002 Col-9SM 2

Bootstraps: Mainstraps

  • Система сетки Bootstrap 4 предлагает набор адаптивных классов, чтобы указать, на каких экранах работает определенный макет.
  • Классы
  • Bootstrap Col-SM ( small ) применяют класс столбца сетки к элементу, когда экран шире 576 пикселей.
  • Вы можете добавить их в свои макеты, набрав col-sm-* .

Использование малых сеток

Bootstrap small Классы столбцов сетки применяются, когда экран шире 576 пикселей, и сворачивается в противном случае:

col-sm-3

col-sm-6

Столбцы, подобные приведенным выше, создаются с использованием префикса класса .col-sm-* :

Пример

 
<дел> <дел> .
..
<дел> ...

Попробуйте вживую. Учитесь на Udacity

Pros

  • Упрощенный дизайн (без лишней информации)
  • Высококачественные курсы (даже бесплатные)
  • Разнообразие функций

Основные функции

  • Программы Nanodegree
  • . Подходящие для предприятий
  • Платные сертификаты
  • 9

    Exclise

  • . Pros

    • Простота навигации
    • Никаких технических проблем
    • Кажется, что заботятся о своих пользователях

    Основные характеристики

    • Огромное разнообразие курсов
    • 30-дневная политика возмещения
    • Бесплатные сертификаты о завершении

    As 12,99 $

    Pros

    • Отличный пользователь.

    Основные характеристики

    • Бесплатные сертификаты об окончании
    • Акцент на навыки работы с данными
    • Гибкий график обучения

    СКИДКА 75%

    Автомакет

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

    Для лучшего понимания см. пример ниже:

    Пример

     <дел>
    
      <дел>1
      <дел>2
      <дел>3
      <дел>4
      <дел>5