Урок 09. Справочник: классы grid

📁 Раздел: Раскладка ⏱️ Время изучения: ~50 мин 🎯 Сложность: Средняя

⚡ Кратко

grid, grid-cols-*, gap-*, col-span-*, row-span-*, произвольные шаблоны grid-cols-[…].

Контейнер

КлассCSSКомментарий
griddisplay: gridвключает сетку
inline-griddisplay: inline-gridсетка в строке текста
grid-cols-1 … grid-cols-12grid-template-columns: repeat(N, minmax(0, 1fr))равные колонки
grid-cols-noneбез явных колоноктолько автоматические
grid-cols-[200px_1fr]произвольный шаблонпробел заменяется _
grid-rows-*grid-template-rowsявные строки
auto-rows-min, auto-rows-frgrid-auto-rowsразмер автоматических строк
grid-flow-row, grid-flow-col, grid-flow-densegrid-auto-flowпорядок заполнения
gap-*, gap-x-*, gap-y-*gapпромежутки

Элементы сетки

КлассЧто делает
col-span-2занять две колонки
col-span-fullзанять всю ширину сетки
col-start-2, col-end-4явное положение по колонкам
row-span-2занять две строки
row-start-1, row-end-3явное положение по строкам
order-*порядок отображения

Выравнивание

КлассОсьКомментарий
items-start / items-center / items-endвертикальсодержимое ячеек
justify-items-start / justify-items-centerгоризонтальсодержимое ячеек
place-items-centerобекороткая запись
content-center, content-betweenвертикальвся сетка внутри контейнера
self-end, justify-self-center—для одного элемента

Частые шаблоны

ЗадачаКлассы
Адаптивная сетка карточекgrid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3
Сетка «сама подберёт колонки»grid gap-4 grid-cols-[repeat(auto-fit,minmax(220px,1fr))]
Сайдбар и контентgrid grid-cols-[240px_1fr]
Заголовок во всю ширинуcol-span-full
Центрировать один элементgrid place-items-center
Карточки одинаковой высотыauto-rows-fr