Что нового в bootstrap 4: Знакомимся с Bootstrap 4: нововведения, основные стили

Содержание

Bootstrap 4 - Сетка | ИТ Шеф

  • Статьи
  • Видеоуроки
  • Таймлайн
  • Вопросы
  • Поиск
    • Войти
    • Регистрация
  • HTML & CSS
  • JavaScript
  • Bootstrap

Обновление. Содержание · Bootstrap. Версия v4.3.1

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

Reboot - переводится как «перезагрузка», унифицирует отображение базовых стилей в браузерах (например переводит все единицы измерения в

rem)

Подходы

Reboot основан на файле normalize.css (для лучшего отображения унифицирует стили которые в этом нуждаются), который позволяет обеспечить многие элементы HTML некоторым набором стилей, используя только селекторы элемента. Дополнительная стилизация реализуется только посредством классов. Например, мы «перезагружаем» стили некоего элемента <table> для более простого вертикального выравнивания (baseline – вертикальный «ритм» контента, или иной), а потом применяем классы .table, .table-bordered и т.д.

Вот наши рекомендации и причины для использования Reboot:

  • Приведите настройки браузера по умолчанию к использованию единиц rem вместо em при масштабируемом расположении контента.
  • Избегайте margin-top’a. Вертикальные отступы могут «рушиться», приводя к нежелательным результатам. Однако важнее тот факт, что одно направление margin «марджина» - это более простая «ментальная модель» (более просто использовать).
  • Для более удобного масштабирования на разных устройствах, в блочных элементах должны использоваться единицы rem для margin марджинов.
  • Старайтесь минимально объявлять свойства font, вместо чего используйте inherit, где только возможно.

Страницы по умолчанию

Элементы <html> и <body> обновлены чтобы обеспечить лучшие «глобальные» умолчания страниц. Подробнее:

  • Свойство box-sizing глобально объявлено как border-box для каждого элемента – включая *::before и *::after. Это гарантирует, что объявленная ширина элемента никогда не будет превышена из-за паддинга или границы.
    • font-size не объявлен по умолчанию в <html>, но он предполагается как 16px (как в умолчаниях браузера). font-size: 1rem применяется к <body> для легкого отзывчивого масштабирования печатания текста через медиа-запросы и одновременно учитывая предпочтения юзера, а также обеспечивая более гибкий подход.
  • <body> также устанавливает глобальные значения font-family, line-height и text-align, которые наследуются позже некоторыми элементами форм для предотвращения несоответствия шрифтов.
  • Для безопасности <body> имеет объявленный background-color, который стремится к #fff.

Собственный стек шрифтов «Родные шрифты»

Веб-шрифты по умолчанию (Helvetica Neue, Helvetica, Arial) интегрированы в Bootstrap 4 и заменены «стаком (набором) нативных шрифтов» для оптимального рендеринга текста на любой машине или устройстве под любой ОС. Подробнее можно прочитайте о «родных шрифтах» в данной статье.

$font-family-sans-serif:
  // Safari for OS X and iOS (San Francisco)
  -apple-system,
  // Chrome < 56 for OS X (San Francisco)
  BlinkMacSystemFont,
  // Windows
  "Segoe UI",
  // Android
  "Roboto",
  // Basic web fallback
  "Helvetica Neue", Arial, sans-serif,
  // Emoji fonts
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;

Этот font-family применен к <body> и автоматически наследуется глобально во всем Bootstrap. Для изменения глобального font-family обновите карту $font-family-base и перекомпилируйте BS4.

Заголовки и параграфы

Из всех элементов заголовков: <h2> и <p> - удалены margin-top. Для удобных «отступов» заголовкам добавлен margin-bottom: margin-bottom: .5rem, а параграфам - margin-bottom: margin-bottom: 1rem.

Заголовок Пример

<h2></h2>

h2. Заголовок Bootstrap

<h3></h3>

h3. Заголовок Bootstrap

<h4></h4>

h4. Заголовок Bootstrap

<h5></h5>

h5. Заголовок Bootstrap

<h5></h5>

h5. Заголовок Bootstrap

<h6></h6>

h6. Заголовок Bootstrap

Списки

Из всех списков <ul>, <ol> и <dl> — удален margin-top, а margin-bottom установлен в 1rem. Вложенные списки без margin-bottom.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem
  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Для более легкой стилизации, удобной иерархии и красивых отступов, у списков описания (<dl>) обновлены марджины margin. У <dd> значение margin-left стало 0, а margin-bottom: .5rem. <dt> стали жирными.

<dl> прекрасно подходит для определений терминов:

Description lists
A description list is perfect for defining terms.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Пре-форматированный текст

У элемента <pre> удален margin-top, а единицами измерения его margin-bottom стали rem.


.example-element {
  margin-bottom: 1rem;
}

Таблицы

Таблицы слегка адаптированы - изменен <caption>, сдвинуты границы, и теперь таблицы имеют последовательное выравнивание text-align. Дополнительные изменения для границ, паддинга и еще кое-чего – в классе .table.

Это пример таблицы, и это ее заголовок для описания контента.
Заголовок
Заголовок
Заголовок Заголовок
Ячейка Ячейка Ячейка Ячейка
Ячейка Ячейка Ячейка Ячейка
Ячейка Ячейка Ячейка Ячейка

Формы

Различные элементы форм «перезагружены» для приобретения ими более простых «базовых» стилей. Вот несколько самых заметных изменений:

  • У <fieldset> убраны границы, паддинги и марджины; так что теперь они могут быть легко использованы как «обертки» для отдельных форм ввода или групп форм ввода.
  • Элементы <legend>, как и <fieldsets>, тоже изменены, и теперь отображаются как сортируемый заголовок.
  • Элементы <label>
    получили значение display: inline-block для возможности применения марджина margin.
  • К элементам <input>, <select>, <textarea> и <button> по большому счету, адресуется лишь normalize.css, но Reboot также удаляет их марджин margin и устанавливает line-height: inherit.
  • Элементы <textarea> изменены – теперь их можно изменять в размере лишь вертикально, потому что горизонтальное изменение часто «ломает» разметку страницы.

Эти изменения (и еще) показаны внизу.

Элементы misc

Адрес

Элемент <address> обновлен – теперь вместо дефолтного браузерного font-style: italic стоит normal. line-height теперь наследуется и добавлен margin-bottom: 1rem. Элемент <address> добавлены для контактной информации ближайшего «наследника» (или описания работы в целом). Сохраняйте форматирование добавлением <br>

в конец строк.

Twitter, Inc.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890
Full Name
[email protected]

Цитата

По умолчанию, марджин margin элемента blockquotes составляет 1em 40px, так что мы «скинули» его до 0 0 1rem для большей «кучности» при работе с другими элементами.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Someone famous in Source Title

Строчные элементы

Базовые стили элемента <abbr> созданы так, что они «заставляют» его выделяться среди параграфа текста.

Nulla attr vitae elit libero, a pharetra augue.

Резюме

Курсор cursor по умолчанию всегда стремится к курсору текста text, так что мы переназначили его на "указатель" pointer для обозначения возможности взаимодействия с объектом по клику.

Некоторые детали

Подробнее о деталях.

Еще подробности

Вот еще подробности о деталях.

Атрибут HTML5 [hidden]

HTML5 добавляет новый глобальный атрибут - [hidden], который не отображается по умолчанию имеет значение display: none. Позаимствовав эту идею из PureCSS, мы добавили в нее !important ([hidden] { display: none !important; }), чтобы избежать случайного «перекрытия» этого свойства и показа скрытого [hidden]. Хотя [hidden] не имеет встроенной поддержки в IE10, явное объявление его в вашем CSS решает эту проблему для данного браузера.

<input type="text" hidden>
Частичная несовместимость [hidden] с jQuery

[hidden] несовместим с методами $(...).hide() и $(...).show() jQuery. Поэтому мы пока не особенно одобряем использование [hidden] с другими методами управления свойством элементов display.

Чтобы лишь скрыть видимость элемента без его «исчезания» из разметки, т.е. без изменения свойства display, используйте вместо [hidden] класс .invisible.

Подход. Расширения · Bootstrap. Версия v4.0.0

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

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

Разработали лучшее решение или увидели недочет? Задайте вопрос нам – мы с радостью ответим.

Резюме

Мы коснемся каждой из этих тем более подробно, на более высоком уровне. Вот наши подходы:

  • Компоненты должны быть отзывчивы и mobile-first
  • Компоненты должны создаваться на базовых классах и расширяться \ модифицироваться использованием классов-модификаторов
  • Состояния компонентов должны «подчиняться» общей шкале z-индекса
  • Когда только возможно, предпочитать HTML и CSS, нежели JavaScript
  • Когда только возможно, использовать классы-утилиты, а не код CSS
  • Когда только возможно, избегать применения строгих требования HTML (селекторы дочерних элементов)

