Bootstrap 3 против Bootstrap 4 — обзор
Опубликовано: 2017-10-06Bootstrap является самой надежной интерфейсной платформой с открытым исходным кодом для разработки адаптивных мобильных веб-сайтов. Bootstrap — известный фреймворк. Почему??? Потому что все, что для этого требуется, — это базовые знания HTML и CSS, и мы можем создать привлекательный и функциональный веб-сайт, используя предопределенные классы начальной загрузки, которые заботятся об отзывчивости на разных устройствах.
Bootstrap 3 был выпущен в 2013 году, а последняя стабильная версия Bootstrap 3.3.7 выпущена в июле 2016 года. В октябре 2014 года Twitter объявил, что Bootstrap 4 находится в разработке. Первая альфа-версия Bootstrap 4 была выпущена в августе 2015 года. И вот в августе 2017 года выпущена бета-версия Bootstrap 4.0.0. Вы можете ознакомиться с этим подробным руководством по Bootstrap, если хотите начать обучение с нуля.
В центре внимания этого поста будут ключевые отличия, дополнения и исключения из версии 3 по сравнению с недавно выпущенной бета-версией 4.0.0.
Что отличается в версии 4:
Теперь мы можем начать говорить о новых функциях Bootstrap 4. По мере быстрого развития технологий разрабатываются новые и более умные языки, которые значительно упрощают создание чистых и быстрых веб-сайтов. Так обстоит дело с новейшей версией Bootstrap. Команда говорит, что эта «версия 4 представляет собой серьезную переработку почти всего проекта». Мы суммируем некоторые ключевые изменения этого улучшения.
Глобальные изменения:
- Перешел с Less на Sass для исходных файлов CSS.
- Переключено с
px
rem
в качестве основной единицы CSS Bootstrap, хотя пиксели по-прежнему используются для медиа-запросов и поведения сетки, поскольку размер шрифта не влияет на окна просмотра устройства. - Глобальный размер шрифта увеличен с 14 до 16 пикселей .
- Добавлен новый уровень сетки для ~480px и ниже.
Сеточная система:
Важным шагом Bootstrap 4 на пути к улучшению является переход на Flexbox. В состав flexbox включена поддержка классов вертикального и горизонтального выравнивания. Bootstrap 4 уделяет большое внимание настройке. Новая система уровней сетки позволяет Bootstrap 4 иметь до 5 уровней сетки (пример 5 уровней: .col-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4 ). Можно легко сказать, что Bootstrap 4 предоставляет доступ к улучшенной системе сетки.
- Добавлен новый уровень сетки sm ниже 768 пикселей для более детального контроля. Сейчас есть xs, sm, md, lg и xl. Это также означает, что каждый уровень был повышен на один уровень (поэтому .col-md-6 в версии 3 теперь равен .col-lg-6 в версии 4).
- Изменены контрольные точки медиа-запросов в системе сетки и ширина контейнера, чтобы учитывать новый уровень сетки и гарантировать, что столбцы без остатка делятся на 12 при максимальной ширине.
- Точки останова сетки и ширина контейнера теперь обрабатываются с помощью карт Sass ($grid-breakpoints и $container-max-widths) вместо нескольких отдельных переменных. Они полностью заменяют переменные @screen-* и позволяют полностью настраивать уровни сетки.
- Медиа-запросы также изменились. Вместо того, чтобы каждый раз повторять объявления медиазапросов с одним и тем же значением, теперь есть @include media-breakpoint-up/down/only. Теперь вместо @media (min-width: @screen-sm-min) { … } вы можете написать @include media-breakpoint-up(sm) { … }.
Поддержка браузера:
- Прекращена поддержка IE8 и iOS 6. v4 теперь только IE9+ и iOS 7+. Для сайтов, которым нужен любой из них, используйте v3.
Вспомогательные классы:
В Bootstrap 4 были включены новые служебные классы без ущерба для какой-либо существующей функциональности. К таким важным дополнениям относятся адаптивные классы выравнивания текста, адаптивные плавающие элементы и адаптивное встраивание. Помимо предложения множества ярлыков, они, соответственно, позволяют изменять выравнивание текста, плавание элементов и масштабирование соотношения сторон любого встроенного мультимедиа. (пример: .hidden-md-up
скрывает элемент на средних, больших и очень больших экранах просмотра. Теперь вместо .hidden-md-up
используйте .d-md-none
).
Картинки:
- Переименован
.img-responsive
в.img-fluid
. - Переименован
.img-rounded
rounded в.rounded
- Переименован
.img-circle
в.rounded-circle
Таблицы:
- Адаптивные таблицы больше не требуют элемента-обертки. Проще говоря, в Bootstrap 3
.table-responsive
должен быть добавлен к родительскому <div>. Но в Bootstrap 4.table-responsive
должен быть добавлен к элементу<table>
. - Добавлен новый
.table-inverse
. - Добавлены модификаторы заголовка таблицы:
.thead-default
и..thead-inverse
- Переименованные контекстные классы имеют
.table-
-. Следовательно,.active
.success
,.warning
,.danger
и.table-info
в.table-active
,.table-success
,.table-warning
,.table-danger
и.table-info.
Навигация:
В Bootstrap 4 компонент навигации был значительно упрощен. Требуется создать новый список элементов, используя последний базовый класс навигации. Есть несколько недавних дополнений, таких как класс nav-link, класс nav-item и стили панели навигации.

