Задания
- Три равные колонки. Создай контейнер
.cardsс шестью карточками и тремя равными колонками черезrepeat(3, 1fr)иgap: 16px.
Ожидаемый результат: две строки по три одинаковые карточки, равные зазоры. - Разные пропорции. Сделай раскладку из двух колонок
2fr 1fr— широкая зона контента и узкий сайдбар. - Гибкий минимум. Замени фиксированные колонки на
repeat(3, minmax(120px, 1fr))и убедись, что при сужении карточки не становятся уже 120px. - Адаптив без media queries. Используй
repeat(auto-fit, minmax(200px, 1fr)). Сужай окно браузера — карточки должны сами переноситься на новые строки.
Ожидаемый результат: на широком экране 4–5 колонок, на узком — одна. - Широкая плитка. Дай одной карточке класс
.card--wideсgrid-column: span 2и проверь, что она занимает два трека. - Крупная плитка-герой. Сделай первую карточку
grid-column: span 2; grid-row: span 2(баннер 2×2), остальные пусть обтекают её. Высоты строк задай черезgrid-template-rows.
Проверка: включи Grid overlay (DevTools → значок grid у
display: grid) и назови по схеме номера линий, треки и gap. Для каждого задания ответь: почему здесь
уместен Grid, а не Flexbox?