Отзывчивый

«Отзывчивые» стили Bootstrap созданы как mobile-first. Мы используем этот термин в нашей документации и в целом согласны с ним, но иногда его толкуют слишком широко. Хотя не каждый компонент BS4 должен быть совершенно «отзывчивым», этот подход призван уменьшить количество переменных CSS, несущих разные функции, посредством просто добавления стилей при увеличении области просмотра.

Вы увидите данный подход лучше всего в медиа-запросах. В большинстве случаев мы используем запросы min-width, которые начинают применяться на специфическом брейкпойнте и работают вплоть до самых больших. Например, значение .d-none применяется от min-width от 0 до бесконечности. С другой стороны, .d-md-none применяется с контрольной точкой и вверх.

Временами, когда сложность компонента требует max-width, мы используем этот параметр. Подобные «перекрытия стиля» функционально и «ментально» проще для внедрения и поддержки, чем изменение и переписывание «коренного» функционала наших компонентов. Мы стремимся ограничить использование такого подхода, но иногда используем его.

Классы

Кроме нашего Reboot’а – CSS-инструментом кросс-браузерной нормализации – все наши стили нацелены на использование классов в качестве селекторов. Это значит, что происходит возможность избежать типов селекторов (например, input[type="text"]) и внешних родительских классов (например, .parent .child), которые делают стили слишком специфичными для легкого перекрытия стилей.

Посему компоненты должны создаваться на базовом классе, который содержит общие пары значений свойств, которые не будут перекрыты. Например, классы .btn и .btn-primary. Мы используем класс .btn для всех обычных стилей, как display, padding и border-width. Мы используем модификаторы как .btn-primary для добавления цветов, фона, цвета границ и т.д.

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

Шкалы z-index’a

В BS4 есть две шкалы z-index - элементы внутри компонента и «наложенные» компоненты.

Элементы компонентов

  • Некоторые компоненты в BS4 «построены» с использованием перекрывающих компонентов, это сделано для предотвращения возникновения двойных границ, которое может возникнуть без изменения свойства border. Например, группы кнопок, группы ввода, нумеровка страниц.
  • Эти компоненты разделяют стандартную шкалы z-index - от 0 до 3.
  • 0 – значение по умолчанию (начальное), 1 - :hover, 2 - :active/.active, а 3 - :focus.
  • Такой подход совпадает с нашими ожиданиями более высокого приоритета для юзера. Если элемент «в фокусе», он находится в поле зрения и в поле его внимания. Активные элементы – вторые по значимости, т.к. они показывают состояние. Hover – третий по важности, потому что он показывает намерение юзера, но на почти все элементы можно навести курсор.

Компоненты с наложением

В bootstrap есть несколько компонентов, которые функционируют в некотором смысле как таковые с наложением. Сюда входят, в порядке уменьшения z-index’а: выпадающие элементы, фиксированные и «липкие» навбары, модальные окна, всплывающие подсказки и поповеры.

Каждый компонент с наложением слегка увеличивает свой z-index таким образом, что обычные принципы UI позволяют юзеру видеть «фокусированные» или hovered-элементы в своем поле зрения. Например, модальное окно – элемент, который блокирует документ (т.е. вы не можете предпринять никаких действий, пока оно не исчезнет), так что мы поместили модальные элементы выше навбаров.

Узнайте больше об этом на нашей странице верстки с z-index.

HTML and CSS, а не JS

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

Этот принцип воплотился в нашем первоклассном API для JavaScript, и атрибутах data. Теперь вам не надо писать весь код JavaScript, когда есть наши плагины, заместо этого, пишите HTML. Читайте больше об этом здесь.

В последнее время наши стили «строятся» на фундаментальном поведении обычных веб-элементов. Когда только возможно, мы предпочитаем использовать возможности браузера. Например, вы можете поместить класс .btn в почти любой элемент, но большинство элементов не придадут этому классу какого-либо семантического значения или функциональность браузера не обработает его. Вместо .btn, например, используйте <button> и <a>.

То же происходит с более сложными компонентами. Хотя мы могли бы написать свой плагин валидации форм, который добавляет классы в родительский элемент в зависимости от состояния формы ввода, т.о. позволяя стилизовать текст, скажем, красным цветом, мы предпочитаем использовать псевдоэлементы :valid/:invalid, которые содержатся во всех браузерах.

Утилиты

Классы-утилиты – которые есть в Bootstrap 3 – сильный «союзник» в борьбе с плохой производительностью страниц. Класс-утилита – это обычно одиночное, неизменяемая пара «атрибут: значение», записанное в классе (например, .d-block выражает display: block;). Их главное преимущество – скорость использования при ограниченном количестве необходимого кода HTML и CSS.

В отношении обычного CSS утилиты помогают бороться с увеличением размера файла, т.к. они записывают один раз те пары «атрибут : значение», которые необходимо было повторять много раз. Это помогает в разы уменьшить вес файлов.

Гибкое HTML

Мы стараемся, чтобы требования к компонентам HTML не были слишком догматичными, хотя это и не всегда возможно. Итак, мы фокусируемся на одиночных классах в наших селекторах CSS и пытаемся избежать селекторов непосредственных «детей» (~). Это даст вам больше гибкости и поможет упростить CSS.

Введение. Начало работы · Bootstrap

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

Быстрый старт

Хотите использовать Бутстрап в своем проекте? Bootstrap – библиотека шаблонов CSS, распространяемая свободно командой сайта MaxCDN. Нужна система управления пакетами или исходники Bootstrap? Посетите страницу загрузок.

CSS

Скопируйте и вставьте часть кода <link> в свой <head> перед всеми другими таблицами стилей, чтобы загрузить наш CSS.

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

JS

Многие из наших компонентов требуют использования JavaScript. Точнее - им требуются jQuery, Popper.js и наши собственные плагины. Для активации плагинов разместите следующий кусок кода <script> в конце страниц, прямо перед закрывающим </body>. Сперва jQuery , потом Popper.js, потом наши.

Мы используем мини-сборку jQuery, но и полную можно использовать.

<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>

Любопытно, какие компоненты явно требуют jQuery, наших JS и Popper.js? Нажмите ссылку «Показать компоненты» ниже. Если вы не уверены в том, как правильно написать «коренную» структуру страницы, можете использовать наши шаблоны.

Наши bootstrap.bundle.js и bootstrap.bundle.min.js включают в себя Popper, но не jQuery. Для получения дополнительной информации о том, что входит в Bootstrap, пожалуйста, смотрите наш раздел содержание.

Показать компоненты, требующие JavaScript
  • Уведомления отмены
  • Кнопки изменения состояний и чекбоксов/"радио"
  • Карусель для поведения "слайд", элементы контроля и индикаторы
  • Коллапс для изменения видимости содержимого
  • Выпадающие элементы для отображения и расположения (также требует Popper.js)
  • Модальные окна для отображения, расположения и создания поведения прокрутки
  • Навбар для расширения нашего плагина коллапса для придания отзывчивого поведения
  • Выплывающие подсказки и окна для отображения и расположения (также требует Popper.js)
  • Отслеживание прокрутки и обновления навигации

Начальный шаблон страницы

Удостоверьтесь, что ваши страницы сверстаны по новейшим стандартам. Они должны включать и использовать HTML5 doctype и viewport meta tag для правильного «отзывчивого» поведения страниц. Вот как должен выглядеть «верхний», коренной код страницы:

<!doctype html>
<html lang="ru">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h2>Hello, world!</h2>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
  </body>
</html>

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

Важные глобальные атрибуты

Бутстрап включает некоторые глобальные стили и настройки, о которых вам необходимо знать при работе с ним; все эти стили и настройки почти полностью имеют дело с и «заточены» под нормализацию кроссбраузерных стилей.

HTML5 doctype

Bootstrap требует использования doctype «HTML5». Без него у вас возникнут некоторые проблемы со стилями.

<!DOCTYPE html>
<html lang="ru">
  ...
</html>

«Отзывчивый» мета-тэг

Bootstrap разрабатывался как mobile first, т.е. его настройки прежде всего оптимизированы под мобильные устройства, а уж потом с помощью медиа-запросов мы подгоняем масштаб компонентов как нам необходимо на прочих устройствах. Вставьте этот кусок кода в <head>:

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

Вы можете посмотреть пример этого в действии на странице starter template.

Размер ширины и высоты элемента

Для большей простоты масштабирования в CSS мы изменяем глобальное значение box-sizing с content-box на border-box. Это гарантирует, что padding не будет влиять на конечную вычисленную ширину элемента; однако может создать проблемы для сторонних приложений, таких как Google Maps или поисковой движок Google.

