ESC

Свойства Grid-контейнера

Столбцы 3
Размер столбца
Строки 3
Размер строки
gap (px) 10
justify-items
align-items
Количество элементов 6

Свойства Grid-элемента

Выбрать элемент
grid-column-start
grid-column-end
grid-row-start
grid-row-end

Пресеты макетов

Предпросмотр

Сгенерированный CSS

Вся обработка происходит в вашем браузере. Данные не отправляются на сервер.

Примеры использования

Двухколоночный макет

Простой двухколоночный макет для контента и боковой панели на CSS Grid.

Сетка дашборда

Макет дашборда с виджетами разного размера с использованием grid-областей.

Галерея изображений

Адаптивная сетка галереи изображений с ячейками одинакового размера.

Возможности

Предпросмотр в реальном времени

Наблюдайте за обновлением grid-макета в реальном времени при изменении свойств и элементов

Готовый CSS-код

Получайте чистый CSS-код, готовый к копированию, для grid-контейнера и отдельных элементов

Пресеты макетов

Быстрый старт с популярными grid-пресетами: 2 столбца, дашборд, галерея и журнал

Объединение ячеек

Настраивайте элементы на охват нескольких столбцов или строк с помощью grid-column и grid-row

Как пользоваться?

1

Настройте Grid

Выберите количество столбцов и строк, задайте размеры (fr, px, auto), отступ и выравнивание.

2

Настройте элементы

Добавьте элементы и задайте grid-column и grid-row start/end для объединения ячеек.

3

Скопируйте CSS

Скопируйте сгенерированный CSS-код и используйте его в проекте. Попробуйте пресеты для быстрой вёрстки.

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

Используйте Grid для двумерных макетов, где нужно одновременно управлять строками и столбцами — структуры уровня страницы: шапка/боковая панель/контент/подвал, карточки дашборда и фотогалереи. Используйте Flexbox для одномерного выравнивания внутри компонента, например для центрирования элементов в навигации или распределения кнопок в строке. Grid и Flexbox дополняют друг друга: Grid отвечает за макро-структуру, Flexbox — за микро-выравнивание внутри каждой ячейки.

fr означает «доля доступного свободного пространства». После того как столбцы фиксированного размера (px, auto) занимают своё место, оставшаяся ширина делится на доли. grid-template-columns: 1fr 2fr 1fr создаёт три столбца, где средний получает вдвое больше места, чем каждый из боковых. Использование fr — предпочтительный способ создавать адаптивные сетки, которые подстраиваются под разную ширину экрана без media queries.

Размеры треков разделяются пробелами: grid-template-columns: 200px 1fr 1fr создаёт фиксированную боковую панель 200px и два равных адаптивных столбца. Можно смешивать единицы: 1fr auto 1fr делает средний столбец по ширине содержимого. Сокращение repeat() упрощает повторение: repeat(3, 1fr) равнозначно 1fr 1fr 1fr. Этот инструмент автоматически генерирует правильное сокращение в выводе CSS.

gap (ранее grid-gap) добавляет пространство между треками сетки, но не по внешним краям. Это почти всегда то, что нужно: равномерные отступы между ячейками без лишних полей вокруг контейнера. margin добавляет отступы вокруг отдельных элементов сетки, что приводит к несимметричным краям и увеличивает общий размер контейнера. Используйте gap для отступов между ячейками и padding на grid-контейнере для воздуха вокруг всего макета.

Задайте grid-column-start и grid-column-end для элемента. Например, grid-column: 1 / 3 заставляет элемент начинаться с линии 1 и заканчиваться на линии 3, охватывая 2 столбца. Можно также использовать ключевое слово span: grid-column: span 2. Та же логика применяется к строкам через grid-row. Выберите элемент сетки в этом инструменте и задайте значения start/end, чтобы автоматически получить нужный CSS.

Оба работают с repeat(), чтобы создать столько треков, сколько помещается в контейнер: repeat(auto-fill, minmax(200px, 1fr)). Разница проявляется, когда элементы не заполняют все доступные столбцы. auto-fill сохраняет пустые столбцы в сетке, поддерживая структуру треков. auto-fit сворачивает пустые столбцы до нуля и позволяет заполненным элементам расшириться на освободившееся место. Для большинства адаптивных сеток карточек auto-fit даёт более естественное поведение.

grid-template-areas позволяет определить макет с помощью визуальной ASCII-карты. Пример: grid-template-areas: "header header" "sidebar content" "footer footer". Затем элементы назначаются областям через grid-area: header, grid-area: sidebar и т. д. Это делает сложные макеты наглядными и позволяет легко перестраивать их через media query — достаточно переопределить grid-template-areas для нужной точки останова.

Нет. Всё работает в вашем браузере. Конфигурации сетки никогда не покидают ваше устройство.

Что такое генератор CSS Grid?

Генератор CSS Grid — это визуальная площадка, где вы настраиваете столбцы, строки, отступы и объединение ячеек, а затем видите обновление макета в реальном времени. Когда результат вас устроит, скопируйте чистый CSS и вставьте его в проект. Запоминать синтаксис не нужно.

Основные возможности

Настройка количества столбцов и строк с гибким размером (fr, px, auto). Управление gap, justify-items и align-items на уровне контейнера. Выбор отдельных элементов и настройка grid-column/grid-row start и end для объединения ячеек. Шесть пресетов макетов (2 столбца, 3 столбца, боковая панель, дашборд, галерея, журнал) для быстрого старта.

Распространённые сценарии

Макеты страниц с шапкой, боковой панелью, основным контентом и подвалом. Макеты дашбордов с карточками виджетов разного размера. Фотогалереи с одинаковыми ячейками. Макеты в стиле журнала, где некоторые статьи охватывают несколько столбцов.

Советы

Используйте единицы fr для адаптивных макетов, которые подстраиваются под размер экрана. Свойство gap чище, чем добавление margin к каждой ячейке. Начните с пресета, а затем настройте размеры столбцов и строк под свой дизайн.

Конфиденциальность

Работает полностью в вашем браузере. Никакие конфигурации сетки и данные не покидают ваш компьютер.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools