Сіткове компонування CSS
Модуль Сіткового компонування CSS чудово справляється з поділом сторінки на основні ділянки, чи визначенням взаємин між частинами інтерфейсу, збудованого з примітивів HTML, в термінах розмірів, положення й нашарування.
Подібно до таблиць, сіткове компонування дає авторові змогу шикувати елементи в колонки й ряди. Проте сітки CSS також дають змогу реалізувати чимало видів компонування, які значно складніше (або взагалі неможливо) виконати за допомогою таблиць. Наприклад, дочірні елементи контейнера сітки можуть розташовуватися так, що вони насправді перекриваються й нашаровуються, подібно до елементів, позиціонованих за допомогою CSS.
Базовий приклад
Приклад нижче демонструє сітку триколонкової доріжки, в котрій нові ряди створюються щонайменше зі 100 пікселями, а щонайбільше – з auto. Елементи розміщені на сітці за допомогою розташування на основі ліній.
HTML
<div class="wrapper">
<div class="one">Один</div>
<div class="two">Два</div>
<div class="three">Три</div>
<div class="four">Чотири</div>
<div class="five">П'ять</div>
<div class="six">Шість</div>
</div>
CSS
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
grid-auto-rows: minmax(100px, auto);
}
.one {
grid-column: 1 / 3;
grid-row: 1;
}
.two {
grid-column: 2 / 4;
grid-row: 1 / 3;
}
.three {
grid-column: 1;
grid-row: 2 / 5;
}
.four {
grid-column: 3;
grid-row: 3;
}
.five {
grid-column: 2;
grid-row: 4;
}
.six {
grid-column: 3;
grid-row: 4;
}
Довідник
Властивості
displaygrid-template-columnsgrid-template-rowsgrid-template-areasgrid-templategrid-auto-columnsgrid-auto-rowsgrid-auto-flowgridgrid-row-startgrid-column-startgrid-row-endgrid-column-endgrid-rowgrid-columngrid-arearow-gapcolumn-gapgap
Функції
Типи даних
Посібники
- Базові концепції сіткового компонування
- Взаємини сіткового компонування з іншими методиками компонування
- Шаблонні простори сітки
- Сіткове компонування з розташуванням на основі ліній
- Сіткове компонування з іменованими сітковими лініями
- Автоматичне розташування при сітковому компонуванні
- Рамкове вирівнювання при сітковому компонуванні
- Сітки, логічні значення та напрям письма
- Сіткове компонування та доступність
- Реалізація поширених макетів за допомогою сіток
- Підсітка
- Кладкове компонування
Специфікації
| Специфікація |
|---|
|
CSS Grid Layout Module Level 3 (CSS Grid Layout 3) |
Дивіться також
- Глосарій:
- Модуль Компонування гнучкої рамки CSS
- Модуль Відображення CSS
- Сітка за прикладом
- Довідка сітки CSS від Codrops
- Інспектор сітки CSS – Firefox DevTools
- Ігровий майданчик сітки CSS
- Сад сітки CSS – Гра для вивчення сітки CSS