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>

Что здесь происходит:

  • Используется
    .card
    — готовый компонент Bootstrap.
  • Добавлены классы
    .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.