Мини-справочник
| Свойство / понятие | Где задаётся | Назначение |
|---|---|---|
grid-template-areas | контейнер | Карта макета строками в кавычках. Каждая строка — ряд, каждое слово — ячейка-колонка. Повтор имени растягивает область (область обязана быть прямоугольной). |
grid-area: имя | элемент | Помещает элемент в одноимённую область из карты. Имя — без кавычек. |
grid-area: r/c/r/c | элемент | Шорткат по линиям: row-start / column-start / row-end / column-end. Альтернатива именам. |
. (точка) | в карте areas | Пустая ячейка — в неё не попадает ни один элемент. |
grid-template-columns | контейнер | Ширины колонок (треков), на которые опираются области. Напр. 16rem 1fr. |
grid-template-rows | контейнер | Высоты строк. Часто auto 1fr auto для шапки/контента/подвала. |
grid-template | контейнер | Шорткат: задаёт areas, rows и columns одним свойством. |
gap | контейнер | Промежуток между ячейками (бывшие grid-gap / row-gap + column-gap). |
Шаблон «копировать-вставить»
📄 lesson-28/layout.css
.page {
display: grid;
grid-template-areas:
"header header"
"sidebar content"
"footer footer";
grid-template-columns: 16rem 1fr;
grid-template-rows: auto 1fr auto;
gap: 1rem;
min-height: 100vh;
}
.site-header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.content { grid-area: content; }
.site-footer { grid-area: footer; }
Как проверять: включите Grid overlay в DevTools (F12) — браузер
подпишет имена областей, линии и gap прямо на странице.