07. Введение в Bootstrap
Что такое Bootstrap
Bootstrap — это популярный CSS-фреймворк, который помогает быстро создавать красивые, адаптивные сайты. Он включает готовые стили, сетку, кнопки, карточки, навигацию и многое другое.Bootstrap — как конструктор LEGO для веб-разработчика: бери готовые блоки и собирай сайт.
Почему стоит использовать Bootstrap
- Ускоряет разработку — не нужно писать CSS с нуля.
- Делает сайт адаптивным — элементы автоматически подстраиваются под экран.
- Встроенные стили и темы — кнопки, формы, карточки, таблицы и т.д.
- Использует сеточную систему (grid) — удобно размещать элементы в колонках.
- Есть JavaScript-компоненты: модальные окна, выпадающие меню, подсказки.
Подключение Bootstrap
Самый простой способ — использовать CDN (подключение через интернет):
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
Добавьте эти строки в раздел
<head> вашего HTML-файла, и Bootstrap сразу будет готов к использованию.Пример первой страницы
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Привет, Bootstrap!</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-dark text-light text-center p-5">
<h1 class="mb-3">Добро пожаловать в Bootstrap!</h1>
<p class="lead">Создаём современные адаптивные сайты без усилий.</p>
<button class="btn btn-primary btn-lg">Нажми меня</button>
</body>
</html>
Основные концепции Bootstrap
1. Контейнеры
Контейнеры — основа сетки. Они центрируют и ограничивают ширину контента.
<div class="container">
Контент внутри контейнера
</div>
Типы контейнеров:
— фиксированная ширина (адаптируется по экрану)..container
— на всю ширину окна..container-fluid
2. Сетка (Grid)
Bootstrap использует 12-колоночную систему для выравнивания элементов.Все строки создаются с помощью
.row, а колонки — .col
<div class="container">
<div class="row">
<div class="col bg-primary text-white p-3">Колонка 1</div>
<div class="col bg-success text-white p-3">Колонка 2</div>
<div class="col bg-danger text-white p-3">Колонка 3</div>
</div>
</div>
3. Кнопки
Bootstrap предлагает множество готовых стилей кнопок.
<button class="btn btn-primary">Основная</button>
<button class="btn btn-success">Успех</button>
<button class="btn btn-danger">Ошибка</button>
<button class="btn btn-outline-light">Контурная</button>
4. Цвета
Bootstrap имеет предустановленные цветовые классы:
— синий текст.text-primary
— зелёный фон.bg-success
— жёлтая рамка.border-warning
Пример: карточка профиля
<div class="container my-5">
<div class="card shadow-lg mx-auto" style="width: 18rem;">
<img src="avatar.jpg" class="card-img-top" alt="Аватар">
<div class="card-body text-center">
<h5 class="card-title">Алекс — веб-разработчик</h5>
<p class="card-text">Люблю создавать современные сайты с Bootstrap.</p>
<a href="#" class="btn btn-primary">Портфолио</a>
</div>
</div>
</div>
Что здесь происходит:
- Используется
— готовый компонент Bootstrap..card - Добавлены классы
(тень) и.shadow-lg
(центрирование текста)..text-center - Карточка автоматически выглядит аккуратно и современно без единого CSS-файла.
Комбинации классов
Bootstrap — это сотни классов, которые можно свободно сочетать:
<div class="alert alert-warning text-center fw-bold">
Внимание! Это пример уведомления.
</div>
— базовый стиль блока уведомления..alert
— цвет и оформление предупреждения..alert-warning
— жирный текст..fw-bold
Подключение собственного CSS
Вы можете добавить свои стили поверх Bootstrap.
<link href="custom.css" rel="stylesheet">
Собственные правила можно использовать для тонкой настройки внешнего вида — Bootstrap не ограничивает вас.Итоги урока
Теперь вы знаете:- Что такое Bootstrap и зачем он нужен.
- Как подключить Bootstrap через CDN.
- Как использовать контейнеры, сетку и кнопки.
- Как создавать карточки и комбинировать классы.
- Как добавить свои стили поверх Bootstrap.