Bootstrap

Bootstrap — це безкоштовний набір інструментів з відкритим кодом, призначений для створення вебсайтів та веб-додатків, який містить шаблони CSS та HTML для типографіки, форм, кнопок, навігації та інших компонентів інтерфейсу, а також додаткові розширення JavaScript. Він спрощує розробку динамічних вебсайтів і веб-додатків.

Bootstrap
Тип шаблони HTML та CSS
Автор(и) Марк Отто, Джейкоб Торнтон
Перший випуск Серпень 2011 р.
Стабільний випуск 4.0.0 (18 січня 2018 (2018-01-18)[1])
Репозиторій github.com/twbs/bootstrap
Нестабільний випуск 4 Beta 3 (28 Dec 2017)
Платформа Веб платформа і Microsoft Windows
Операційна система крос-платформовий
Мова програмування HTML, CSS, LESS та JavaScript
Розмір ~580Кб
Стан розробки активний
Ліцензія Ліцензія MIT (Apache License 2.0)
Вебсайт getbootstrap.com

 Bootstrap у Вікісховищі

Bootstrap — це клієнтський фреймворк, тобто інтерфейс для користувача, на відміну від коду серверної сторони, який знаходиться на сервері. Репозиторій із цим фреймворком є одним із найпопулярніших на GitHub.[2] Серед інших, його використовують NASA і MSNBC[3][4].

Історія створення

Bootstrap (початкова назва — Twitter Blueprint) був розроблений Марком Отто та Джейкобом Торнтоном як фреймворк для забезпечення однаковості внутрішніх інструментів Twitter. До появи Bootstrap у розробці інтерфейсу застосовувалися різні бібліотеки, що призводило до появи суперечностей та ускладнювало супровід. За словами Марка Отто:

Маленька група розробників, до складу якої входив і я, спроектувала й побудувала новий внутрішній інструмент, що мав потенціал для створення ширшого рішення. За кілька місяців з'явилася початкова версія Bootstrap, яка є засобом для документування та поширення загальних шаблонів і засобів проектування всередині компанії[5].

Через кілька місяців до розробки рішення долучилося багато розробників компанії Twitter. Проект було перейменовано з Twitter Blueprint на Bootstrap. Реліз із відкритим сирцевим кодом вийшов 19 серпня 2011 року. Нині проект підтримується групою розробників на чолі з Марком Отто та Джейкобом Торнтоном, а також широкою спільнотою прихильників.

Bootstrap 4

Упродовж 2015—2016 років розробляється і готується до виходу четверта версія фреймворку з численними оновленнями:[6]

  • використано синтаксис Sass замість Less;
  • покращено процес верстки макетів, зокрема блочної структури;
  • додано підтримка flexbox, компоненту з HTML5;
  • прев'ю та панелі замінено компонентом «карти» — це віднині невеликі за форматом елементи з прев'ю зображень, текстових блоків з бордерами;
  • всі HTML-резети зібрано в єдиному модулі під назвою «Reboot» (в попередніх версіях цей код зберігався в Normalize.css);
  • додано нові можливості з кастомізації шаблонів. Для оновлення стилів за замовчанням досить відредагувати змінну в Sass-файлі і отримати оновлених файл css.
  • скасовано підтримку IE8;
  • розміри вказано у rem і em замість пікселів, що покращує мобільний вигляд фреймворку;
  • оновлено всі плагіни JavaScript;
  • оновлено роботу спливних вікон і підказок;
  • покращено документацію і пошук сайтом фреймворку.

Сумісність коду Bootstrap 3 із Bootstrap 4

Як заявлять розробники, код, написаний на третій версії, буде підтримуватись четвертою.[7]

Bootstrap 5 Alpha

Bootstrap 5 Alpha був офіційно випущений 16 червня 2020 року.

Основні зміни включають:

  • Відмова від jQuery на користь ванільного JavaScript
  • Переписання сітки на підтримку стовпців, розміщених поза рядками, та реагуючих жолобів
  • Перенесення документації з Джекіла на Гюго
  • Відмова від підтримки IE10 та IE11
  • Переміщення інфраструктури тестування з QUnit на Jasmine
  • Додавання власного набору піктограм SVG
  • Додавання власних властивостей CSS
  • Покращений API
  • Покращена система сіток
  • Покращено налаштування документів
  • Оновлені форми

Всього було випущено 3 версії Bootstrap Alpha.

Bootstrap 5 Beta

Bootstrap 5 Beta був офіційно випущений 7 грудня 2020 року — через три тижні після запуску третьої альфа-версії.

Версія 5 Beta 1 на даний момент є останньою версією пакету.

Основні зміни включають:

  • Підтримка RTL — текстовий дисплей «справа наліво» для f.e. Арабські мови
  • Перейменовані класи для логічних властивостей
  • Оновлення до Popper.js v2
  • Атрибути даних із простором імен
  • Удосконалення JavaScript та виправлення помилок
  • Покращений API — стану в утилітах

