CSS Grid генератор

Визуальный генератор CSS Grid: постройте адаптивную сетку без кода и скопируйте результат в CSS или Tailwind.

Элементов6
1
2
3
4
5
6
CSS
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-auto-flow: row;
}
Tailwind
grid grid-cols-[1fr 1fr 1fr] grid-rows-[1fr 1fr] gap-4 justify-items-stretch items-stretch justify-start content-start grid-flow-row

Что такое CSS Grid

CSS Grid — двумерная система раскладки, она управляет строками и колонками одновременно. Этим Grid отличается от Flexbox, который раскладывает элементы в одном направлении. Сетка задаётся свойствами grid-template-columns, grid-template-rows и gap, а размеры удобно задавать в долях fr и через minmax().

Как пользоваться генератором

  1. Задайте число колонок и строк, сетка сразу перестроится в предпросмотре.
  2. Настройте отступы gap и выравнивание элементов по осям.
  3. Скопируйте готовый CSS или Tailwind-классы одной кнопкой.
  4. Вставьте код в проект, раскладка работает во всех современных браузерах.

Примеры раскладок

Две колонки: сайдбар и контент

Фиксированный сайдбар слева и «резиновый» контент справа. Единица fr забирает всё свободное место.

Предпросмотр
sidebar
content · 1fr
css
.layout {
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: 1.5rem;
}

Адаптивная галерея

Карточки сами переносятся на новую строку. Связка auto-fill и minmax() даёт раскладку без медиазапросов.

Предпросмотр
1
2
3
4
5
6
css
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1rem;
}

Раскладка страницы через grid-template-areas

Классический макет. Шапка, сайдбар, контент и подвал заданы по именам областей.

Предпросмотр
header
sidebar
main
footer
css
.page {
  display: grid;
  grid-template-columns: 12rem 1fr;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  gap: 1rem;
}
.header  { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main    { grid-area: main; }
.footer  { grid-area: footer; }

Основные свойства CSS Grid

Короткая шпаргалка по свойствам, которые настраивает генератор выше. Скопируйте нужное в свой CSS.

СвойствоЧто делает
grid-template-columnsЗадаёт число и ширину колонок. Значениями идут fr, px, %, minmax(), repeat().
grid-template-rowsЗадаёт число и высоту строк по тем же правилам, что и колонки.
gapОтступы между ячейками сетки. row-gap и column-gap задают их раздельно.
justify-items / align-itemsВыравнивание каждого элемента внутри ячейки по горизонтали и вертикали.
justify-content / align-contentВыравнивание всей сетки внутри контейнера, когда остаётся свободное место.
grid-auto-flowКак элементы размещаются автоматически: по строкам, колонкам или плотно (dense).
repeat() и minmax()Запись repeat(auto-fit, minmax(12rem, 1fr)) даёт адаптивную сетку без медиазапросов.

Grid или Flexbox: что выбрать

Правило простое. Grid берут для двумерных макетов (страница, галерея, дашборд), Flexbox для одномерных (панель кнопок, меню, ряд карточек). Часто их сочетают: Grid задаёт крупную структуру страницы, Flexbox выравнивает элементы внутри ячеек. Для одномерных раскладок используйте генератор Flexbox, а глубже разобраться в Grid поможет подробный гайд по CSS Grid.

Похожие инструменты

Другие полезные инструменты из той же категории

Часто задаваемые вопросы

CSS Grid - это мощная система компоновки, позволяющая создавать двумерные макеты с строками и столбцами.

Grid для двумерных макетов (строки и столбцы), а Flexbox для одномерных. Grid даёт больше контроля над сложными макетами.

Единица fr представляет долю доступного пространства в grid-контейнере. Например, 1fr 2fr создаёт два столбца, где второй в два раза шире первого.

Используйте функции auto-fit и minmax(). Например: grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) автоматически адаптирует количество столбцов под ширину экрана.

Да! CSS Grid поддерживается всеми современными браузерами (Chrome 57+, Firefox 52+, Safari 10.1+, Edge 16+). Для старых браузеров используйте Flexbox как fallback.

Колонки задаёт свойство grid-template-columns, строки — grid-template-rows. Значения указывают в долях fr, пикселях, процентах или через minmax(). Например, grid-template-columns: 1fr 1fr 1fr создаёт три равные колонки. В генераторе выше это настраивается визуально, а код можно скопировать одной кнопкой.

Свойство gap задаёт расстояние между ячейками сетки. gap: 16px — одинаковый отступ по обеим осям; row-gap и column-gap задают вертикальный и горизонтальный отступы раздельно. В генераторе gap регулируется ползунком.

За выравнивание отвечают justify-items и align-items (положение каждого элемента внутри ячейки) и justify-content, align-content (положение всей сетки в контейнере). Доступные значения — start, center, end, stretch. Настройте их в генераторе и скопируйте готовый CSS.