- Переписал компонент с помощью flexbox.
-
.navbar-default
теперь.navbar-light
, хотя.navbar-dark
остается прежним. Однако эти классы больше не устанавливаютbackground-color
s; вместо этого они по существу влияют только наcolor
. -
.navbar-toggle
теперь.navbar-toggler
и имеет другие стили и внутреннюю разметку (не более трех<span>
s). - Полностью исключен класс
.navbar-form
. Это больше не нужно; вместо этого просто используйте.form-inline
и при необходимости применяйте маржинальные утилиты. - Навигационные панели больше не содержат по умолчанию
margin-bottom
илиborder-radius
.
Сравнительная таблица Bootstrap версии 3 и версии 4
Параметры | Начальная загрузка 3 | Начальная загрузка 4 |
Исходный файл CSS | МЕНЬШЕ | SASS |
Уровни сетки | 4-уровневая система сетки | 5-ти уровневая система |
Выпадающая структура | Может быть создан с помощью <ul> и <li> | Может быть создан с помощью <ul> или <div> |
Пагинация по умолчанию | .pagination необходимо добавить к элементу <ul> | .page-item должен быть добавлен к каждому элементу <li> и .page-link к каждому элементу <a> |
Адаптивные изображения | Применить .img-отзывчивый класс | Применить класс .img-fluid |
Адаптивные таблицы | Класс .table-responsive должен быть добавлен к родительскому элементу <div> | Класс .table-responsive для добавления в элемент <table> |
Выравнивание панели навигации | Используйте .navbar-right, .navbar-left для выравнивания компонентов | Используйте утилиты интервалов, такие как .mr-auto или утилиты выравнивания flexbox. |
Глификоны | Поддерживается | Не поддерживается |
Медиа-объекты | Включает множество различных классов для медиа-объектов, включая .media, .media-body, .media-object, .media-heading, .media-right, .media-left, .media-list и .media-body. | Использует только класс .media. Поля можно наносить с помощью утилит-разделителей. Медиа-объекты поддерживают flexbox в Bootstrap 4, поэтому также могут применяться различные классы flexbox (например, изменение порядка и т. д.). |
Индикаторы прогресса | Не использует прогресс для индикаторов выполнения. Вместо этого применяет классы индикатора выполнения к вложенным элементам div. | От использования элемента progress отказались в Alpha 6. Bootstrap 4 теперь снова использует элемент div. |
Как мы уже говорили, команда Bootstrap переписала фреймворк. Таким образом, вышеуказанные изменения — это только ключевые изменения, которые мы написали здесь. Чтобы узнать больше, перейдите по ссылке Bootstrap 4.
Должны ли мы перейти на Bootstrap 4 или остаться на Bootstrap 3
Мы говорили о функциях, которые предлагает Bootstrap 4. Мы видим, что было проделано много работы по оптимизации и очистке ненужных элементов и классов во всей структуре. Bootstrap 4 обещает быть намного быстрее и оптимизирован для еще большей гибкости и простоты при создании отличного мобильного веб-сайта.
Bootstrap 4, перенесен на flexbox. Это можно считать одним из самых больших и значимых достижений. Это обеспечит следующие преимущества:
- Сетка на основе Flexbox
- Новый уровень сетки XLl
- Последняя сетка автоматического макета
- Параметры настройки панели навигации
- Новые утилиты Spacing
- Конфигурация Sans Glyphicons (зона без раздувания)
- Адаптивный размер
- Отзывчивые поплавки
- Автоматические поля
- Вертикальное центрирование
Вывод
Bootstrap всегда облегчал жизнь разработчикам и благодаря обновлению версии, теперь в bootstrap есть много новых функций и опций, которые еще больше упрощают работу разработчиков, и именно поэтому люди переходят с Bootstrap 3 на Bootstrap. 4, так как он более удобен и доступен, чем его предыдущий аналог.