vasilenko.info

Конструктор CSS Grid

/tool/css-grid-builder/ работает считает браузер

Задайте колонки, строки и промежутки, проведите мышью по клеткам — получится область с именем. На выходе grid-template-areas, выравнивания и разметка, к которой это всё прикладывать.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Сборка сетки

Линии нумеруются с единицы, и последняя линия на одну больше числа дорожек — номера подписаны по краям превью.

Готовые раскладки

Пресет ставит и дорожки, и области с именами — дальше правьте под себя.

Размер сетки
4
3
16 px
16 px
720 px Превью рисуется ровно этой ширины. Если она больше панели, превью прокручивается вбок — так видно, как сетка ломается на узком экране.
Адаптивная сетка
240 px
9

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

Ширина колонок
Высота строк
Выравнивание всей сетки

Значения по умолчанию в код не попадают: в CSS уходит только то, что вы поменяли. justify-content и align-content видны, когда дорожки уже колонки: например, все по 120px.

Области

Проведите мышью по клеткам превью — получится область. С клавиатуры: Enter на первой клетке и Enter на второй. Готовую область можно перетащить, растянуть за уголок и удалить клавишей Delete.

Кириллица переводится в латиницу: «шапка» станет shapka. Пусто — имя подставится само.

    Узкий экран
    640 px
    1

    Области в медиазапросе складываются в столбик по порядку — обычный приём для мобильной раскладки.

    Ctrl + Z отменяет, Ctrl + Shift + Z возвращает. Последняя сетка сохраняется в браузере и открывается снова при возврате на страницу.

    Превью

    Колонок и строк
    Последняя линия колонок
    Ширина колонки при 1fr
    Областей
    grid-template-areas

    Формат вывода

    grid.css стили сетки
    index.html разметка под эти стили

    Считает браузер. Превью — настоящая сетка с теми же свойствами, что в готовом коде; после загрузки страница не делает ни одного запроса. Настройки лежат в адресе после решётки — ссылку можно переслать.

    промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

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

    1. Возьмите готовую раскладку или начните с числа колонок и промежутка. Строки при раскладке чаще оставляют на auto: их высоту задаёт содержимое.

    2. Проведите мышью по клеткам превью — так получается область. Впишите ей имя до рисования или переименуйте после: имена уходят в grid-template-areas, а по ним раскладка читается без счёта линий.

    3. Готовую область можно двигать протяжкой, растягивать за уголок в правом нижнем углу и удалять клавишей Delete. Клик выделяет, стрелки двигают, Shift со стрелками меняет размер.

    4. Ширина контейнера применяется к самому превью. Двигайте ползунок от 320 до 1440 — видно, где раскладка перестаёт помещаться; галочка «узкий экран» дописывает под это медиазапрос.

    5. Переключатель «Адаптивная сетка» даёт repeat(auto-fit, minmax(N, 1fr)) — раскладку без медиазапросов, где число колонок считает браузер.

    6. Формат вывода переключается справа: CSS, SCSS, Tailwind, объект стилей для JSX или styled-components. Рядом с кодом стилей всегда лежит разметка под них.

    промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

    Формула и что в неё входит

    Ширина колонки при 1fr = (ширина контейнера − промежутки) ÷ число колонок

    fr делит только свободное место. Если в сетке есть дорожка в 200px, из ширины контейнера сначала вычтут её и все промежутки, а уже остаток разделят между fr.

    Разбор примера: шапка, сайдбар, контент и подвал

    Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

    1. Промежутков между четырьмя колонками три: 3 × 16 = 48 px. На дорожки остаётся 720 − 48 = 672 px, на каждую 168 px.

    2. Шапка занимает всю первую строку — колонки с 1 по 4. Это линии с 1 по 5, то есть grid-column: 1 / 5.

    3. Сайдбар — первая колонка второй строки, контент — колонки со 2 по 4 той же строки. Подвал снова во всю ширину.

    4. Все четыре области названы, поэтому вместо номеров линий выходит карта: "shapka shapka shapka shapka" / "sidebar kontent kontent kontent" / "podval podval podval podval".

    5. Каждому блоку остаётся одна строка: .sidebar { grid-area: sidebar; } — номера линий считать больше не нужно.

    grid-template-areas из трёх строк плюс по одной строке grid-area на блок — и HTML-разметка, к которой это прикладывается, рядом.

    Частые вопросы

    промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

    Смежные инструменты

    5