В том редком случае, когда вам надо преодолеть эти возможные баги, делайте так:

.selector-for-some-widget {
  box-sizing: content-box;
}

С использованием фрагмента кода, приведенного выше, вложенные элементы – включая сгенерированный через :before и :after контент – будут все наследовать заданный box-sizing для класса .selector-for-some-widget.

Узнайте больше о блоковой модели и параметризации размеров на CSS Tricks.

«Ребут» (новая библиотека CSS, не использующая классов, обеспечивающая «модульный подход»)

Для улучшенной кроссбраузерной визуализации мы применили «Ребут», обеспечивающий более продвинутые «сбросы стилей» для элементов HTML для коррекции мелких багов в браузерах и девайсах.

Оставайтесь в курсе последних новостей Bootstrap и вливайтесь в сообщество Bootstrap с помощью этих ресурсов:

  • @getbootstrap on Twitter.
  • The Official Bootstrap Blog.
  • the official Slack room.
  • Чат с камрадами по Bootstrap. Канал ##bootstrap на сервере irc.freenode.net.
  • Помощь в реализации Bootstrap 4 на Stackoverflow bootstrap-4).
  • При разработке через npm или аналогичные депозитарии, разработчикам следует использовать ключевое слово bootstrap в своих пакетах и библиотеках для максимальной видимости.

Вы также можете присоединиться @getbootstrap on Twitter для получения «свежайших» слухов и классных музыкальных клипов.

Информеры. Компоненты · Bootstrap. Версия v4.4

Документация и примеры добавления всплывающих подсказок Bootstrap, подобных тем, которые находятся в iOS, к любому элементу вашего сайта.

Обзор

Вот что надо знать для эффективного использования плагина всплывающих элементов (поповеров):

  • Таковой плагин использует для позиционирования 3-ю часть библиотеки Popper.js. Чтобы плагин работал, Вы должны подключать popper.min.js ПЕРЕД bootstrap.js, или использовать bootstrap.bundle.min.js / bootstrap.bundle.js – содержащие Popper.js!
  • Поповеры требуют плагина всплывающих подсказок в качестве зависимости.
  • Если вы подключаете ваш JavaScript в виде файла, вам потребуется util.js.
  • Поповеры не подключены по умолчанию по причинам производительности, так что вы должны инициализировать их самостоятельно.
  • Для работы плагина значения title and content не должны быть нулевыми.
  • Задавайте container: 'body' для избегания проблем с отрисовкой в более сложных компонентах (таких как группы ввода, кнопок, т.д.)
  • Запуск поповеров на скрытых элементах не работает.
  • Поповеры для элементов класса .disabled or disabled должны запускаться на «оборачивающем» элементе.
  • Когда поповеры запущены из ссылок, которые оборачивают множественные строки, всплывающие элементы будут центрироваться по общей ширине ссылок. Используйте white-space: nowrap; в ваших <a>, чтобы избежать этого.
  • Поповеры должны быть скрыты до того, как соответствующие им элементы будут удалены из DOM.

Ниже несколько примеров.

Пример: включайте поповеры везде

Один из способов инициализации всех поповеров на странице – выбрать их по атрибутам data-toggle:

$(function () {
  $('[data-toggle="popover"]').popover()
})

Пример: использование параметра container

Когда у вас есть некие стили родительского элемента, которые взаимодействуют с поповером, вам потребуется создать обычный container - так, чтобы HTML ВЭ появлялся внутри того элемента.

$(function () {
  $('.example-popover').popover({
    container: 'body'
  })
})

Пример

Click to toggle popover

<button type="button" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Четыре направления

Четыре параметра выравнивания доступны: верх, право, низ, лево.

Popover on top Popover on right Popover on bottom Popover on left

<button type="button" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on top
</button>

<button type="button" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on right
</button>

<button type="button" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on bottom
</button>

<button type="button" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on left
</button>

Отмена по клику

Используйте триггер focus для закрытия поповеров по клику на другом элементе или вне поповера.

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

Для правильного кросс-браузерного и кросс-платформенного поведения, описанного в «Отмене по клику» выше – надо использовать не тэг <button>, а <a>, также вы можете подключить атрибут tabindex.

<a tabindex="0" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
$('.popover-dismiss').popover({
  trigger: 'focus'
})

Отключение элементов

Неактивные элементы с атрибутом disabled не являются интерактивными, т.е. юзеры не могут кликать на них для вызова поповера (или всплывающей подсказки) и по наведению их стиль не изменится. Как один из "обходных способов" - можно запустить поповер из оборачивающего элемента <div> или <span> и "преодолеть" событие pointer-events дезактивированных элементов.

Для дезактивированных элементов-триггеров поповеров также можно задать data-trigger="hover", что заставит поповер визуально "откликаться" на наведение, т.к. юзеры могут и не захотеть кликнуть на дезактивированный элемент.

Disabled button

<span data-toggle="popover" data-content="Disabled popover">
  <button type="button" disabled>Disabled button</button>
</span>

Использование

Активируйте поповеры через JavaScript:

$('#example').popover(options)

Заставка всплывающих окон работает для клавиатуры и вспомогательных технологий

Чтобы пользователи клавиатуры могли активировать всплывающие окна, вы должны добавить их только в те элементы HTML, которые традиционно ориентированы на клавиатуру и интерактивны (например, ссылки или элементы управления формой). Хотя произвольные элементы HTML (такие как <span>) можно сделать фокусируемыми, добавив атрибут tabindex="0", это добавит потенциально раздражающие и сбивающие с толку позиции табуляции для неинтерактивных элементов для пользователей клавиатуры, и большинство вспомогательных технологий в настоящее время делают это Не объявляйте содержание поповера в этой ситуации. Кроме того, не полагайтесь исключительно на hover в качестве триггера для ваших всплывающих окон, поскольку это сделает невозможным их запуск для пользователей клавиатуры.

Хотя вы можете вставить расширенный структурированный HTML-код в всплывающие окна с помощью параметров html, мы настоятельно рекомендуем вам избегать добавления чрезмерного количества контента. В настоящее время всплывающие окна работают так, что после отображения их содержимое привязывается к элементу триггера с атрибутом aria-describedby. В результате весь контент будет объявлен как один длинный непрерывный поток.

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

Параметры

Параметры можно передавать через атрибуты или JS. В случае атрибутов добавляйте нужное название к data-, как в data-animation="".

Обратите внимание, что по соображениям безопасности параметры sanitize, sanitizeFn и whiteList не могут быть предоставлены с использованием атрибутов данных.

Название Тип По умолчанию Описание
animation boolean true Применяет CSS переход «угасание» к поповеру.
container string | element | false false

Добавляет поповер к элементу. Пример: container: 'body'. Этот параметр в частности позволяет позиционировать поповер в «потоке документа» рядом с элементом-триггером – что предотвратит «уплывание» поповера при изменении размера экрана.

content string | element | function ''

Дефолтное значение содержимого, если атрибут data-content не существует.

Если функция задана, этот параметр будет вызван к элементу, к которому прикреклен поповер, ее экземпляром this.

delay number | object 0

Откладывает показ и скрытие поповера (милисекунды) – не применяется к типу «триггер вручную».

Если число задано, отсрочка применяется и к показу, и к скрытию.

Структура объекта такова: delay: { "show": 500, "hide": 100 }.

html boolean false Вводит HTML-код в поповер. Если «false», для вставки контента в DOM будет использован текстовый метод jQuery. Используйте, если вы беспокоитесь насчет XSS-атак.
placement string | function 'right'

Позволяет позиционировать поповер – авто | верх | низ | лево | право.
Когда auto - динамически переориентирует поповер.

Когда функция используется для определения расположения, она вызывается «узлом» поповера в DOM, который выступает как первый аргумент, и запускающий элемент «узла» DOM – как второй. Контекст this задается экземпляру поповера.

selector string | false false Если селектор задан, объекты поповера будут «делегированы» определенным «целям». На практике это используется для активации возможности добавления поповеров в динамическое содержимое HTML. Смотри сюда и сюда.
template string '<div role="tooltip"><div></div><h4></h4><div></div></div>'

Обычный HTML для использования при создании поповера.

title поповера будет введен в класс .popover-header.

content поповера будет введен в класс .popover-body.

.arrow станет «стрелочкой» поповера.

Элемент, куда обернуты все остальные – должен иметь класс .popover.

title string | element | function ''

Дефолтное название, если title не задан.

Если функция задана, этот параметр будет вызван к элементу, к которому прикреклен поповер, ее экземпляром this.

