0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Описание</a></li>
1
<ul><li><a>Описание</a></li>
2
<li><a>Области применения</a></li>
2
<li><a>Области применения</a></li>
3
<li><a>Состав</a></li>
3
<li><a>Состав</a></li>
4
<li><a>Преимущества и недостатки</a></li>
4
<li><a>Преимущества и недостатки</a></li>
5
<li><a>Что нужно для начала работы</a></li>
5
<li><a>Что нужно для начала работы</a></li>
6
<li><a>Выбор версии</a></li>
6
<li><a>Выбор версии</a></li>
7
</ul><p>Разработчики программного обеспечения регулярно пользуются библиотеками и фреймворками. С их помощью создание того или иного исходного кода становится на порядок удобнее и быстрее. Каждый язык программирования имеет свои собственные фреймворки. Пример - Bootstrap.</p>
7
</ul><p>Разработчики программного обеспечения регулярно пользуются библиотеками и фреймворками. С их помощью создание того или иного исходного кода становится на порядок удобнее и быстрее. Каждый язык программирования имеет свои собственные фреймворки. Пример - Bootstrap.</p>
8
<p>Далее предстоит поближе познакомиться с соответствующим продуктом. Он является известным инструментом веб-разработчиков. Подходит как новичкам, так и уже опытным специалистам в сфере программирования.</p>
8
<p>Далее предстоит поближе познакомиться с соответствующим продуктом. Он является известным инструментом веб-разработчиков. Подходит как новичкам, так и уже опытным специалистам в сфере программирования.</p>
9
<h2>Описание</h2>
9
<h2>Описание</h2>
10
<p>Bootstrap 4 - это свободный набор инструментов, используемых для веб-программ и сайтов. Фреймворк, который включает в себя HTML и CSS-шаблоны оформления для:</p>
10
<p>Bootstrap 4 - это свободный набор инструментов, используемых для веб-программ и сайтов. Фреймворк, который включает в себя HTML и CSS-шаблоны оформления для:</p>
11
<ul><li>типографики;</li>
11
<ul><li>типографики;</li>
12
<li>меток;</li>
12
<li>меток;</li>
13
<li>форм;</li>
13
<li>форм;</li>
14
<li>навигационных блоков;</li>
14
<li>навигационных блоков;</li>
15
<li>кнопок;</li>
15
<li>кнопок;</li>
16
<li>прочих элементов веб-интерфейса.</li>
16
<li>прочих элементов веб-интерфейса.</li>
17
</ul><p>Bootstrap поддерживает работу с JS-расширениями и применяет современные наработки CSS и HTML. Из-за данной особенности необходимо проявлять внимательность при выпуске проектов для старых браузеров.</p>
17
</ul><p>Bootstrap поддерживает работу с JS-расширениями и применяет современные наработки CSS и HTML. Из-за данной особенности необходимо проявлять внимательность при выпуске проектов для старых браузеров.</p>
18
<p>Bootstrap - это открытый и бесплатный инструмент веб-разработки. Он используется для более быстрой верстки адаптивных дизайнов сайтов и веб-программ.</p>
18
<p>Bootstrap - это открытый и бесплатный инструмент веб-разработки. Он используется для более быстрой верстки адаптивных дизайнов сайтов и веб-программ.</p>
19
<h2>Области применения</h2>
19
<h2>Области применения</h2>
20
<p>Рассматриваемая библиотека широко используется в web-development. Она встречается во frontend и fullstack-программировании. Для того, чтобы работать с фреймворком, программисту требуются минимальные знания верстки. Это делает его пригодным для изучения новичками.</p>
20
<p>Рассматриваемая библиотека широко используется в web-development. Она встречается во frontend и fullstack-программировании. Для того, чтобы работать с фреймворком, программисту требуются минимальные знания верстки. Это делает его пригодным для изучения новичками.</p>
21
<p>Бутстрап целесообразно использовать, если:</p>
21
<p>Бутстрап целесообразно использовать, если:</p>
22
<ul><li>у веб-портала планируется создание большого количества страниц;</li>
22
<ul><li>у веб-портала планируется создание большого количества страниц;</li>
23
<li>глобальный редизайн нецелесообразен;</li>
23
<li>глобальный редизайн нецелесообразен;</li>
24
<li>шаблонный вид страниц проекта окупается за счет скорости внедрения контента;</li>
24
<li>шаблонный вид страниц проекта окупается за счет скорости внедрения контента;</li>
25
<li>страницы портала собираются из простейших базовых элементов - кнопок и таблиц.</li>
25
<li>страницы портала собираются из простейших базовых элементов - кнопок и таблиц.</li>
26
</ul><p>Бутстрап - удобный инструмент веб-разработчика. Библиотека, которая обязательно должна быть изучена тем, кто планирует заниматься версткой веб-сайтов и приложений.</p>
26
</ul><p>Бутстрап - удобный инструмент веб-разработчика. Библиотека, которая обязательно должна быть изучена тем, кто планирует заниматься версткой веб-сайтов и приложений.</p>
27
<h2>Состав</h2>
27
<h2>Состав</h2>
28
<p>Bootstrap 4 представляет собой некий набор файлов и инструментов. После их непосредственного подключения к странице для верстки станет доступным огромное количество готовых компонентов и классов. С их помощью получится быстро и эффективно создавать адаптивные дизайны веб-проектов.</p>
28
<p>Bootstrap 4 представляет собой некий набор файлов и инструментов. После их непосредственного подключения к странице для верстки станет доступным огромное количество готовых компонентов и классов. С их помощью получится быстро и эффективно создавать адаптивные дизайны веб-проектов.</p>
29
<p>Бутстрап-class можно разделить на несколько крупных категорий:</p>
29
<p>Бутстрап-class можно разделить на несколько крупных категорий:</p>
30
<ul><li>class "для сетки" - адаптивного макета веб-портала;</li>
30
<ul><li>class "для сетки" - адаптивного макета веб-портала;</li>
31
<li>для стилизации контента - изображений, кода, таблиц, текста и иных данных;</li>
31
<li>для стилизации контента - изображений, кода, таблиц, текста и иных данных;</li>
32
<li>служебные - помогают решать наиболее популярные вспомогательные задачи (отображение/скрытие компонентов на экране, выравнивание текста, настройка цвета фона, отступы и так далее).</li>
32
<li>служебные - помогают решать наиболее популярные вспомогательные задачи (отображение/скрытие компонентов на экране, выравнивание текста, настройка цвета фона, отступы и так далее).</li>
33
</ul><p>Class - не единственный значимый элемент фреймворка. Рассматриваемая библиотека предусматривает ряд готовых интерфейсных компонентов: "хлебные крошки" (путь от начального элемента до уровня иерархии, просматриваемого пользователем), кнопки, подсказки и выпадающие списки, модальные окна, навигационные меню, всевозможные всплывающие панели, электронные формы и так далее.</p>
33
</ul><p>Class - не единственный значимый элемент фреймворка. Рассматриваемая библиотека предусматривает ряд готовых интерфейсных компонентов: "хлебные крошки" (путь от начального элемента до уровня иерархии, просматриваемого пользователем), кнопки, подсказки и выпадающие списки, модальные окна, навигационные меню, всевозможные всплывающие панели, электронные формы и так далее.</p>
34
<h2>Преимущества и недостатки</h2>
34
<h2>Преимущества и недостатки</h2>
35
<p>Любая библиотека, даже самая популярная, имеет свои преимущества и недостатки. Bootstrap 5 - не исключение. К преимуществам этого проекта относят следующие моменты:</p>
35
<p>Любая библиотека, даже самая популярная, имеет свои преимущества и недостатки. Bootstrap 5 - не исключение. К преимуществам этого проекта относят следующие моменты:</p>
36
<ol><li>Высокая скорость разработки. Процесс программирования сводится к добавлению или удалению функциональности на странице. За счет готовых решений Бутстрапа получится значительно ускорить соответствующие операции.</li>
36
<ol><li>Высокая скорость разработки. Процесс программирования сводится к добавлению или удалению функциональности на странице. За счет готовых решений Бутстрапа получится значительно ускорить соответствующие операции.</li>
37
<li>Кроссбраузерность. Bootstrap 5 - фреймворк, который учитывает особенности интерпретации CSS и HTML различными браузерами. Он приводит стандартные компоненты веб-проекта к единому виду. Элементы библиотеки оптимизированы так, чтобы различия интерпретации данных в браузерах оказались минимальными.</li>
37
<li>Кроссбраузерность. Bootstrap 5 - фреймворк, который учитывает особенности интерпретации CSS и HTML различными браузерами. Он приводит стандартные компоненты веб-проекта к единому виду. Элементы библиотеки оптимизированы так, чтобы различия интерпретации данных в браузерах оказались минимальными.</li>
38
<li>Адаптивность. Рассматриваемый проект имеет 12-колоночную сетку, по которой располагаются элементы страницы. Она применяет подход, позволяющий сразу налаживать адаптивность веб-проекта.</li>
38
<li>Адаптивность. Рассматриваемый проект имеет 12-колоночную сетку, по которой располагаются элементы страницы. Она применяет подход, позволяющий сразу налаживать адаптивность веб-проекта.</li>
39
<li>Доступность. Бутстрап - бесплатный набор инструментов. Начать работу с этим программным обеспечением можно, лишь установив его на компьютер. Встроенная документация поможет разобраться с самыми распространенными проблемами разработки.</li>
39
<li>Доступность. Бутстрап - бесплатный набор инструментов. Начать работу с этим программным обеспечением можно, лишь установив его на компьютер. Встроенная документация поможет разобраться с самыми распространенными проблемами разработки.</li>
40
<li>Низкий уровень порога вхождения. Для Bootstrap глубинные знания HTML не требуются. То же самое касается CSS. Начать полноценную работу с версткой через рассматриваемый фреймворк получится с минимальными знаниями.</li>
40
<li>Низкий уровень порога вхождения. Для Bootstrap глубинные знания HTML не требуются. То же самое касается CSS. Начать полноценную работу с версткой через рассматриваемый фреймворк получится с минимальными знаниями.</li>
41
</ol><p>Недостатки у библиотеки:</p>
41
</ol><p>Недостатки у библиотеки:</p>
42
<ol><li>Вес проекта. В Bootstrap 4 предлагаются не только class, но и интерактивные элементы. Для их функционирования используются несколько JavaScript-библиотек. Это приводит к увеличению веса подключаемых файлов на странице. При разработке мобильных программ, ориентированных на работу при медленном Интернете, данный факт может стать критичным.</li>
42
<ol><li>Вес проекта. В Bootstrap 4 предлагаются не только class, но и интерактивные элементы. Для их функционирования используются несколько JavaScript-библиотек. Это приводит к увеличению веса подключаемых файлов на странице. При разработке мобильных программ, ориентированных на работу при медленном Интернете, данный факт может стать критичным.</li>
43
<li>Ограничения дизайна. Стандартные элементы и classes накладывают определенные ограничения на исходный проект. Модификация компонентов потребует от разработчика более глубоких знаний верстки.</li>
43
<li>Ограничения дизайна. Стандартные элементы и classes накладывают определенные ограничения на исходный проект. Модификация компонентов потребует от разработчика более глубоких знаний верстки.</li>
44
<li>Функциональность. Функциональные возможности готовых блоков определены заранее. Их изменение влечет за собой существенные доработки. Это относится и к интерактивным элементам, использующим JS-код. Для них разработчики создали специальные classes, помогающие незначительно изменить поведение, но их не всегда хватает.</li>
44
<li>Функциональность. Функциональные возможности готовых блоков определены заранее. Их изменение влечет за собой существенные доработки. Это относится и к интерактивным элементам, использующим JS-код. Для них разработчики создали специальные classes, помогающие незначительно изменить поведение, но их не всегда хватает.</li>
45
</ol><p>Все это приводит к тому, что Bootstrap нужен для простых проектов. Если дизайн веб-сервиса планируется сложный и уникальный, у новичков в области верстки не исключены трудности.</p>
45
</ol><p>Все это приводит к тому, что Bootstrap нужен для простых проектов. Если дизайн веб-сервиса планируется сложный и уникальный, у новичков в области верстки не исключены трудности.</p>
46
<h2>Что нужно для начала работы</h2>
46
<h2>Что нужно для начала работы</h2>
47
<p>Для работы с Бутстрапом требуется текстовый редактор программного кода или полноценная интегрированная среда разработки (IDE). Также предстоит подготовить браузер, в котором будут отслеживаться внесенные изменения.</p>
47
<p>Для работы с Бутстрапом требуется текстовый редактор программного кода или полноценная интегрированная среда разработки (IDE). Также предстоит подготовить браузер, в котором будут отслеживаться внесенные изменения.</p>
48
<p>Установить Bootstrap 5 можно несколькими способами:</p>
48
<p>Установить Bootstrap 5 можно несколькими способами:</p>
49
<ol><li>Подключение скомпилированных файлов через BootstrapCDN.</li>
49
<ol><li>Подключение скомпилированных файлов через BootstrapCDN.</li>
50
<li>Скачивание скомпилированных документов CSS и JS с последующим подключением к исходному проекту через ссылки.</li>
50
<li>Скачивание скомпилированных документов CSS и JS с последующим подключением к исходному проекту через ссылки.</li>
51
<li>Загрузка исходных файлов и class. Для этого нужно подключить автопрефиксер и компилятор CSS.</li>
51
<li>Загрузка исходных файлов и class. Для этого нужно подключить автопрефиксер и компилятор CSS.</li>
52
<li>Установка исходных документов через менеджеры пакетов: npm, yarn, Composer и так далее.</li>
52
<li>Установка исходных документов через менеджеры пакетов: npm, yarn, Composer и так далее.</li>
53
</ol><p>Остается выбрать версию Бутстрапа. Их на данный момент несколько актуальных. Каждая имеет свои особенности.</p>
53
</ol><p>Остается выбрать версию Бутстрапа. Их на данный момент несколько актуальных. Каждая имеет свои особенности.</p>
54
<h2>Выбор версии</h2>
54
<h2>Выбор версии</h2>
55
<p>Для разработки основной массы веб-программ и соответствующих приложений рекомендуется пользоваться версиями фреймворка:</p>
55
<p>Для разработки основной массы веб-программ и соответствующих приложений рекомендуется пользоваться версиями фреймворка:</p>
56
<ul><li>5.3.1;</li>
56
<ul><li>5.3.1;</li>
57
<li>4.6.2;</li>
57
<li>4.6.2;</li>
58
<li>3.4.1.</li>
58
<li>3.4.1.</li>
59
</ul><p>Бутстрап 5 рекомендуется использовать при разработке сервисов, используемых только в современных браузерах. В противном случае могут возникать проблемы работы class-компонентов. Для остальных веб-сайтов рекомендуется установить 4 версию фреймворка.</p>
59
</ul><p>Бутстрап 5 рекомендуется использовать при разработке сервисов, используемых только в современных браузерах. В противном случае могут возникать проблемы работы class-компонентов. Для остальных веб-сайтов рекомендуется установить 4 версию фреймворка.</p>
60
<p>Новшества 5 версии:</p>
60
<p>Новшества 5 версии:</p>
61
<ul><li>отсутствие зависимости от jQuery;</li>
61
<ul><li>отсутствие зависимости от jQuery;</li>
62
<li>class gy, gx, g для указания отступов между ячейками;</li>
62
<li>class gy, gx, g для указания отступов между ячейками;</li>
63
<li>убран Media-компонент - его реализация осуществляется через утилитный class;</li>
63
<li>убран Media-компонент - его реализация осуществляется через утилитный class;</li>
64
<li>добавлен брекпоинт в сетку;</li>
64
<li>добавлен брекпоинт в сетку;</li>
65
<li>появился элемент offcanvas;</li>
65
<li>появился элемент offcanvas;</li>
66
<li>отсутствует поддержка старых браузеров (Android ниже 6 версии, Chrome - 60, Safari -10, Firefox - 60, MS Edge - 16, IE - 10 и 11).</li>
66
<li>отсутствует поддержка старых браузеров (Android ниже 6 версии, Chrome - 60, Safari -10, Firefox - 60, MS Edge - 16, IE - 10 и 11).</li>
67
</ul><p>Новая версия фреймворка обладает улучшенным разделом по формам в документации и имеет возможность создания в input class плавающего label.</p>
67
</ul><p>Новая версия фреймворка обладает улучшенным разделом по формам в документации и имеет возможность создания в input class плавающего label.</p>
68
<p>Более ранний Bootstrap нужен для поддержки старых браузеров - IE8 и 9. У 4 версии фреймворка будут следующие отличия от 3:</p>
68
<p>Более ранний Bootstrap нужен для поддержки старых браузеров - IE8 и 9. У 4 версии фреймворка будут следующие отличия от 3:</p>
69
<ul><li>поддержка iOS7+ и IE10+;</li>
69
<ul><li>поддержка iOS7+ и IE10+;</li>
70
<li>сетка и иные компоненты строятся на флексах, а не на float;</li>
70
<li>сетка и иные компоненты строятся на флексах, а не на float;</li>
71
<li>исходный код стилей пишется на Sass;</li>
71
<li>исходный код стилей пишется на Sass;</li>
72
<li>размеры нужно указывать в rem и em, а не в пикселях (px);</li>
72
<li>размеры нужно указывать в rem и em, а не в пикселях (px);</li>
73
<li>шрифт увеличен до 16px;</li>
73
<li>шрифт увеличен до 16px;</li>
74
<li>убран иконочный шрифт Glyphicons;</li>
74
<li>убран иконочный шрифт Glyphicons;</li>
75
<li>всплывающие подсказки и контекстные блоки работают на Propper JS.</li>
75
<li>всплывающие подсказки и контекстные блоки работают на Propper JS.</li>
76
</ul><p>В Bootstrap 3 компоненты будут отображаться без градиентов, закругленных углов и теней. Это связано с тем, что у них отсутствует поддержка соответствующих свойств CSS3.</p>
76
</ul><p>В Bootstrap 3 компоненты будут отображаться без градиентов, закругленных углов и теней. Это связано с тем, что у них отсутствует поддержка соответствующих свойств CSS3.</p>
77
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
77
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
78
78