Генератор CSS Grid
Grid раскладывает элементы сразу по двум осям, и главная его сила — единица fr, доля свободного места. Здесь колонки и строки задаются списком: можно смешивать fr, пиксели, auto и minmax, а предпросмотр показывает, как сетка себя ведёт при изменении ширины. Ячейки объединяются мышью: выделяете прямоугольник и получаете элемент на несколько колонок и строк. Отдельно собирается раскладка через именованные области — тот самый способ, при котором структура страницы читается прямо в CSS. Готовый код копируется целиком.
Предпросмотр
Сетка
Готовый CSS
Как пользоваться
- Списком через пробел: 1fr 2fr 1fr или 200px 1fr. Кнопка рядом добавляет колонку.
- Кликните по первой и по последней ячейке прямоугольника — элемент растянется на них.
- Переключатель собирает раскладку через grid-template-areas: структура читается прямо в коде.
- Готовые правила для контейнера и для объединённых элементов.
Частые вопросы
Что такое единица fr
Доля свободного места, оставшегося после фиксированных колонок. Запись 1fr 2fr делит остаток в отношении один к двум. В отличие от процентов, fr считается уже после вычета gap, поэтому колонки не вылезают за контейнер — а вот три колонки по 33,3% вместе с промежутками вылезут.
Чем repeat и minmax полезны на практике
repeat повторяет описание колонки: repeat(3, 1fr) — то же, что 1fr 1fr 1fr. minmax задаёт вилку: minmax(240px, 1fr) означает не уже 240 пикселей, а дальше растягиваться. Вместе с auto-fit они дают адаптивную сетку без единого медиазапроса: repeat(auto-fit, minmax(240px, 1fr)).
В чём разница между auto-fit и auto-fill
Обе создают столько колонок, сколько поместится. auto-fill оставляет пустые треки, если элементов меньше, и последние карточки остаются узкими. auto-fit схлопывает пустые треки, и элементы растягиваются на всю ширину. Для сеток карточек почти всегда нужен auto-fit.
Как объединить ячейки
Свойствами grid-column и grid-row с указанием линий: grid-column: 1 / 3 занимает пространство от первой линии до третьей, то есть две колонки. Есть и короткая запись через span: grid-column: span 2. Линии нумеруются с единицы, и их всегда на одну больше, чем колонок.
Когда нужны именованные области
Когда структура важнее координат. Запись grid-template-areas рисует раскладку прямо в CSS: строка «header header» и ниже «sidebar main» читается без чертежа. Перестроить макет под мобильный тогда можно одной заменой этих строк в медиазапросе, не трогая сами элементы.
Grid или flexbox
Grid — когда важно, чтобы колонки совпадали между строками: карточки, таблицы, макет страницы. Flexbox — когда элементы выстраиваются в ряд и их число заранее неизвестно: панель кнопок, теги, шапка. Их спокойно комбинируют: grid для макета, flex внутри ячеек.
Данные куда-то отправляются
Нет, всё собирается в браузере.
Похожие инструменты
Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.
ОткрытьРазбить текст на частиДелит длинный текст на куски нужной длины: Telegram 4096, подпись 1024, ВК 4000, description 160, SMS 70. Не рвёт слова и предложения.
ОткрытьИзменить размер фотоПиксели вручную или готовый пресет: обложка ВК, превью YouTube, аватар, фото 3×4, печать 10×15. Пакетно, с обрезкой или полями.
ОткрытьТипографорКавычки-ёлочки «», дефис → тире, неразрывные пробелы после предлогов, чистка двойных пробелов. Аккуратная типографика для сайта.
ОткрытьГенератор sitemap.xmlСоберёт ссылки прямо с вашего сайта по адресу или сделает карту из готового списка URL. lastmod, changefreq, priority.
ОткрытьОбрезать строкиУдалить N символов с краёв, текст до/после символа, убрать приставку или окончание.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.