Генератор CSS Grid

Стройте CSS Grid визуально: grid-template-columns/rows, именованные области с проверкой, отступы, выравнивание и размещение элементов. Чистый CSS.

Пресеты

Контейнер

Одна строка текста на строку сетки, имена через пробел, точка (.) — пустая ячейка. Каждое имя должно образовывать прямоугольник.

Элемент 1

Выберите элемент здесь или нажмите на него в предпросмотре.

Примеры: 1 / 3, span 2, 2 / -1. Имя области имеет приоритет над размещением по линиям.

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

Потяните нижний угол предпросмотра, чтобы изменить размер контейнера.

CSS-код
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

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

Просмотреть Все

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

Конструктор макетов CSS Grid: введите любой шаблон треков (например, repeat(auto-fill, minmax(120px, 1fr))), нарисуйте именованные области, задайте отступы и выравнивание и разместите отдельные элементы по номерам линий, диапазонам или именам областей. Живой предпросмотр использует сгенерированный CSS.

Как пользоваться Генератор CSS Grid

  1. Начните с пресета (3 колонки, адаптивные карточки, Holy grail, боковая панель, Bento) или введите grid-template-columns и grid-template-rows.
  2. При необходимости напишите grid-template-areas: одна строка на ряд, имена через пробел, точка для пустой ячейки.
  3. Задайте row-gap, column-gap, justify-items, align-items и количество элементов.
  4. Выберите элемент и задайте grid-column, grid-row (например, 1 / 3, span 2) или выберите grid-area.
  5. Скопируйте CSS-код.

Пример

Ввод
grid-template-columns 200px 1fr, row-gap 8px, column-gap 16px; item 2: grid-column 1 / 3, grid-row span 2
Вывод
.container {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 8px 16px;
}

.item-2 {
  grid-column: 1 / 3;
  grid-row: span 2;
}

Отступы по строкам и столбцам различаются, поэтому gap записан двумя значениями.

Когда использовать Генератор CSS Grid

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

Как работает Генератор CSS Grid

Шаблоны и значения размещения проверяются встроенным в браузер CSS.supports(), поэтому принимается всё, что допустимо в CSS, а некорректные значения помечаются. Текст областей проверяется: в каждой строке должно быть одинаковое число ячеек, а каждое имя должно образовывать один прямоугольник. В результате выводятся display: grid, шаблоны, grid-template-areas с одной строкой в кавычках на ряд, gap (одно значение, если отступы по строкам и столбцам равны, иначе row column) и выравнивание, только если оно не stretch. Правила grid-area или grid-column/grid-row у элементов появляются только при заданных значениях.

Распространенные Случаи Использования

  • Каркасы страниц с шапкой, боковой панелью, основной частью и подвалом
  • Адаптивные галереи карточек на auto-fill и minmax()
  • Дашборды в стиле bento с плитками разного размера
  • Журнальные макеты с именованными областями
  • Макеты форм со столбцами подписей и полей

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

Почему инструмент пишет, что моя область не прямоугольная?

В grid-template-areas каждое имя должно занимать прямоугольный блок ячеек. Г-образные формы или имена, разбитые на отдельные места, недопустимы в CSS, и всё свойство было бы проигнорировано.

Чем auto-fill отличается от auto-fit?

Оба создают столько столбцов, сколько помещается. auto-fill сохраняет пустые треки, а auto-fit схлопывает их, и существующие элементы растягиваются на всю строку.

Как растянуть элемент на всю ширину?

Задайте grid-column как 1 / -1; -1 обозначает последнюю линию сетки.

Что сделать дальше

Генератор QR-кодов
Бесплатный генератор QR-кодов для ссылок, текста, Wi-Fi, визиток, почты, SMS и телефонов. Коррекция ошибок, размер и цвета; скачивание в PNG или SVG.
Генератор JWT
Создавайте подписанные токены JSON Web Token с алгоритмами HS, RS, PS, ES или EdDSA. Правьте полезную нагрузку, задавайте exp и iat, создавайте ключи и секреты в браузере.
Минификатор кода
Минифицируйте JavaScript (Terser), CSS (CSSO), HTML, JSON или XML в одном инструменте: выберите язык, вставьте код и узнайте экономию в байтах. В браузере.
Форматирование кода
Форматирование кода на 14 языках прямо в браузере: от JavaScript и HTML до SQL, PHP и Python. Единый стиль отступов, ничего не нужно устанавливать.
Генератор MAC-адресов
Генерация случайных MAC-адресов с верными битами unicast/multicast и локального администрирования, необязательным префиксом OUI и форматами с двоеточием, дефисом или Cisco.
Генератор штрихкодов
Создавайте штрихкоды EAN-13, EAN-8, UPC-A, ITF-14, Code 128 и Code 39 в браузере. Контрольные цифры вычисляются или проверяются; скачивание в PNG или SVG.

Другие категории