Задания
Создай файл с одним контейнером и шестью дочерними блоками. Выполняй по порядку — каждый шаг строится на предыдущем.
- Включи на контейнере
display: gridи убедись, что без шаблона колонок все блоки встали в один столбец. - Задай три равные колонки через
grid-template-columns: 1fr 1fr 1fr. - Перепиши то же самое короче — через
repeat(3, 1fr). - Добавь
gap: 16pxи проверь, что зазор появился только между ячейками, а не по краям. - Сделай первую колонку фиксированной:
grid-template-columns: 200px 1fr 1fr. Что изменилось? - Добавь
grid-template-rows: 80px 80pxи понаблюдай, как второй ряд блоков встал в новую строку. - Включи Grid overlay в DevTools и назови: где здесь линии, треки и gap.
- Объясни словами: почему для этой галереи Grid удобнее, чем Flexbox?
Ожидаемый результат после шагов 3–4
1
2
3
4
5
6
/* к этому виду нужно прийти */
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
Подсказка: эталонные решения и разбор — на странице «Решения».