Выбрать модель
Grid подходит для строк, столбцов и именованных областей; Flexbox — для элементов в одном направлении. Значения обоих режимов сохраняются.
- В начальном примере Grid четыре прямоугольные области.
Инструменты CSS-разметки
Переключайте Grid и Flexbox, сопоставляя поле макета, предпросмотр и полученный код.
Выберите первую ячейку, затем противоположный угол.
.layout {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto auto auto;
gap: 16px;
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer";
}
.area-header { grid-area: header; }
.area-sidebar { grid-area: sidebar; }
.area-main { grid-area: main; }
.area-footer { grid-area: footer; }
@media (max-width: 640px) {
.layout {
grid-template-columns: 1fr;
grid-template-rows: none;
grid-template-areas: "header" "sidebar" "main" "footer";
}
}Настройки остаются в этой вкладке браузера; ничего не загружается и не сохраняется.
Код и просмотр актуальны.
Заголовок страницы, боковая панель и основной блок образуют сетку, в которой легко ошибиться при ручной записи grid-template-areas. Генератор CSS-макета сначала показывает именованные области на экране.
Для меню или ряда карточек лучше подходит Flexbox. Этот генератор CSS-макета хранит настройки обоих режимов отдельно, поэтому к сетке можно вернуться без повторного ввода.
Области на экране и экспортируемые правила берутся из одной модели.
Генератор CSS Grid строит двумерные области, а генератор Flexbox распределяет элементы вдоль оси. При переключении настройки размеров, промежутков и выравнивания сохраняются.
Адаптивная сетка включает правило @media для ширины до 640px. Узкий предпросмотр отображает тот же HTML/CSS, который можно скопировать, а не уменьшенную картинку.
Grid подходит для строк, столбцов и именованных областей; Flexbox — для элементов в одном направлении. Значения обоих режимов сохраняются.
Размеры треков можно указать в fr, px, auto или minmax(). Выберите имя области и два противоположных угла прямоугольника.
Переключите просмотр на 390px и проверьте порядок областей. После изменения параметров старый код нельзя копировать или скачивать.
Визуальный редактор grid-template-areas выдаёт карту и соответствующие правила grid-area для дочерних элементов HTML.
Направление, перенос, выравнивание по двум осям, число элементов и промежуток меняют настоящий браузерный предпросмотр.
Один шаблон создаёт правило для 640px и подходящую разметку; код можно скопировать или скачать отдельным файлом.
Grid задаёт двумерную структуру строк и столбцов, а Flexbox распределяет элементы вдоль одной оси. Генератор CSS-макета позволяет сравнить оба варианта.
Выберите мобильный стек и посмотрите вариант 390px. Экспортируемый @media перестраивает области при ширине до 640px; для реального содержимого порог можно изменить вручную.
fr делит свободное место между треками, px задаёт фиксированный размер, а auto зависит от содержимого. Значения проверяются до экспорта.
Повторите имя в соседних ячейках одного прямоугольника и назначьте дочернему элементу соответствующий grid-area. Карта и правило создаются вместе.
Генератор создаёт правило контейнера, размещение именованных областей, пример HTML и при необходимости мобильный медиа-запрос. Он не разбирает существующий сайт.
Не хватает примера макета?
Возьмите готовый пример, проверьте отображение в браузере и перенесите согласованные HTML и CSS в проект.