trigger string 'click' Задает то, как поповер вызывается - клик | hover | focus | вручную. Вы можете передать множественные триггеры: разделите их пробелом. «Вручную» (manual) нельзя сочетать с прочими.
offset number | string 0 Отступ поповера относитеьлно его «цели». Для информации идите обратитесь к документам по отступам в Popper.js.
fallbackPlacement string | array 'flip' Позволяет задать, на какой позиции Popper встанет при откате. Для информации - сюда.
boundary string | element 'scrollParent' Ограничивает отображение границ поповера, если он целиком не помещается и выходит за область заданных размеров. Принимает значения 'viewport', 'window', 'scrollParent', или отсылку к элементу HTML (через JavaScript). Для информации – документы по предотвращению Оверфлоу.
sanitize boolean true Включить или отключить санацию. Если активированы 'template', 'content' и 'title' будут очищены.
whiteList object Default value Объект, который содержит допустимые атрибуты и теги
sanitizeFn null | function null Здесь вы можете предоставить свою собственную функцию очистки. Это может быть полезно, если вы предпочитаете использовать выделенную библиотеку для выполнения очистки.
popperConfig null | object null Чтобы изменить конфигурацию Popper.js по умолчанию в Bootstrap, смотрите Конфигурацию Popper.js.
Атрибуты для индивидуальных поповеров

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

Методы

Асинхронные методы и переходы

Все методы API асинхронны и запускают переход. Они возвращаются функции, вызвавшей их, с началом перехода, но до его конца. Плюс, вызов метода к компоненту, выполняющему переход, будет проигнорирован.

Смотрите документацию JavaScript для информации.

$().popover(options)

Инициализирует поповеры для коллекции элементов.

.popover('show')

Выявляет поповер элемента. Возвращается к функции-вызову до того, как поповер показан (т.е. до того, как произойдет событие shown.bs.popover). Расценивается как «ручной» запуск поповера. Поповеры, чьи название и содержимое есть значения нулевой длины – никогда не отображаются.

$('#element').popover('show')
.popover('hide')

Скрывает поповер элемента. Возвращается к функции-вызову до того, как модальный элемент скрыт. (т.е. до того, как произойдет событие hidden.bs.popover). Расценивается как «ручной» запуск поповера.

$('#element').popover('hide')
.popover('toggle')

Изменяет состояние поповера. Возвращается к функции-вызову до того, как модальный элемент скрыт. (т.е. до того, как произойдут события shown.bs.popover или hidden.bs.popover). Расценивается как «ручной» запуск поповера.

$('#element').popover('toggle')
.popover('dispose')

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

$('#element').popover('dispose')
.popover('enable')

Дает поповеру элемента возможность быть показанным. Поповеры включены по умолчанию.

$('#element').popover('enable')
.popover('disable')

Удаляет у поповера элемента возможность быть показанным. Поповер будет иметь возможность показанным лишь если он пере-включен.

$('#element').popover('disable')
.popover('toggleEnabled')

Переключает возможность поповера элемента быть показанным или скрытым.

$('#element').popover('toggleEnabled')
.popover('update')

Обновляет позицию поповера элемента.

$('#element').popover('update')

События

Тип события Описание
show.bs.popover Это событие наступает немедленно, когда вызван экземпляр метода show.
shown.bs.popover Это событие наступает, когда поповер только что сделан видимым юзеру (будет ждать завершения переходов CSS).
hide.bs.popover Это событие наступает немедленно, когда только что вызван экземпляр метода hide.
hidden.bs.popover Это событие наступает, когда поповер только что перестал быть скрытым от юзера (будет ждать завершения переходов CSS).
inserted.bs.popover Это событие наступает после события show.bs.popover, когда шаблон поповера только что добавлен в DOM.
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

Reboot. Содержание · Bootstrap

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

Reboot - «перезагрузка», унифицирует отображение базовых стилей в браузерах (например переводит все единицы измерения в rem)

Подходы

Reboot основан на файле normalize.css (для лучшего отображения унифицирует стили которые в этом нуждаются), который позволяет обеспечить многие элементы HTML некоторым набором стилей, используя только селекторы элемента. Дополнительная стилизация реализуется только посредством классов. Например, мы «перезагружаем» стили некоего элемента <table> для более простого вертикального выравнивания (baseline – вертикальный «ритм» контента, или иной), а потом применяем классы .table, .table-bordered и т.д.

Вот наши рекомендации и причины для использования Reboot:

  • Приведите настройки браузера по умолчанию к использованию единиц rem вместо em при масштабируемом расположении контента.
  • Избегайте margin-top’a. Вертикальные отступы могут «рушиться», приводя к нежелательным результатам. Однако важнее тот факт, что одно направление margin «марджина» - это более простая «ментальная модель» (более просто использовать).
  • Для более удобного масштабирования на разных устройствах, в блочных элементах должны использоваться единицы rem для margin марджинов.
  • Старайтесь минимально объявлять свойства font, вместо чего используйте inherit, где только возможно.

Страницы по умолчанию

Элементы <html> и <body> обновлены чтобы обеспечить лучшие «глобальные» умолчания страниц. Подробнее:

  • Свойство box-sizing глобально объявлено как border-box для каждого элемента – включая *::before и *::after. Это гарантирует, что объявленная ширина элемента никогда не будет превышена из-за паддинга или границы.
  • font-size не объявлен по умолчанию в <html>, но он предполагается как 16px (как в умолчаниях браузера). font-size: 1rem применяется к <body> для легкого отзывчивого масштабирования печатания текста через медиа-запросы и одновременно учитывая предпочтения юзера, а также обеспечивая более гибкий подход.
  • <body> также устанавливает глобальные значения font-family, line-height и text-align, которые наследуются позже некоторыми элементами форм для предотвращения несоответствия шрифтов.
  • Для безопасности <body> имеет объявленный background-color, который стремится к #fff.

Собственный стек шрифтов «Родные шрифты»

Веб-шрифты по умолчанию (Helvetica Neue, Helvetica, Arial) интегрированы в Bootstrap 4 и заменены «стаком (набором) нативных шрифтов» для оптимального рендеринга текста на любой машине или устройстве под любой ОС. Подробнее можно прочитайте о «родных шрифтах» в данной статье.

$font-family-sans-serif:
  // Safari for macOS and iOS (San Francisco)
  -apple-system,
  // Chrome < 56 for macOS (San Francisco)
  BlinkMacSystemFont,
  // Windows
  "Segoe UI",
  // Android
  Roboto,
  // Basic web fallback
  "Helvetica Neue", Arial,
  // Linux
  "Noto Sans",
  // Sans serif fallback
  sans-serif,
  // Emoji fonts
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;

Этот font-family применен к <body> и автоматически наследуется глобально во всем Bootstrap. Для изменения глобального font-family обновите карту $font-family-base и перекомпилируйте BS4.

Заголовки и параграфы

Из всех элементов заголовков: <h2> и <p> - удалены margin-top. Для удобных «отступов» заголовкам добавлен margin-bottom: margin-bottom: .5rem, а параграфам - margin-bottom: margin-bottom: 1rem.

Заголовок Пример

<h2></h2>

h2. Заголовок Bootstrap

<h3></h3>

h3. Заголовок Bootstrap

<h4></h4>

h4. Заголовок Bootstrap

<h5></h5>

h5. Заголовок Bootstrap

<h5></h5>

h5. Заголовок Bootstrap

<h6></h6>

h6. Заголовок Bootstrap

Списки

Из всех списков <ul>, <ol> и <dl> — удален margin-top, а margin-bottom установлен в 1rem. Вложенные списки без margin-bottom.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem
  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Для более легкой стилизации, удобной иерархии и красивых отступов, у списков описания (<dl>) обновлены марджины margin. У <dd> значение margin-left стало 0, а margin-bottom: .5rem. <dt> стали жирными.

<dl> прекрасно подходит для определений терминов:

Description lists
A description list is perfect for defining terms.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Пре-форматированный текст

У элемента <pre> удален margin-top, а единицами измерения его margin-bottom стали rem.


.example-element {
  margin-bottom: 1rem;
}

Таблицы

Таблицы слегка адаптированы - изменен <caption>, сдвинуты границы, и теперь таблицы имеют последовательное выравнивание text-align. Дополнительные изменения для границ, паддинга и еще кое-чего – в классе .table.

Это пример таблицы, и это ее заголовок для описания контента.
Заголовок Заголовок Заголовок Заголовок
Ячейка Ячейка Ячейка Ячейка
Ячейка Ячейка Ячейка Ячейка
Ячейка Ячейка Ячейка Ячейка

Формы

