Уроки по фреймворку Bootstrap 4
Автор учебного курса: Саакян Артак Арамович, студент гр. ИТк-401 ФГАОУ ВО «РГППУ.
Скачать Notepad++ Portable
Скачать материалы к учебному курсу - папка kurs_bootstrap.zip (1 Мб)
Урок 1. Сетка
Предварительно изучите теорию 1. Введение и подключение сетки
В данном уроке и в последующих мы будем использовать 4-ую версию Bootstrap.
Подключение
1. Подготовим файлы для нашей работы.
2. Создадим папку на рабочем столе под названием Bootstrap, а в этой папке создадим файл под названием index.html и 2 папки css и js, и в этих папках создадим style.css и main.js (рисунок 1).
3. Откроем файл с помощью любого редактора кода, например, Sublime Text, и напишем базовую структуру HTML web-страницы
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Лабораторная работа 1. Сетка</title> </head> <body> </body> </html>
4. Теперь давайте подключим к нашему сайту библиотеку Bootstrap.
Существует два способа подключения библиотеки Bootstrap:
- Подключить Bootstrap через CDN.
- Скачать библиотеку Bootstrap и подключить его локально.
Рассмотрим первый вариант подключения Bootstrap.
Для начала рассмотрим, что такое CDN.
CDN (Content Delivery Network) — это географически распределённая сетевая инфраструктура, обеспечивающая быструю доставку контента пользователям веб-сервисов и сайтов. Входящие в состав CDN cерверы географически располагаются таким образом, чтобы сделать время ответа для пользователей сайта/сервиса минимальным.
1. Зайдите на официальный сайт BootstrapCDN (рисунок 2)
2. Нажмем на выпадающий треугольник в CSS и скопируем готовый HTML тег для версии 4.6.0 (рисунок 3)
3. Вставляем наш скопированный тег перед title
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="undefined" crossorigin="anonymous">
4. Теперь наш стиль от фреймворка Bootstrap подключен.
5. Чтобы проверить правильно ли подключен наш CSS файл, создадим кнопку с классом btn btn-primary
<button type="button" class="btn btn-primary">Кнопка</button>
6. Запустим файл index.html в любом браузере.
7. Видим, что кнопка применила стиль от библиотеки Bootstrap (рисунок 4).
8. Теперь подключим стили через пути к нашему файлу.
9. Заходим на официальный сайт Bootstrap и нажимаем на кнопку Download (рисунок 5)
10. Нам нужна версия Bootstrap v4.6, нажимаем на неё (рисунок 6).
11. После этого нажимаем на вкладку Download и затем на кнопку скачивания (рисунок 7).
12. Распаковываем скачанный архив и переходим в папку css, и копируем файл bootstrap.min.css (рисунок 8).
13. Вставляем наш копируемый файл в нашу папку css (рисунок 9).
14. Открываем наш файл index.html через редактора кода Sublime Text, удаляем тег link, который мы прописали, и добавляем вместо него следующий тег для подключения нашего стиля перед тегом title.
<link rel="stylesheet" href="css/bootstrap.min.css">
15. После синей кнопки добавим зеленую. Для этого добавьте в html-код запись:
<button type="button" class="btn btn-success">Кнопка</button>
Проверим правильность подключения стиля (рисунок 10).
Сетка
В Bootstrap используется три разных типа контейнеров:
- .container, который устанавливает в каждой отзывчивой контрольной точке;
- .container-fluid, ширина которого width: 100% на всех контрольных точках;
- .container-{breakpoint}, то есть ширина width: 100% до указанной контрольной точки.
1. Подключите стиль style.css после подключенного стиля bootstrap.min.css
<link rel="stylesheet" href="css/style.css">
2. Пропишите базовую структуру Bootstrap сетки (коды с кнопками можно удалить):
<div class="container"> <div class="row"> <div class="col box box-1">Контейнер</div> </div> </div>
Классы box и box-1 это наши с Вами классы, эти классы никак не относятся к Bootstrap’у. В дальнейшем мы будем прописывать другие классы box-2, box-3 и т. д. Для этих классов мы зададим стили, чтобы было наглядно видно, как устроена сетка.
3. Откройте ранее созданный файл style.css и пропишите следующий код:
.box { color: #fff; height: 50px; text-align: center; } .box-1 { background-color: green; }
4. Перейдите в браузер и обновите страницу, видим, что у нас применились стили Bootstrap и наши стили (рисунок 11).
Класс .col занимает всю ширину экрана и до ширины 576px у него имеются отступы и выступы (margin и padding).
5. Напишите код, который будет состоять из двух колонок:
<div class="container"> <div class="row"> <div class="col box box-1">Левая колонка</div> <div class="col box box-2">Правая колонка</div> </div> </div>
6. Пропишите стиль для класса .box-2:
.box-2 { background-color: orange; }
7. Обновите страницу и увидите, что у нас появились две колонки одинакового размера, которую занимают максимальную ею ширину (рисунок 12).
8. Теперь создайте три колонки:
<div class="container"> <div class="row"> <div class="col box box-1">Левая колонка</div> <div class="col box box-2">Центральная колонка</div> <div class="col box box-3">Правая колонка</div> </div> </div>
9. Также пропишите стиль для класса .box-3:
.box-3 { background-color: brown; }
10. Обновите страницу и вы увидите, что контейнер состоит из трех частей (рисунок 13).
До этого мы создавали колонки, которые по умолчанию занимали одинаковую ширину. Теперь мы создадим 3 колонки разных размеров.
<div class="container"> <div class="row"> <div class="col-6 box box-1"> .col-6 </div> <div class="col-4 box box-2"> .col-4 </div> <div class="col-2 box box-3"> .col-2 </div> </div> </div>
11. Теперь откройте страницу и увидите, что у нас 3 колонки, которые состоят из 6, 4 и 2 колонок. Не забывайте, что сетка Bootstrap состоит из 12 колонок (рисунок 14).
Адаптивная сетка
Создадим адаптивную разметку веб-страницы с помощью сетки Bootstrap (рисунок 15).
1. Создайте разметку блока для мобильных устройств (xs).
<div class="row"> <div class="box box-1 col-12">1</div> <div class="box box-2 col-12">2</div> <div class="box box-3 col-12">3</div> <div class="box box-4 col-12">4</div> <div class="box box-5 col-12">5</div> </div>
Классы box, box-1, box-2, box-3, box-4, box-5 будем использовать для стилизации блоков
2. Напишите следующий CSS код для стилизации блоков:
.box { height: 70px; line-height: 70px; text-align: center; color: #fff; font-size: 40px; font-weight: 900; } .box-1 { background-color: #C00000; } .box-2 { background-color: #E36C0A; } .box-3 { background-color: #FFC000; } .box-4 { background-color: #00B050; } .box-5 { background-color: #00B0F0; }
3. Для контрольной точки sm напишите первым четырем блокам класс col-sm-6, а для последнего блока напишите col-sm-12.
4. Для контрольных точек md и lg напишите первым трем блокам класс col-md-4, а для последних двух блоках напишите класс col-md-6.
5. Для контрольной точки xl напишите всем блокам класс col-xl.
Окончательный результат кода:
<div class="container"> <div class="row"> <div class="box box-1 col-12 col-sm-6 col-md-4 col-xl">1</div> <div class="box box-2 col-12 col-sm-6 col-md-4 col-xl">2</div> <div class="box box-3 col-12 col-sm-6 col-md-4 col-xl">3</div> <div class="box box-4 col-12 col-sm-6 col-md-6 col-xl">4</div> <div class="box box-5 col-12 col-sm-12 col-md-6 col-xl">5</div> </div> </div>
Для того, чтобы проверить поведение сетки, в браузере Google Chrome в правом верхнем углу нажмите три вертикальные точки и выберите Дополнительные инструменты – Инструменты разработчика. Изменяйте размеры окна и проверьте, как ведут себя блоки сетки.
Контрольное задание
- Создайте простую сетку из трех колонок, размеры колонок 4 | 6 | 2. Укажите им высоту в 200 пикселей и задайте для каждой колонки фон.
- Создайте сложную адаптивную сетку из 4 колонок. При XL 4 колонки идут рядом, при LG и MD 3 колонки рядом, а последняя под этими колонками, при SM по 2 колонки и при XS все колонки идут в ряд. Укажите высоту в 150 пикселей и задайте фоновый цвет для каждого блока.