Grid
последнее обновление: 16.12.2025
Определение: CSS Grid (Grid Layout) — это система раскладки в CSS для построения двумерных сеток: одновременно по колонкам и по строкам. Она помогает создавать сложные макеты (страницы, каталоги, карточки) с понятными правилами размещения элементов и удобной адаптацией под разные экраны.
Зачем это нужно
- Строить сетки “как в макете”: колонки и строки задаются явно и предсказуемо.
- Делать сложные страницы: сайдбар + контент + дополнительные блоки без хака с float и костылей.
- Управлять промежутками через
gap, не создавая лишних отступов по краям. - Размещать элементы по областям: удобно для шапки, меню, баннеров, контентных секций.
- Быстро адаптировать макет: менять количество колонок на мобильных одной правкой.
- Сохранять порядок в коде: визуальное расположение можно описать сеткой, а не “двигать” блоки маргинами.
Пример
Пример кода:
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
Скриншот
Подпись к скриншоту: DevTools: выбранный grid-контейнер и включённый CSS Grid overlay (видно линии сетки и колонки)
Частые ошибки
- Использовать Grid для простого выравнивания “в одну линию”, когда проще и понятнее Flexbox.
- Задавать фиксированные ширины колонок без адаптива, из-за чего сетка ломается на узких экранах.
- Путать
gapи отступы черезmargin, получая двойные расстояния. - Слишком усложнять сетку: много вложенных grid-контейнеров без необходимости.
- Не проверять поведение с “длинным” контентом: заголовки или кнопки могут растягивать колонку неожиданно.
Связанные термины
- CSS
- Flexbox
- Адаптивная вёрстка
- Media Queries
- grid-template-columns
- gap
- Автопоток (grid-auto-flow)
Наши услуги
- Создание корпоративных сайтов — делаем макеты на CSS Grid, чтобы страницы выглядели ровно и современно.
- Создание интернет-магазинов — соберём сетки каталога и карточек товаров с удобной адаптацией.
- Доработка сайтов — исправим сетку, адаптив и “поехавшие” блоки в существующей вёрстке.