Три шага адаптивной вёрстки
- Метатег viewport — без него мобильный браузер игнорирует медиазапросы.
- Гибкая база — относительные единицы (
%,rem,fr),max-width: 100%для изображений,flex-wrap/auto-fit. - Медиазапросы — точечные изменения на контрольных ширинах.
Подход mobile-first
/* База — для мобильного */
.grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
/* Планшет и выше */
@media (min-width: 640px) {
.grid { grid-template-columns: repeat(2, 1fr); }
}
/* Десктоп */
@media (min-width: 1024px) {
.grid { grid-template-columns: repeat(3, 1fr); }
}
Mobile-first означает, что базовые стили пишутся для узкого экрана,
а медиазапросы только добавляют сложность через
min-width.
Такой код проще поддерживать и он быстрее работает на телефонах.
Симулятор устройства
Выберите ширину экрана или потяните ползунок.
Задание
- Определите, на какой ширине макет переключается с одной колонки на две. Найдите этот медиазапрос в исходнике.
- Добавьте третью контрольную точку (например, 900 px) и измените цвет карточек.
- Проверьте свою курсовую страницу в симуляторе на ширине 320 px: не появилось ли горизонтальной прокрутки?
- Сделайте так, чтобы на узких экранах меню превращалось в «бургер». Подсказка —
display: noneв базе иdisplay: flexв медиазапросе.