CSS Grid калькулятор
Визуальный генератор CSS Grid сеток с live-превью и готовым кодом
Инструмент справился с вашей задачей?
Одно нажатие, без регистрации. По ответам мы решаем, какие инструменты дорабатывать первыми.
Ваш ответ здесь будет первым.
Этот инструмент ещё ждёт первого комментария
Нашли приём, остался вопрос или чего-то не хватило — напишите, пригодится следующим. Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
CSS Grid калькулятор
Калькулятор помогает быстро создать CSS Grid-раскладку: задать количество колонок и строк, настроить размеры, отступы (gap) и получить готовый код.
CSS Grid — самый мощный инструмент для двумерных раскладок в CSS. В отличие от Flexbox, Grid работает одновременно по горизонтали и вертикали.
Создание галереи для портфолио
Дизайнер Мария верстала галерею работ с карточками разного размера — некоторые должны занимать 2 колонки, другие — 2 строки.
Включила режим «Адаптивная сетка (auto-fit)» и задала мин. ширину колонки 250px
Инструмент сгенерировал repeat(auto-fit, minmax(250px, 1fr)) — число колонок подстраивается под экран
Настроила gap: 16px для равномерных отступов и скопировала готовый CSS
Крупные карточки вручную растянула на 2 колонки через grid-column: span 2
Адаптивная галерея перестраивается с 4 колонок до 1 без единого media-запроса — за пару минут и без JavaScript
Факты о CSS Grid
CSS Grid поддерживается 97% браузеров — можно использовать без фоллбэков в большинстве проектов.
Функция repeat(auto-fill, minmax(250px, 1fr)) создаёт адаптивную сетку без единого media-query.
Единица fr (fraction) — уникальная для Grid: она распределяет оставшееся пространство пропорционально.
Grid-разметку можно задавать через ASCII-art: grid-template-areas позволяет «рисовать» раскладку в коде.
Subgrid (вложенный Grid, наследующий сетку родителя) поддерживается во всех современных браузерах с 2023 года.
Рейчел Эндрю — главный евангелист CSS Grid — написала более 100 статей и создала gridbyexample.com для обучения.
Единицы измерения CSS Grid — сравнительная таблица
| Единица | Описание | Когда использовать |
|---|---|---|
| fr | Дробная единица (fraction) — пропорциональное распределение свободного пространства | Адаптивные колонки, равномерное разделение, гибкие пропорции (1fr 2fr) |
| px | Пиксели — фиксированный размер | Сайдбары, хедеры и футеры с точными размерами |
| % | Процент от ширины контейнера | Макеты, привязанные к ширине родительского элемента |
| rem / em | Относительные единицы на основе размера шрифта | Масштабируемые интерфейсы, зависящие от типографики |
| auto | Размер определяется содержимым | Строки с контентом переменной высоты |
| min-content | Минимальный размер, при котором контент не переполняется | Колонки с короткими метками или иконками |
| max-content | Размер, необходимый для отображения контента без переноса | Колонки навигации, заголовки, не требующие переноса |
Grid vs Flexbox
Grid — для двумерных раскладок (строки + колонки одновременно). Flexbox — для одномерных (строка ИЛИ колонка). Они не конкурируют, а дополняют друг друга: используйте Grid для общей структуры, Flexbox — для выравнивания внутри ячеек.
Как пользоваться генератором CSS Grid — пошаговая инструкция
Выберите шаблон или настройте колонки и строки
Воспользуйтесь одним из готовых пресетов или задайте количество колонок и строк вручную. Для каждого трека выберите единицу измерения: fr для пропорционального распределения, px для фиксированной ширины, % для процентного, auto для автоматического размера. Для отзывчивой раскладки включите режим «Адаптивная сетка (auto-fit)» и задайте минимальную ширину колонки — генератор соберёт repeat(auto-fit, minmax()).
Настройте отступы и выравнивание
Используйте ползунок gap для задания расстояния между ячейками сетки. При необходимости разделите горизонтальный (column-gap) и вертикальный (row-gap) отступы. Настройте свойства justify-items, align-items, justify-content и align-content для управления позиционированием элементов внутри grid-контейнера.
Скопируйте готовый CSS и HTML код
Переключитесь на вкладку «Код», чтобы увидеть сгенерированный CSS и HTML. Скопируйте нужный фрагмент кнопкой «Копировать» или заберите весь код целиком. Вставьте его в свой проект — сетка готова к использованию.
Примеры использования калькулятора CSS Grid
🏗️ Создание адаптивной раскладки лендинга
Верстальщик получил макет лендинга с шапкой на всю ширину, основным контентом с сайдбаром и подвалом. С помощью генератора он задает 3 колонки (200px + 1fr + 200px) и 3 строки (60px + 1fr + 50px), применяет пресет «Holy Grail», копирует CSS и переходит к наполнению контентом. Время на создание grid-разметки — менее минуты.
📱 Прототипирование мобильной версии
Фронтенд-разработчик тестирует разные конфигурации grid для мобильного представления каталога товаров. Он переключается между 2 и 3 колонками в единицах fr, подбирает оптимальный gap для сенсорного интерфейса и сравнивает результат в превью. Вместо правки кода и перезагрузки страницы — моментальная визуальная обратная связь.
🎓 Изучение CSS Grid для начинающих
Студент курса по вёрстке разбирается в разнице между justify-items и justify-content. Он переключает значения stretch, center, start, end, space-between и наблюдает за поведением элементов. Калькулятор помогает быстрее освоить модель Grid Layout через визуальные эксперименты, а не заучивание спецификаций.
🖼️ Построение галереи изображений
Дизайнер-верстальщик создает фотогалерею, используя пресет «Галерея» (4 колонки по 1fr, строки по 200px). Он настраивает gap 12px, проверяет внешний вид в превью и копирует готовый grid-код. Далее в HTML подставляет реальные изображения вместо плейсхолдеров. Результат — аккуратная, равномерно распределенная сетка.
⚙️ Быстрый экспорт для React/Vue компонентов
Разработчик React-приложения использует генератор для визуального подбора пропорций dashboard-сетки. Он копирует значения grid-template-columns и gap, вставляет в inline-стили или CSS-модуль компонента. Калькулятор ускоряет итерации дизайна без переключения между файлами проекта.
Часто задаваемые вопросы о CSS Grid калькуляторе
Что такое CSS Grid и чем он отличается от Flexbox?
Что значит единица fr в CSS Grid?
Какие браузеры поддерживают CSS Grid?
Когда использовать repeat() в grid-template-columns?
Чем gap отличается от margin между элементами?
В чём разница между justify-items и justify-content?
Как сделать адаптивную (responsive) сетку на CSS Grid?
Полезная информация
Используйте единицы fr вместо процентов для пропорционального распределения — они автоматически учитывают gap
Комбинируйте фиксированные (px) и гибкие (fr) треки для сайдбаров: 250px 1fr
Начинайте с пресета, затем корректируйте — это быстрее, чем строить сетку с нуля
Применяйте gap вместо margin к отдельным элементам для единообразных отступов
Для адаптивной галереи используйте repeat(auto-fill, minmax(200px, 1fr)) — создайте базу в калькуляторе и доработайте вручную
Свойства justify-content и align-content работают, когда общий размер треков меньше контейнера
Тестируйте сетку с разным количеством элементов — ползунок «Элементов» помогает увидеть, как ведет себя раскладка при переполнении или недостаче
Все вычисления и генерация кода выполняются локально в вашем браузере. Введённые данные не отправляются на сервер сайта, поэтому результат появляется сразу. Сгенерированный код соответствует актуальной спецификации CSS Grid Layout Module Level 2.
Если у вас есть предложения по улучшению генератора CSS Grid или вопросы по работе с grid-раскладками, напишите в комментариях внизу страницы или нам напрямую: почта и Telegram есть на странице «Контакты».
Другие CSS-генераторы
Соберите макет на Grid, а внутренние компоненты и оформление — соседними генераторами.
Комментарии
Этот инструмент ещё ждёт первого комментария
Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
Комментарии — мнения посетителей, прошедшие проверку по правилам сайта.