HTML Diff
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