Bootstrap

7.2 Что такое bootstrap

Bootstrap – это CSS библиотека, которая хранит в себе огромное количество элементов, позволяющих быстро создавать элементы на странице. Его можно использовать как средставо для полного создания визуала на странице. Можно использовать только часть от нег и менять его элементы. Можно просто взять слайдер и всё остальное на странице верстать своими силами

7.3 Как подключить bootstrap в свой проект

Можно подключить бутстрап через удалённые ссылки (скрипт + линк на CSS)

Так же мы можем быстро добавлять целые компоненты bootstrap, которые работают с ранее вставленными скриптами и линками

Ну и никто не мешает менять уже скопированные блоки со стилями. Очень важный момент – свои стили нужно вставить ниже подключенных стилей бутстрапа, чтобы они имели более высокий приоритет

Так же мы можем скачать сам бутстрап с официального сайта. Нам даётся вариант подключать только нужные нам блоки

7.4 Какие настройки содержит в себе bootstrap

Во-первых, хочется отметить, что бутстрап уже изначально имеет правильный бокс-сайзинг

Во-вторых, у него свой единый «reboot.css», который заменяет «reset.css» и «normalize.css»

7.5 Как задавать свои стили в bootstrap

Задавать свои стили для бутстрапа можно через файлик CSS, как уже говорилось ранее, но рекомендуется использовать встроенное изменение стилей в теги HTML. Это позволяет стилизовать код быстрее

На официальном сайте есть достаточно непростая инструкция по работе с отступами между элементами. Минимальный отступ 0.25rem, максимальный – 3rem. И далее приведены аббревиатуры модификаторов тегов

Пример использования:

7.6 Свойство Object-fit и как создать слайдер в bootstrap

Как всегда, бутстрап-элементы мы находим в документации и выбираем нужные

И если мы захотим задать размер нашим изображениям в слайдере, то увидим дапнную картину сплющивания:

И тут на помощь к нам приходит свойство object-fit, которое подгоняет размер элемента под определённую ему высоту разными способами

И теперь, когда мы добавили для изображения нашей карусели свойство object-fit: cover, наши изображения перестали сплющиваться

Однако, хочется отметить, что для подгонки изображений будет более правильным вариантом поместить его в див и для самого дива прописать background: url(…) center/cover, чтобы выравнивать изображения

7.7 Как модифицировать слайдер в bootstrap

Ну и тут представлен очередной пример быстрой работы с применением bootstrap.

Первым делом мы добавили отдельный класс с контентом, в который мы расположим текст и кнопку. Сам контент располжим внутри айтема слайдера и зафиксируем его абсолютно.

Кнопку мы достали из документации по бутстрапу. Класс с цветами для текста тоже достали там же

Оверлей у нас служит для затемнения изображения на слайдере. Айтему слайдера зададим релативное положение (чтобы оверлей раполагался относительно родителя). Самому оверлею зададим абсолютное положение с шириной и высотой в 100%, так же нужно задать цвет оверлею и непрозрачность

7.8 Как менять цвета в bootstrap

В быстром доступе в бутстрапе всего несколько цветов кнопок

Остальные же цвета забиты в качестве переменных и их нужно подключать локально через импорт. Однако такой подход – это лишняя трата времени, так как цвета можно задать и через CSS

Однако хочется сказать, что бутстрап позволяет задать кнопки на любой вкус и цвет и можно найти нужный для себя вариант из представленного списка на любой компонент

7.9 Как изменить скорость слайдера в bootstrap

И далее нужно упомянуть про модификацию элементов бутстрапа через атрибуты. В конце каждой страницы компонентов находятся атрибуты, которые можно применить на компоненте, чтобы модифицировать его поведение.

Например, тут нужно применить data-bs-опция=”значение”, чтобы задать другое поведение для слайдера

И, например, таким кодом мы уменьшили интервал между сменой слайда до одной секунды

7.10 Типичные ошибки и проблемы с работой в bootstrap

Тут дана только одна рекомендация – если что-то не работает, то нужно проверять всё по английской версии сайта. Русский сайт даёт примерный перевод документации, а уже оригинал более достоверен по классам и атрибутам

7.11 Как менять компоненты bootstrap. Меняем иконки на слайдере

Первый вариант. На сайте бутстрапа, на главной, можно найти и скачать иконку в svg формате. Далее просто вставляем её в код вместо спана, который находится внутри кнопки

Второй способ. Это подключение через тег svg

Третий способ. Подключение через CDN иконочного шрифта. Он настраивается как текст

7.12 Система сеток bootstrap. Bootstrap-grid

Самая главная фишка, по которой используют бутстрап – это сетка. Как можно увидеть на макете – все наши элементы располагаются относительно колонок, которые мы прописали

И в эту систему сеток включен зарезервированный класс container. В бутстрапе он уже заранее прописан и отвечает за медиазапросы на сужение ширины колонок. Данный контейнер работает как тот, что описывали раньше самостоятельно.

  • Есть еще «container-fluid», который имеет ширину всего окна (и имеет только паддинги по 12 пикселей по сторонам)

И далее идёт ещё один важный класс «row». Он выстраивает внутрилежащие объекты в ряд. Если не будет хватать места на экране, то роу просто перенесёт этот элемент на новую строку

И сейчас идёт имбовая система сеток. Для того, чтобы она работала, нужно размещать её элементы внутрь боксов «container» > «row» >. Вызывается изменение размера через класс «col-количествоСтолбцов». Чтобы изменения вступили в силу так же нужно убрать размеры в ширину с самих элементов, которые мы меняем

Тут мы навесили ширину 4-6-2. И как мы видим, тут не видно отступов между элементами. По сути отступы есть, но они не работают на блоки

Чтобы исправить ситуацию, нужно поместить элементы в бокс и присвоить col- именно этим контейнерам, а не самим элементам

Бутстрап использует 12-иколоночную систему с отступами по 30 пикселей

И тут нужно упомянуть, что бутстрап является mobile-first библиотекой (верстается мобильная версия, а потом уже адаптируется десктопная). То есть наименования классов идут от самых маленьких к самым большим размерам. Однако даже мобильные стили работают на более десктопных форматах, поэтому можно меньше волноваться о сложностях адаптива

Тут я написал, что при минимальном размере один элемент будет занимать 12 колонок, при среднем - 6, а при максимальном - 4

  • «offset-числоКолонок» создаёт отступы между элементами

И если мы встречаем такой элемент, который малым достаёт следующую колонку, то мы ему должны отдать и эту колонку. Текст лежит в 5 колонках – располагаем на пяти

7.13 Как решать задачи возникающие в процессе верстки

Чтобы решить любую задачу на сайте, можно воспользоваться готовыми ответами в интернете, коих пруд пруди. И теперь живи с этой информацией как жил до этого…

Тут показано как сделать плавную прокрутку