На главную
CSS и вёрстка
Готовые макеты страницы
Двенадцать раскладок на CSS Grid: святой Грааль, сайдбары, дашборд, карточная стена, мозаика, статья с оглавлением и центрирование. У каждой — схема, готовый CSS с областями и вариант в одну колонку для телефона.
Раскладка
Шапка, подвал и три колонки: навигация, содержимое, боковая колонка.
Размеры
Превью
Шапка
Меню
Содержимое
Боковая
Подвал
Схема показана в настольном виде. На экране уже 768 px и меньше раскладка выстраивается в одну колонку.
CSS
.layout {
display: grid;
gap: 16px;
grid-template-columns: 220px minmax(0, 1fr) 260px;
grid-template-rows: auto minmax(0, 1fr) auto;
grid-template-areas: "header header header"
"nav main aside"
"footer footer footer";
}
.layout .header {
grid-area: header;
}
.layout .nav {
grid-area: nav;
}
.layout .main {
grid-area: main;
}
.layout .aside {
grid-area: aside;
}
.layout .footer {
grid-area: footer;
}
@media (max-width: 767px) {
.layout {
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"header"
"nav"
"main"
"aside"
"footer";
}
}HTML
<div class="layout"> <header class="header">Шапка</header> <nav class="nav">Меню</nav> <main class="main">Содержимое</main> <aside class="aside">Боковая</aside> <footer class="footer">Подвал</footer> </div>
Разметка смысловая: header, nav, main, aside и footer вместо пяти одинаковых div.