Зміни, що оцінюються:

  • Система модулів Sass
  • Збільшення використання власних властивостей CSS
  • Вбудовування SVG в HTML замість CSS

Технології та можливості

Bootstrap сумісний з останніми версіями браузерів Google Chrome, Firefox, Internet Explorer, Opera і Safari (деякі з цих браузерів підтримуються не на всіх платформах).[8]

Структура і функції

Bootstrap має модульну структуру і складається переважно з наборів таблиць стилів LESS, які реалізують різні компоненти цього набору інструментів. Розробники можуть самостійно налаштовувати файли Bootstrap, обираючи компоненти для свого проекту.

Основні інструменти Bootstrap:

  • Сітки (grid) — наперед задані, готові до використання колонки
  • Шаблони (template) — фіксовані чи адаптивні шаблони сторінок
  • Типографіка (typography) — опис та визначення класів для шрифтів, таких як шрифти для коду, цитат тощо
  • Мультимедіа (media) — засоби управління зображеннями та відео
  • Таблиці (table) — засоби оформлення таблиць, які зокрема забезпечують сортування
  • Форми (form) — класи для оформлення як форм, так і деяких подій
  • Навігація (nav, navbar) — класи для оформлення вкладок, сторінок, меню і панелей навігації
  • Сповіщення (alert) — класи для оформлення діалогових вікон, підказок і спливаючих вікон
  • Іконочний шрифт (icon font) — набір іконок у вигляді шрифту, складається майже з 500 компонентів.

Bootstrap.js

Окрім стилів, фреймворк містить також функціональні компоненти, які побудовані на js з використанням jQuery і містять такі плагіни:[9][10]

  • Transitions — плавні зміни, плагін використовується для налаштування останніх компонентів фреймворку.
  • Modal — модальні вікна, як спливні, так і вбудовані в сторінку.
  • Dropdown — випадні списки, побудовані без тегу select.
  • Scrollspy — плагін, що автоматично змінює активний пункт у меню залежно від позиції прокручування сторінки.
  • Tab — вкладки, використовується зазвичай для стилізованої навігації.
  • Tooltip — спливні підказки, текстові елементи, які з'являються поряд із вказаним об'єктом після наведення курсору.[11]
  • Popover — аналог спливних підказок, але з більшими можливостями. У підказку можна додавати заголовок, до того ж блок з'являється після кліку на об'єкті.
  • Alert — інформаційні повідомлення, які створюються класом .alert, але з можливістю закриття.
  • Button — плагін для керуваннями станами кнопок. Завдяки методам плагіну можна змінювати стан і тип кнопки, а також створювати елементи, які поводяться як checkbox або radio button, але при цьому є звичайними блочними елементами.
  • Collapse — згортання блочних елементів.[12]
  • Carousel — мультимедійна галерея зображень.[13]
  • Affix — плагін, що «приліплює» меню до одного з країв екрану під час прокручування сторінки.

Див. також

Примітки

  1. Bootstrap 4.0.0 released
  2. GitHub: Popular Watched Repositories. Архів оригіналу за 19 квітень 2010. Процитовано 26 липня 2012.
  3. NASA - Spot The Station. 6 листопада 2012. Архів оригіналу за 24 серпня 2013. Процитовано 22 серпня 2013.
  4. MSNBC - Breaking News. 6 листопада 2012. Архів оригіналу за 24 серпня 2013. Процитовано 22 серпня 2013.
  5. Otto, Mark (17 січня 2012). Bootstrap in A List Apart No. 342. Mark Otto.
  6. Обзор 4-й версии Bootstrap: описание, преимущества и недостатки  » Tokar.ua. Tokar.ua. Процитовано 27 жовтня 2016.
  7. contributors, Mark Otto, Jacob Thornton, and Bootstrap. Bootstrap. v4-alpha.getbootstrap.com. Процитовано 27 жовтня 2016.
  8. Supported browsers. Bootstrap.
  9. bootstrap  » Tokar.ua. Tokar.ua. Процитовано 13 грудня 2016.
  10. contributors, Mark Otto, Jacob Thornton, and Bootstrap. JavaScript · Bootstrap. getbootstrap.com. Процитовано 13 грудня 2016.
  11. Уроки по Bootstrap: спливні підказки (tooltip.js)  » Tokar.ua. Tokar.ua. Процитовано 13 грудня 2016.
  12. Уроки по Bootstrap. Урок №12: JS collapse, спойлеры, сворачивание блоков. Tokar.ua. Процитовано 13 грудня 2016.
  13. contributors, Mark Otto, Jacob Thornton, and Bootstrap. JavaScript · Bootstrap. getbootstrap.com. Процитовано 13 грудня 2016.

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.