Различные элементы форм «перезагружены» для приобретения ими более простых «базовых» стилей. Вот несколько самых заметных изменений:

  • У <fieldset> убраны границы, паддинги и марджины; так что теперь они могут быть легко использованы как «обертки» для отдельных форм ввода или групп форм ввода.
  • Элементы <legend>, как и <fieldsets>, тоже изменены, и теперь отображаются как сортируемый заголовок.
  • Элементы <label> получили значение display: inline-block для возможности применения марджина margin.
  • К элементам <input>, <select>, <textarea> и <button> по большому счету, адресуется лишь normalize.css, но Reboot также удаляет их марджин margin и устанавливает line-height: inherit.
  • Элементы <textarea> изменены – теперь их можно изменять в размере лишь вертикально, потому что горизонтальное изменение часто «ломает» разметку страницы.

Эти изменения (и еще) показаны внизу.

Указатели на кнопки

Reboot включает в себя расширение для role="button" для изменения курсора по умолчанию на указатель pointer. Добавьте этот атрибут к элементам, чтобы указать, что элементы являются интерактивными. Эта роль не требуется для элементов <button> которые получают свои собственные изменения cursor.

Не кнопка элемента button

<span role="button">Не кнопка элемента button</span>

Элементы misc

Адрес

Элемент <address> обновлен – теперь вместо дефолтного браузерного font-style: italic стоит normal. line-height теперь наследуется и добавлен margin-bottom: 1rem. Элемент <address> добавлены для контактной информации ближайшего «наследника» (или описания работы в целом). Сохраняйте форматирование добавлением <br> в конец строк.

Twitter, Inc.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890
Full Name
[email protected]

Цитата

По умолчанию, марджин margin элемента blockquotes составляет 1em 40px, так что мы «скинули» его до 0 0 1rem для большей «кучности» при работе с другими элементами.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Someone famous in Source Title

Строчные элементы

Базовые стили элемента <abbr> созданы так, что они «заставляют» его выделяться среди параграфа текста.

Nulla attr vitae elit libero, a pharetra augue.

Резюме

Курсор cursor по умолчанию всегда стремится к курсору текста text, так что мы переназначили его на "указатель" pointer для обозначения возможности взаимодействия с объектом по клику.

Некоторые детали

Подробнее о деталях.

Еще подробности

Вот еще подробности о деталях.

Атрибут HTML5 [hidden]

HTML5 добавляет новый глобальный атрибут - [hidden], который не отображается по умолчанию имеет значение display: none. Позаимствовав эту идею из PureCSS, мы добавили в нее !important ([hidden] { display: none !important; }), чтобы избежать случайного «перекрытия» этого свойства и показа скрытого [hidden]. Хотя [hidden] не имеет встроенной поддержки в IE10, явное объявление его в вашем CSS решает эту проблему для данного браузера.

<input type="text" hidden>
Частичная несовместимость [hidden] с jQuery

[hidden] несовместим с методами $(...).hide() и $(...).show() jQuery. Поэтому мы пока не особенно одобряем использование [hidden] с другими методами управления свойством элементов display.

Чтобы лишь скрыть видимость элемента без его «исчезания» из разметки, т.е. без изменения свойства display, используйте вместо [hidden] класс .invisible.

Выпуск

Bootstrap 4.0: что нового?


TL; DR: Bootstrap - это фактическая библиотека компонентов внешнего интерфейса для разработки веб-сайтов и мобильных сайтов. В этой статье я расскажу о новых функциях Bootstrap 4.0, а также о некоторых других изменениях и отказах от поддержки.

Мы никогда не переставали верить, и надеемся, что вы тоже! Наконец-то появился Bootstrap 4.0.0! https://t.co/zFAOxpyhvD

- Bootstrap (@getbootstrap) 18 января 2018 г.

Bootstrap создается и поддерживается @mdo, @fat и основной командой разработчиков.Это набор инструментов с открытым исходным кодом, который предоставляет гибкую сеточную систему, переменные и миксины Sass, готовые компоненты для разработки с использованием HTML, CSS и JS.

Окончательный выпуск

Bootstrap 4.0 был объявлен миру 19 января 2018 года, после того, как три года назад была выпущена альфа-версия. Bootstrap 4 - это серьезная переработка всего проекта. Для команды Bootstrap пометить выпуск 4.0.0 после многих лет тяжелой работы по устранению ошибок, улучшению фреймворка и полировке документации - это огромная веха.Давайте рассмотрим основные изменения в Bootstrap с v4.0.0-beta до версии 4.0.0.

На это ушло почти три года личной работы с открытым исходным кодом и энергии. Невозможно выразить словами, как я счастлив, что это вышло. Теперь о версии 4.1! https://t.co/XgpZzzDNoY

- Марк Отто (@mdo) 18 января 2018 г.

1. Нормализация сброшена, перезагрузитесь здесь, чтобы остаться.

До версии 4-бета Normalize.css был зависимостью в Bootstrap, используемой для визуализации единообразного внешнего вида всех элементов HTML по всем направлениям.Команда решила отбросить зависимость, развить некоторые из них и ремиксировать с помощью Bootstrap Reboot для лучшего и стабильного подхода к нормализации.

2. Существенное изменение поддержки браузера

Bootstrap v4.0 теперь поддерживает Internet Explorer 10+ и iOS 7+. Кроме того, добавлена ​​официальная поддержка браузера Android v5.0 Lollipop и WebView.

К сожалению, он отказался от поддержки IE8, IE9 и iOS 6. Если вы создаете приложения, которые нуждаются в поддержке этих версий браузера, используйте Bootstrap v3.

3. Гигантский переход на Flexbox

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

«С Bootstrap v4 Flexbox включен из коробки».

Твитнуть

4.Улучшенная сетка

В Bootstrap версии 4 были внесены улучшения в систему с 5 уровнями сетки, xs , sm , md , lg и xl . Новый уровень сетки xl расширяет диапазон медиа-запросов вплоть до 544px .

Усовершенствованная сетка также предлагает следующее:

  • Поддержка flexbox в миксинах сетки и предопределенных классах.
  • Поддержка классов вертикального и горизонтального выравнивания.
  • Изменения в медиа-запросах, чтобы избежать повторения объявлений запросов.

      @include media-breakpoint-up (sm) {
    
      }
      @include media-breakpoint-down (sm) {
    
      }
      @include media-breakpoint-only (sm) {
    
      }
      
  • Изменены миксины сетки для слияния make-col-span с make-col для единственного миксина.

Посмотрите эту замечательную демонстрацию Bootstrap 4 Grid на Codepen.

5. Медиа-запросы о стеродах

Формат @screen больше не существует в Bootstrap v4.0. Теперь вы можете легко использовать медиа-запросы, как в примере ниже:

  `` css
// Очень маленькие устройства (портретные телефоны, менее 576 пикселей)
// Нет медиа-запроса, так как это значение по умолчанию в Bootstrap

// Маленькие устройства (телефоны с горизонтальной ориентацией, 576 пикселей и выше)
@media (min-width: 576px) {...}

// Средние устройства (планшеты, 768 пикселей и выше)
@media (min-width: 768 пикселей) {...}

// Большие устройства (настольные компьютеры, 992 пикселей и выше)
@media (min-width: 992px) {...}

