Насколько хорошо ты знаешь Bootstrap:
20+ интерактивных задач-испытаний 🥇
Испытания: от простых к сложным
20+ частых задач, которые Bootstrap помогает сделать быстро:
❗ Ограничение на всех этапах
Старайся писать минимум стилей в CSS. Используй готовые CSS-классы (а.k.a хелперы) из Bootstrap
1) Начнём с простого: мелкие доделки и улучшения 🖌
- Содай 3 колонки с текстом и поставь их
в ряд
:
- Теперь
закрась
эти колонки и добавь немногопространства
между ними:
- Думаю, будет неплохо поставить текст колонок
по центру
:
Давай поместим в наши колонки кнопки и кастомизируем их: изменим заливку, размер и цвет текста для каждой из них
Теперь давай сделаем так, чтобы 1 колонка оказалась слева, а две остальные — справа: раздвинь их между собой
2) Время адаптивов! ✨
- Создай 6 непустых колонок. Закрась их любым цветом
- Сделай так, чтобы текст отступил от краев экрана после мобильника
- Сделай так, чтобы после мобильника блоки стали в ряд. При этом (те же цены на услуги)
- Задай разную ширину колонок на телефоне, планшете и ПК
- Создай мобильное бургер-меню силами Bootstrap
- Научись прятать слайдер на мобильном
- Научись изменять сетку колонок: на мобильном колонки идут друг под другом, на планшете - по 2 в ряд, на десктопе - по 3 в ряд, и на больших ПК - по 4 в ряд
3) Работа с элементами интерфейса 🧩
- Разбей сайт на 3 части: сайдбар слева (20% ширины) контент по центру и сайдбар справа (20% ширины)
- Убедись в том, что все блоки одинаково растянуты по высоте
- Наполни сайдбары пунктами меню. Сделай так, чтобы они прятались на мобильном
- Добавь в контент 3 карточки: картинка, текст и кнопка
- Убедись в том, что вне зависимости от количества текста карточки всегда одинаковой высоты, а их кнопки прижаты к низу
- Научись менять порядок блоков на планшете: меняй сайдбары местами
- Добавь на сайт липкий хедер
4) Модификации компонентов и сайта: кастомизируем Bootstrap 🎨
Цель задания
Научиться кастомизировать Bootstrap, чтобы быстро менять внешний компонентов, и, как следствие - внешний вид всего сайта
Задание
- Добавь на сайт несколько цветных элементов. Кнопки из бутстрапа сгодятся
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
2
3
4
5
6
7
8
- Твоя задача следующая: не просто изменить цвета, а перезаписать глобальные
переменные
Bootstrap. Вот они. - Ограничение на этом задании: нельзя использовать color и background-color в CSS. Меняем только значение глобальных переменных - и любуемся нашими кастомными кнопочками:
В итоге ты повысишь навыки владения Bootstrap и CSS
Ты улучшил владение как Bootstrap, так и CSS. Разработка внешнего UI станет быстрее и приятнее
Ты научился быстро менять внешний вид запчастей Bootstrap
, и, как бонус - внешний вид всего сайта
. Ведь сайт - всего лишь набор отдельных компонентов.
И самое классное в этом то, что код менять вовсе не нужно: достаточно просто перезаписать CSS-переменные
.
Всё это осознаешь, когда часто пользуешься библиотеками с глобальными CSS-переменными. Делай интересные проекты и практикуйся!
5) Хардкор ⚓
- Установи себе Bootstrap с помощью npm / yarn / pnpm
- Используй в своём коде @extend хотя бы троих классов из scss-хелперов Bootstrap
- Теперь используй @include хотя бы троих миксих из scss-миксин Bootstrap
- Научись быстро создать одностраничный лендинг, используя Bootstrap