Bootstrap — это бесплатная CSS-платформа с открытым исходным кодом, предназначенная для адаптивной, ориентированной на мобильные устройства интерфейсной веб-разработки . Он содержит шаблоны дизайна на основе HTML , CSS и (необязательно) JavaScript для типографики , форм , кнопок , навигации и других компонентов интерфейса.
По состоянию на май 2023 года [обновлять]Bootstrap является 17-м по популярности проектом (4-м по популярности библиотекой) на GitHub с более чем 164 000 звезд. [2] По данным W3Techs, Bootstrap используют 19,2% всех веб-сайтов. [3]
Bootstrap — это библиотека HTML, CSS и JS, которая ориентирована на упрощение разработки информативных веб-страниц (в отличие от веб-приложений ). Основная цель добавления его в веб-проект — применить к этому проекту выбранные Bootstrap цвета, размера, шрифта и макета. Таким образом, основным фактором является то, найдут ли ответственные разработчики этот выбор по своему вкусу. После добавления в проект Bootstrap предоставляет базовые определения стилей для всех элементов HTML . Результатом является единообразный внешний вид текста, таблиц и элементов форм во всех веб-браузерах . Кроме того, разработчики могут использовать классы CSS, определенные в Bootstrap, для дальнейшей настройки внешнего вида своего содержимого. Например, Bootstrap поддерживает светлые и темные таблицы, заголовки страниц, более заметные цитаты и выделенный текст.
Bootstrap также поставляется с несколькими компонентами JavaScript, которые не требуют других библиотек, таких как jQuery . Они предоставляют дополнительные элементы пользовательского интерфейса, такие как диалоговые окна , всплывающие подсказки , индикаторы выполнения, раскрывающиеся списки навигации и карусели. Каждый компонент Bootstrap состоит из структуры HTML, объявлений CSS и, в некоторых случаях, сопутствующего кода JavaScript. Они также расширяют функциональность некоторых существующих элементов интерфейса, включая, например, функцию автозаполнения полей ввода.
Наиболее важными компонентами Bootstrap являются компоненты макета, поскольку они влияют на всю веб-страницу. Базовый компонент макета называется «Контейнер», поскольку в нем размещаются все остальные элементы страницы. Разработчики могут выбирать между контейнером фиксированной ширины и контейнером изменяемой ширины. В то время как последний всегда заполняет ширину веб-страницы, первый использует одну из пяти предопределенных фиксированных ширин, в зависимости от размера экрана, на котором отображается страница :
Как только контейнер установлен, другие компоненты макета Bootstrap реализуют макет CSS Flexbox путем определения строк и столбцов.
Предварительно скомпилированная версия Bootstrap доступна в виде одного файла CSS и трех файлов JavaScript, которые можно легко добавить в любой проект. Однако необработанная форма Bootstrap позволяет разработчикам реализовывать дальнейшую настройку и оптимизацию размера. Эта необработанная форма является модульной, что означает, что разработчик может удалять ненужные компоненты, применять тему и изменять некомпилированные файлы Sass .
Bootstrap, первоначально называвшийся Twitter Blueprint, был разработан Марком Отто и Джейкобом Торнтоном в Twitter как основа для обеспечения согласованности внутренних инструментов. До Bootstrap для разработки интерфейса использовались различные библиотеки, что приводило к несогласованности и высокой нагрузке на обслуживание. По словам Отто:
Я и очень маленькая группа разработчиков собрались, чтобы спроектировать и создать новый внутренний инструмент, и увидели возможность сделать что-то большее. Благодаря этому процессу мы увидели, что создаем нечто гораздо более существенное, чем еще один внутренний инструмент. Несколько месяцев спустя у нас появилась ранняя версия Bootstrap, позволяющая документировать и совместно использовать общие шаблоны проектирования и ресурсы внутри компании. [4]
После нескольких месяцев разработки небольшой группой многие разработчики Twitter начали вносить свой вклад в проект в рамках Hack Week, недели в стиле хакатона для команды разработчиков Twitter. Он был переименован из Twitter Blueprint в Bootstrap и выпущен как проект с открытым исходным кодом 19 августа 2011 года. [5] Его продолжают поддерживать Отто, Торнтон, небольшая группа основных разработчиков и большое сообщество участников. [6]
31 января 2012 года был выпущен Bootstrap 2, в котором добавлена встроенная поддержка глификонов, несколько новых компонентов, а также изменения во многих существующих компонентах. Эта версия поддерживает адаптивный веб-дизайн , то есть макет веб-страниц динамически настраивается с учетом характеристик используемого устройства (будь то настольный компьютер, планшет, мобильный телефон). [7]
19 августа 2013 года был выпущен Bootstrap 3. Компания переработала компоненты, чтобы использовать плоский дизайн и подход, ориентированный на мобильные устройства . [ нужна цитация ] Bootstrap 3 включает новую систему плагинов с событиями в пространстве имен . В Bootstrap 3 прекращена поддержка Internet Explorer 7 и Firefox 3.6, но для этих браузеров существует дополнительный полифилл . [8]
Отто анонсировал Bootstrap 4 29 октября 2014 года. [9] Первая альфа-версия Bootstrap 4 была выпущена 19 августа 2015 года. [10] Первая бета-версия была выпущена 10 августа 2017 года. [11] Отто приостановил работу над Bootstrap 3 6 сентября 2016 г., чтобы освободить время для работы над Bootstrap 4. Bootstrap 4 был завершен 18 января 2018 г. [12]
Значительные изменения включают в себя:
Reboot
, набора изменений CSS для конкретных элементов в одном файле на основеNormalize
panel
, thumbnail
, pager
иwell
Glyphicons
шрифта значкаBootstrap 4 поддерживает последние версии Google Chrome , Firefox , Internet Explorer , Opera и Safari (кроме Windows). Он также поддерживает IE10 и последнюю версию расширенной поддержки Firefox (ESR). [13]
Bootstrap 5 был официально выпущен 5 мая 2021 года. [14] [15]
Основные изменения включают: [16]
Кроме того, несколько веб-фреймворков поддерживают рендеринг в Bootstrap. [19] [20]