// Очень большие устройства (большие рабочие столы, 1200 пикселей и выше)
@media (min-width: 1200 пикселей) {...}
`` `
  

Новые media-breakpoint-up () , media-breakpoint-down () , media-breakpoint-between или media-breakpoint-only () могут использоваться следующим образом:

  • @media (min-width: 576px) и (max-width: 767.98px) {...} можно использовать как @include media-breakpoint-only (sm) {...} .
  • @media (min-width: 768px) и (max-width: 991.98px) {...} можно использовать как @include media-breakpoint-only (md) {...} .
  • @media (min-width: 992px) и (max-width: 1199.98px) {...} можно использовать как @include media-breakpoint-only (lg) {...} .
  • @media (min-width: 1200px) {...} можно использовать как @include media-breakpoint-only (xl) {...} .
  • @media (max-width: 575.98px) {...} можно использовать как @include media-breakpoint-down (xs) {...} .
  • @media (максимальная ширина: 767,98 пикселей) {...} может использоваться как @include media-breakpoint-down (sm) {...} .
  • @media (min-width: 576px) {...} можно использовать как @include media-breakpoint-up (xs) {...} .
  • @media (min-width: 768px) {...} можно использовать как @include media-breakpoint-up (sm) {...} .

Пример медиа-запросов, охватывающих несколько значений ширины точки останова, например @media (min-width: 768px) и (max-width: 1199.98px) {...} может использоваться как @include media-breakpoint-between (md, xl) {...} в sass-миксине.

6. Улучшенная поддержка форм в Bootstrap 4

В Bootstrap 4 флажки и радиомодули по умолчанию были переписаны, чтобы иметь те же стили макета.

Классы форм, с которыми мы были хорошо знакомы в версии 3, были изменены следующим образом:

  • .control-label теперь .col-form-label .
  • . Input-lg и .input-sm теперь .form-control-lg и .form-control-sm соответственно.
  • .form-group- * классы теперь .form-control- * классы.
  • .help-block теперь .form-text для текста справки на уровне блока. Для встроенного текста справки можно использовать служебные классы, такие как .text-muted .
  • Не более .radio-inline и .checkbox-inline .
  • . Чекбокс и .Radio классы преобразовались в .form-check и различные .form-check- * классы.
  • .has-error , .has-warning и .has-success классы были заменены на проверку формы HTML5 с помощью псевдоклассов CSS : недопустимый и : допустимый .
  • .col-form-legend больше не существует.

Узнайте больше о формах.

7. Sass по умолчанию, меньше исключений

Bootstrap v3 использует Less для исходных файлов CSS.С Bootstrap v4 Sass теперь используется для исходных файлов CSS. Судя по экспериментам над проектами по всему миру, разработчики интерфейсов предпочитают Sass, а не Less. Sass очень гибкий и компилируется быстрее!

8. Компоненты повышенных карт

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

Функциональность для панелей, эскизов и лунок доступна как классы модификаторов для карточек.

  
Заголовок изображения карты
Изображение профиля

Проспер Отемуива, адвокат разработчиков

Посетить профиль

У вас может быть:

  • class = "card-body" , который является строительным блоком.
  • class = "card-header" , который дает вам заголовок внутри карточки.
  • class = "card-footer" , который дает вам нижний колонтитул внутри карточки.
  • class = "card-info"
  • class = "card-inverse"
  • class = "карта-предупреждение"
  • class = "карта-опасность"
  • class = "card-success"

Все эти классы доступны как стили для элементов заголовка, таких как .card-warning к элементу

,

.

Карты не имеют определенной ширины, поэтому по умолчанию они будут иметь ширину 100%. Пользовательские CSS, классы сетки и миксины могут настраивать его как угодно.

9. Утилиты интервалов

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

Вот псевдокод его представления: {поля или отступы} - {стороны} - {размер} . Пример:

  .mt-2 {
  margin-top: 2! важно;
}

.ml-3 {
  маржа слева: ($ spacer * .25)! important;
}
  

Ознакомьтесь с дополнительной информацией об утилитах распределения.

10. Улучшенная поддержка автоматического размещения всплывающих подсказок

Bootstrap v4 поставляется с улучшенной поддержкой автоматического размещения всплывающих подсказок, всплывающих окон и раскрывающихся списков. Bootstrap 4 отказался от поддержки Tether.js в пользу Popper.js, который отлично работает и активно поддерживается.

  $ (function () {
      $ ( '[Данные переключение = "подсказка"]'). Подсказка ()
    })
  
 
  

// Включить всплывающие окна везде

  $ (function () {
      $ ( '[Данные тумблер = "поповер"]').трещать()
    })
  

Устаревшие версии и другие обновления

  • Глобальный размер шрифта увеличен с 14px до 16px .
  • Основная единица CSS теперь - rem , а не пикселей . Однако пиксели широко используются для медиа-запросов.
  • Bootstrap 4 удалил значок шрифта Glyphicons. Предлагаемые варианты: fontAwesome и Octicons.
  • Bootstrap 4 также удалил библиотеку Affix JQuery .Предлагаемый вариант - использовать позицию : липкий полифилл .
  • Bootstrap 4 отказался от поддержки использования Bootstrap без ответа.
  • Bootstrap 4 использует системные шрифты пользователя с откатом на Helvetica Neue, Arial и sans-serif.

Ознакомьтесь с другими обновлениями Angular 5 здесь.

Обновление до Bootstrap 4

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

Bootstrap v3 Загрузочный файл версии 3

Bootstrap v4 преобразован в код Bootstrap v4

В сторону: Styling Auth0 Login Page

Auth0, мировой лидер в области идентификации как услуги (IDaaS), предоставляет тысячам клиентов в каждом секторе рынка единственное решение для идентификации, которое им нужно для их веб-приложений, мобильных устройств, Интернета вещей и внутренних приложений. Его расширяемая платформа легко аутентифицирует и защищает более 50 миллионов входов в систему в день, что делает ее любимой разработчиками и доверием глобальных предприятий.

Auth0 предлагает бесплатный уровень для начала работы с современной аутентификацией. Проверьте это или зарегистрируйте бесплатную учетную запись Auth0 здесь!

Auth0 Login Page Auth0 Страница входа в систему

Вы можете настроить внешний вид страницы входа Auth0 в соответствии с внешним видом или темой вашего веб-приложения с панели инструментов Auth0. Щелкните параметр Hosted Pages на боковой панели, затем активируйте кнопку Customize Login Page .

Enable the Customize Login Page button Включить кнопку настройки страницы входа

Вам будут представлены различные шаблоны.Выберите подходящий вам шаблон.

Auth0 Default templates Auth0 Шаблоны по умолчанию

Для каждого выбранного шаблона редактор будет заполнен кодом HTML, CSS и JS, который вы можете изменить, чтобы изменить внешний вид.

Auth0 Custom Login Form Auth0 Форма пользовательского входа

Заключение

Bootstrap 4 содержит новые функции и значительные улучшения. Он лучше, удобнее и удобнее. Я горжусь тем, чего достигли команда Bootstrap и сообщество с этим выпуском.

«Bootstrap 4 - это серьезная переработка всего проекта».

Твитнуть

Вы уже перешли на Bootstrap v4.0? Что ты думаешь? Дайте мне знать в комментариях! 😊

,

Что нового в Bootstrap 4?

Кодирование Сэм Нортон • 3 сентября 2015 г. • 4 минуты ПРОЧИТАТЬ

Все любят Bootstrap! Поскольку это самый популярный фреймворк CSS в мире, веб-дизайнеры и разработчики были в восторге, когда его создатели, Марк Отто и Джейкоб Торнтон, подняли его на новый уровень с Bootstrap 4 .

Bootstrap 4, день 110. Изменено 295 файлов, 19 848 вставок (+), 26 606 удалений (-). И -37 КБ * минимизированного * CSS.

- Марк Отто (@mdo) 27 октября 2014 г.

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

Startup Bootstrap Builder Startup Bootstrap Builder

Кстати, Bootstrap 4 alpha будет в SCSS… звучит круто, правда?

Немного ошеломляет, сколько времени прошло с момента выхода последней версии платформы Boostrap.Если вы помните Bootstrap 1.0, было небольшое количество функций, которые были ограничены сетками, типографикой и списками, и только после того, как Bootstrap 2.0 стал полностью отзывчивым фреймворком.

Конструктор шаблонов электронной почты в Интернете

С Postcards вы можете создавать и редактировать шаблоны электронной почты онлайн без каких-либо навыков программирования! Включает более 100 компонентов, которые помогут вам создавать собственные шаблоны писем быстрее, чем когда-либо прежде.

Попробуйте бесплатноДругие продукты

Bootstrap 3.0 поставляется с плоским дизайном и множеством новых функций и исправлений ошибок. Теперь Bootstrap 4 имеет еще больше возможностей, отказавшись от поддержки веб-браузеров юрского периода.

Вот некоторые из основных изменений и подтвержденных возможностей Bootstrap 4 alpha.

От меньшего к Sass

Одно из самых больших изменений в Bootstrap 4 alpha - переход с Less на Sass благодаря Libsass. Bootstrap 3 использовал Less при своем выпуске, хотя для Sass есть отдельный выпуск. Причина этого изменения в том, что у Sass огромное сообщество пользователей или разработчиков, которые пользуются его более быстрой компиляцией.

Новые параметры настройки Sass

New Sass Customization Options

New Sass Customization Options

В Bootstrap 4 alpha все параметры переменных для переходов, градиентов и т. Д. Были перемещены в один файл и могут быть настроены в переменных Sass.

Здесь вы можете просмотреть все параметры, которые можно настроить.

Расширенная сеточная система

В Bootstrap 3 есть определенные классы для нацеливания элемента на разные размеры экрана с помощью пикселей, но в Bootstrap 4 alpha есть этот новый меньший ( -sm ) уровень для лучшего нацеливания на мобильные устройства.На этот раз в rem (для типографики) и em вместо пикселей.

Посмотрите сравнительную таблицу ниже, чтобы узнать больше.

Bootstrap 4 Grid System

Bootstrap 4 Grid System

Прекращена поддержка IE8

Bootstrap 4 alpha больше не поддерживает Internet Explorer 8. Одна из самых больших проблем IE8 заключается в том, что он не поддерживает медиа-запросы CSS, которые играют важную роль в реализации адаптивного дизайна в рамках.

Когда дело доходит до попыток заставить сайты работать в старых браузерах, это большая головная боль для разработчиков, так что это большой шаг.Если вам нужна поддержка IE8, продолжайте использовать Bootstrap 3.

Шрифт Glyphicons упал

Bootstrap 3 поставляется с более чем дюжиной многоразовых компонентов-глификонов, которые можно использовать для различных целей. Однако на данный момент четкого заявления об этом нет.

Поддержка Opt-in Flexbox

Opt-in Flexbox

Opt-in Flexbox

Flexbox - это в основном простые гибкие варианты макета в CSS. Он обеспечивает выравнивание содержимого в родительском элементе по вертикали с столбцами одинаковой высоты с помощью макетов на основе сетки.Если вы хотите узнать больше о Flexbox, я бы порекомендовал этот сайт.

Чтобы активировать режим Flexbox в Boostrap 4 alpha, необходимо выполнить три шага.

  • Откройте файл scss и найдите логическую переменную $ enable-flex .
  • Измените его с false на true.
  • Перекомпилируйте , и все компоненты сетки перейдут в режим Flexbox.

Привет открыткам

Boostrap 4 Cards

Boostrap 4 Cards

Карты - это новые компоненты Boostrap 4 alpha, которые можно использовать для отображения информации в виде страницы или контейнера.Он заменил колодцы, панели и эскизы. Он поддерживает различные виды контента, такие как ссылки, текст, изображения, верхние и нижние колонтитулы и многое другое с различными цветами фона.

от Normalize.css до Reboot.css

Если вы использовали Bootstrap 3, вы заметите, что он использовал Normalize.css в качестве сброса CSS. Bootstrap 4 alpha использует файл Reboot.css .

Reboot был построен на Normalize.css и представляет собой набор CSS для конкретных элементов, чтобы обеспечить простую базовую линию, которая представляет собой стили, использующие только селекторы элементов.

Улучшено автоматическое размещение всплывающих подсказок и всплывающих подсказок.

Improved auto-placement of tooltips and popovers

Improved auto-placement of tooltips and popovers

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

Если вы хотите использовать это, вы можете просто включить tether.min.js непосредственно перед bootstrap.js .

Расширенные медиа-запросы

В Bootstrap 3 медиа-запросы использовали пиксели для управления адаптивным макетом.В Bootstrap 4 alpha это было преобразовано в em.

// Маленькие устройства (телефоны с горизонтальной ориентацией, 34em и выше)
@media (min-width: 34em) {...}
// Средние устройства (планшеты, 48em и выше)
@media (min-width: 48em) {...}
// Большие устройства (настольные компьютеры, 62em и выше)
@media (min-width: 62em) {...}
// Очень большие устройства (большие рабочие столы, 75em и выше)
@media (min-width: 75em) {...}
 

Новый класс «инверсный» для столов

Bootstrap 4 alpha имеет новый префикс - инверсный класс , который дает фон самой таблице.Чтобы использовать это, ознакомьтесь с приведенным ниже кодом.

& lt; table class = "table-table-inverse" & gt;
& Lt; THEAD & GT;
& Lt; & тр GT;
& lt; th & gt; Этикетка 1 & lt; / th & gt;
& lt; th & gt; Этикетка 2 & lt; / th & gt;
& lt; th & gt; Этикетка 3 & lt; / th & gt;
& Л; / тр & GT;
& Lt; / THEAD & GT;
& Lt; & TBODY GT;
& Lt; & тр GT;
& lt; td & gt; Пункт 1 & lt; / td & gt;
& lt; td & gt; Пункт 2 & lt; / td & gt;
& lt; td & gt; Пункт 3 & lt; / td & gt;
& Л; / тр & GT;
& Lt; / TBODY & GT;
 

Приведенный выше код выведет изображение ниже.

Плагины

JavaScript переписаны

Чтобы максимально использовать возможности Boostrap 4 alpha, каждый плагин был переписан на ES6, который теперь имеет поддержку UMD, методы, параметры и многое другое.

Подведение итогов

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

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

Вы уже использовали Bootstrap 4 alpha? Делитесь своими впечатлениями в комментариях.

Нравится то, что вы читаете? Подпишитесь на наши главные новости.
,

Что нового в Bootstrap 4 Beta

Наконец-то !! , 10 августа 2017 года, Bootstrap 4 имеет свою первую бета-версию . Всего за 9 дней до завершения двухлетнего выпуска первой альфа-версии Bootstrap 4 вышла первая бета-версия Bootstrap 4 с еще 5 альфа-версиями между ними.

Bootstrap 4 beta milestones page

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

Изменения


Bootstrap 4 внес в него множество изменений. Мажорные !! В Bootstrap 4

представлен переход от Less к Sass, улучшенная система сеток, измененные единицы CSS, замена компонентов, таких как лунки, панели и эскизы, карточками, переход на flexbox по умолчанию и другие изменения.

Если вы не знакомы с изменениями в Bootstrap 4, прочтите Bootstrap 3 Vs.Bootstrap 4: что нового?

С каждым новым выпуском фреймворк добавлял что-то новое и лучшее. Но поскольку не рекомендуется использовать Bootstrap 4 alpha в производстве до выпуска более стабильной версии, все, что мы могли сделать, это дождаться ее. Но мы все равно начали пачкать руки с Bootstrap 4.

Последний выпуск Bootstrap 4 Beta также содержит множество изменений. Если вы уже знакомы с Bootstrap 4 или создали что-то с помощью Bootstrap 4 alpha, вам может потребоваться внести некоторые изменения, иначе ваш дизайн может сломаться.

Давайте посмотрим на некоторые изменения в Bootstrap 4 beta

  • Всплывающие подсказки теперь зависят от библиотеки Popper.js вместо привязки для позиционирования.
  • В имена некоторых классов и служебных классов внесены изменения. Некоторые классы были переименованы, а некоторые заменены. Например,
    • используйте имя класса navbar-expand вместо. переключаемая панель навигации ,
    • переименовал flexbox в порядок утилит, чтобы лучше соответствовать схеме именования утилит свойство-значение.
    • в сетках классы push, pull и offset были удалены и заменены на. Порядок - модификатор и маржинальные утилиты
  • Цветовая палитра была изменена для существующих классов цветов, с добавлением новых классов. * -темный и . * - светлый вместе с существующими классами.

В Bootstrap 4 alpha 6 кнопки выглядят так: Bootstrap 4 alpha 6 color palette for buttons

В бета-версии Bootstrap 4 кнопки выглядят так:

Bootstrap 4 changed color palette for buttons

  • jQuery и Popper находятся в peerDependencies вместо зависимостей. Это потому, что они требуются не только в определенных частях Bootstrap, но не во всех.
  • Изменения в отображении и отзывчивых утилитах.
  • Схема именования стала более последовательной за счет переименования множества переменных.
  • Обновлена ​​поддержка браузеров для более поздних версий.

Ознакомьтесь со списком поставок Bootstrap 4 Beta 1, чтобы узнать обо всех изменениях в новом выпуске.

Наряду с изменениями цветовой схемы и системных шрифтов в бета-версии, компоненты и документы также имеют свежий вид.

Bootstrap 4 beta homepage

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

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

"... , выпуск бета-версии, означает, что мы больше не работаем до следующей основной версии (v5). Мы не идеальны, но мы сделаем все возможное, чтобы URL-адреса всех классов, функций и документов остались такими же, как сейчас, в этом выпуске. Мы всегда можем добавить больше вещей, но не можем убрать ».

Следующие выпуски


Bootstrap 4 alpha 1 был выпущен 19 августа 2017 года. Bootstrap 4 Beta 1 был выпущен почти двумя годами позже, 10 августа 2017 года. Между тем было выпущено еще 5 альфа-релизов.Альфа-версия 6 была выпущена 6 января 2017 года.

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

После бета-версий перед окончательной версией Bootstrap 4.0.0 будет два кандидата на выпуск.

Что происходит с Bootstrap 3?


Команда Bootstrap остановила разработку Bootstrap 3.Тем не менее, Bootstrap 3 будет продолжать поддерживаться и поддерживаться. Теперь вся разработка сосредоточена на Bootstrap 4.

Поскольку кажется, что в следующих выпусках не будет никаких серьезных изменений, вполне безопасно начать использовать Bootstrap 4 или перейти на Bootstrap 4. Но прежде чем вы это сделаете, вы должны быть знакомы с изменениями в последней версии и просмотрите документацию Bootstrap 4.

Однако те проекты, которые сложно перенести на Bootstrap 4, или те, которым по-прежнему требуются браузеры более старых версий, могут продолжать использовать Bootstrap.

Заключение


Вышла долгожданная бета-версия Bootstrap 4. Начиная с последней альфа-версии, последняя версия полна улучшений и изменений.

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

,

Bootstrap 4 | Вышел стабильный релиз

Наконец-то вышла самая долгожданная стабильная версия Bootstrap 4. Кажется, это доказывает справедливость слов Фултона Дж. Шина: «Терпение - сила. Это не отсутствие действия, а «выбор времени». Он ждет подходящего времени, чтобы действовать, правильных принципов и правильного пути ».

Bootstrap - это мощный интерфейсный фреймворк для более быстрой разработки адаптивных веб-макетов, ориентированных на мобильные устройства. Он претерпел революционные изменения, чтобы предоставить вам настраиваемую среду для лучшего взаимодействия с пользователем.Это был долгий путь с первой альфа-версией Bootstrap с 2015 по 18 января 2018 года; чтобы сделать его стабильным релизом Bootstrap 4. Обновление Bootstrap 4 стоит этого терпения. Главной изюминкой релиза является новая страница примеров Bootstrap 4 для плавного перехода с Bootstrap 3 на Bootstrap 4. Наряду с обновлениями стилей печати и служебных классов, дополнительных утилит границ, карт SaaS и многого другого. Итак, здесь, в конструкторе Bootstrap Templatetoaster, давайте рассмотрим все новые функции и улучшения, которые он предоставляет в стабильной версии Bootstrap 4:

.

BootStrap 4 Новые функции и улучшения:

Bootstrap 4 stable release blog image Bootstrap 4 stable release blog image

Новая версия является доработкой последней бета-версии.Он включает в себя стабилизированные ключевые элементы CSS, улучшенную документацию и некоторые новые возможности.

1. Обновленные стили печати и служебные классы

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

2. Аддитивные пограничные утилиты

Он предоставляет дополнительные утилиты границ для быстрого добавления всех границ к вашим компонентам.Граница по умолчанию имеет сплошной светло-серый цвет размером 1 пиксель.

3. Обновления карты Sass

Карты Sass $ spacers и $ sizes обновлены для дополнительных настроек. Они будут работать так же, как цветные карты. Теперь вам разрешено добавлять, удалять или заменять все пары ключ-значение для создания семейств связанных CSS. Карты Sass имеют флаги по умолчанию, которые можно переопределить или перезаписать.

4. Добавлена ​​документация

Добавлена ​​новая документация по использованию переменных CSS.Bootstrap 4 предоставляет около двух десятков переменных CSS. Они помогают упростить доступ к цветам темы, точкам останова, стекам основных шрифтов и т. Д. Это будет действительно полезно для пользователей, которые не хотят использовать Sass.

5. Новые адаптивные классы

Введены новые отзывчивые классы .order-0 и .order-last для большего контроля над сеткой flexbox.

6. Поддержка бутстрап-подхода

Стабильная версия

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

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

Новые примеры

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

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

pricing page example bootstrap 4 stable release update pricing page example bootstrap 4 stable release update

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

checkout form page example bootstrap 4 stable release update checkout form page example bootstrap 4 stable release update

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

product page example bootstrap 4 stable release update product page example bootstrap 4 stable release update

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

Album page example bootstrap 4 stable release update Album page example bootstrap 4 stable release update

В него добавлен новый макет заголовка с двумя столбцами синего цвета. В примере блога макет в стиле журнала с избранными публикациями и адаптивной навигацией.Он выделяет наиболее интересное содержание постов.

blog page example bootstrap 4 stable release update blog page example bootstrap 4 stable release update

Он переработан, чтобы отображать живой пример ChartJS. Он частично реагирует и теперь включает обновленную боковую панель со значками Feather.

dashboard page example bootstrap 4 stable release update dashboard page example bootstrap 4 stable release update

Совершенно новое дополнение. Он основан на примере входа, чтобы предоставить реализацию плавающей метки ввода только для CSS.

floating labels page example bootstrap 4 stable release update floating labels page example bootstrap 4 stable release update

Он был переработан, чтобы отображать ящик со встроенной навигационной панелью, горизонтальную прокрутку навигации и т. Д.Он также включает несколько настраиваемых списков, созданных на основе медиа-объекта, и служебные программы для создания часто повторяющихся компонентов, таких как комментарии в блогах, твиты.
Хотя примеры обложек, карусели, входа в систему и фреймворка имеют незначительные обновления. Изменения внесены для улучшения качества кода и исправления мелких ошибок.

off canvas page example bootstrap 4 stable release update off canvas page example bootstrap 4 stable release update

Реакция сообщества на стабильный выпуск Bootstrap 4

Bootstrap пользуется огромной поддержкой сообщества. Сообщество Bootstrap действительно активно и открыто публикует свои мнения, проблемы и проблемы по поводу регулярных обновлений.Давайте посмотрим на реакцию сообщества на стабильную версию Bootstrap 4:
Большинство пользователей взволнованы и полностью влюбились в Bootstrap 4. Недавно добавленный Flexbox, улучшенная сеточная система, карты с гибридным подходом были высоко оценены всеми. Им нравится запускать совершенно новый Bootstrap 4 !!

отзывов пользователей Twitter:

Поздравляем команду Bootstrap! Bootstrap 4 - это мощный многоцелевой фреймворк CSS, ориентированный на мобильные устройства. Он построен прямо на плечах Flexbox.Мне нравятся новые точки останова, улучшенная сетка и карты. https://t.co/x1n7ilWEAL

- Дэн Рэймонд (@ DanRaymond_1) 19 января 2018 г.

Я пробежал от Bootstrap до Bootstrap 4… тот, который мне очень нравится 😍

- Эстер Фалаи (@ Hadass_112) 18 января 2018 г.

влюбился бутстрап 4 😍

- Бинтанг Мухаммад (@bintang_muh) 21 января 2018 г.

Даже люди из сообщества Bootstrap это ценят.

Чтение последних фреймворков и подходов атомарного CSS. Лично не фанат. Мне действительно нравится гибридный подход, принятый в Bootstrap 4. Держите стили компонентов абстрагированными, позвольте служебным классам позаботиться о стилистических вариантах.

- Грегори Уорнер (@smallreflection) 25 января 2018 г.

Хотя некоторые пользователи испытывают трудности с использованием Bootstrap 4:

Я не знаю, почему мне сложно заставить работать карусельное затухание вместо слайда в бутстрапе 4.Я пробовал все, что мог, но безуспешно. Я смог использовать 3, чтобы заставить эту работу

- Яркий Амегбор (@BrytAmegbor) 23 января 2018 г.

В целом стабильный выпуск Bootstrap 4 получил теплый прием и до сих пор оставил положительное впечатление у пользователей. Давайте подождем новых новостей от сообщества, которые со временем станут более популярными.

Новый план разработки для обновления Bootstrap 4

Следующее обновление Bootstrap будет v4.1. Он будет сосредоточен на улучшении небольших новых функций, утилит, размеров адаптивного шрифта и многого другого.Это исправит все незавершенные ошибки. Обновление Bootstrap также планирует выпуск новых выпусков для перехода к другой функции и включения RTL в его инструменты и компоненты сборки. Он рассматривает возможность добавления новой размещенной версии документации с каждым второстепенным выпуском. Хотя он будет продолжать предлагать поддержку предыдущих выпусков.

Далее, ниже мы подробно описали все функции Bootstrap 4, которые были охвачены в предыдущих альфа- и бета-версиях и теперь стали частью окончательной версии.

Bootstrap 4 | Выпуск бета-версии!

Bootstrap 4 BETA Blog Bootstrap 4 BETA Blog

Bootstrap только что выпустил свою последнюю бета-версию и считается одной из самых ожидаемых версий всех времен.Это бета-обновление вышло через 7 месяцев после предыдущего выпуска, т.е. Alpha 6 в январе 2017 года.

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

Bootstrap 4 Beta: Возможности под HUD!

  • Bootstrap теперь стал частью большого сообщества Sass.
  • Почти все гибкое; особенно на мобильную аудиторию сейчас.
  • Был введен совершенно другой компонент - КАРТЫ. Это просто замена эскизов, колодцев и старых панелей. Они действуют как контейнеры содержимого.
  • Они оставили прошлое в прошлом и, таким образом, отказались от старых версий браузеров.
  • Пикселей обменяли на ремс
  • Normalize.css и все сбросы HTML были объединены в новый модуль CSS, Reboot.
  • Градиенты, переходы, тени, классы сеток и т. Д. Были скрыты под опцией переменных Sass.
  • Также была создана новая цветовая палитра и новые системные шрифты.

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

Бета-обновление

: реакции сообщества

Этот последний выпуск глубоко повлиял на «чувство и чувствительность» веб-дизайнеров и разработчиков. Вот к этим реакциям;

Как мы знаем, «Знакомство порождает презрение». Точно так же один из пользователей Reddit выразил свое разочарование долгим ожиданием, сказав, что

«ну, это заняло очень-очень много времени… там, где я работаю, мы перешли на Semantic UI и Foundation»

В то время как

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *