CSS-свойствоВ стандарте

CSS grid — синтаксис и примеры

CSS-свойство grid: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Суть темы

Практический смысл «grid» связан с тем, чтобы распределять свободное место и выравнивать элементы внутри контейнера. Сокращённо описывает строки, столбцы и автопоток Grid-контейнера. Контрольная проверка «grid» проходит в компоненте с русским и английским содержимым, а наблюдаемой точкой служит состояние при пустом содержимом.

Практическое правило для grid

Рабочий критерий для «grid»: проверьте явную и неявную сетку на элементах разной длины. Если результат «grid» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис grid

Минимальная запись «grid» нужна для отделения самой возможности от стилей и разметки проекта. Проверьте фрагмент отдельно перед переносом.

css
.demo {
  grid: auto / repeat(3, 1fr);
}
Открыть в Playground

Как работает grid

Сокращённо описывает строки, столбцы и автопоток Grid-контейнера. Для «grid» проверьте две контрольные точки — состояние при пустом содержимом и порядок фокуса в дереве доступности: так видно, на каком этапе появляется итоговое поведение этой темы.

Проверка в проекте

  • Проверьте явную и неявную сетку на элементах разной длины; результат относится непосредственно к «grid».
  • Проверить длинный текст, пустое значение и отсутствие необязательного ресурса при разборе «grid».
  • Проверьте «grid» в компоненте с русским и английским содержимым через состояние при пустом содержимом и запишите наблюдаемое изменение.
Выбор конструкции

Оставляйте «grid» в решении только после проверки в компоненте с русским и английским содержимым. Если нативная конструкция решает задачу «grid» с меньшим числом условий, используйте её.

Практика с grid

Создайте два варианта «grid» на контрольной странице: корректный и с одной типичной ошибкой. Сравните варианты «grid» через состояние при пустом содержимом и объясните различие.

Flexbox и Gridgrid

Сценарий: в компоненте с русским и английским содержимым.

Ошибки при работе с grid

01

Поддержка

Сокращённая запись может сбросить ранее заданные grid-свойства — это предметный риск для «grid».

02

Контекст

Проверка только мышью и только на широком экране при использовании «grid».

03

Устойчивость

Скрытие фокуса без равноценной заметной замены; для «grid» проверьте это отдельно.

Поддержка grid

Для «grid» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «grid»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 57Edgeс версии 16Firefoxс версии 52Safariс версии 10.1

Спецификация: источник 1.

Вопросы о grid

Как понять, что «grid» выбрано правильно?

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

Нужен ли запасной вариант для «grid»?

Запасной вариант для «grid» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «grid» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.