grid-template-areas¶
Свойство grid-template-areas
определяет шаблон сетки ссылаясь на имена областей, которые заданы с помощью свойства grid-area
.
Повторение названия области приводит к тому, что содержимое охватывает эти ячейки. Точка означает пустую ячейку. Сам синтаксис предоставляет визуализацию структуры сетки.
Демо¶
Grid Layout
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Значения¶
Значение по-умолчанию:
1 |
|
Применяется к grid-контейнерам
none
-
Контейнер не определяет именованные области макета сетки. Значение по умолчанию.
.
-
Точка означает пустую ячейку сетки макета.
itemnames
-
Строка создается для каждой отдельной строки в списке, а столбец - для каждой ячейки в строке. Несколько маркеров именованных ячеек внутри строк и между строками создают одну именованную область сетки, которая охватывает соответствующие ячейки сетки. Каждая строка с областями должна быть помещена в кавычки. Если заданные ячейки не образуют прямоугольник, то объявление является недопустимым.
initial
-
Устанавливает свойство в значение по умолчанию.
inherit
-
Указывает, что значение наследуется от родительского элемента.
Спецификации¶
Поддержка браузерами¶
Описание и примеры¶
Пример 1¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Пример выше создаст сетку из 4 колонок и 3 строк. Вся верхняя строка будет состоять из области header
. Строка по середине будет состоять из области main
, занимающей две колонки, пустой ячейки и области sidebar
, которая занимает одну колонку. Последняя строка будет состоять только из области footer
.
У каждой строки должно быть одинаковое количество ячеек. Вы можете использовать любое количество примыкающих точек для объявления пустых ячеек. Пока между точками нет пробелов, они представляют одну ячейку.
Обратите внимание на то, что вы никак не называете линии, только области. Когда вы используете такой синтаксис, линии на обоих концах областей будут именоваться автоматически. Если ваша область называется foo
, то название первых линий для строк и столбцов будет foo-start
, а название для последних линий строк и столбцов будет foo-end
. Это означает, что у некоторых линий может быть несколько имён, как нашем случае, у самой левой линии будет три названия: header-start
, main-start
, и footer-start
.
Пример 2¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
В этом примере мы разместили один блочный grid-контейнер, внутри которого мы разместили четыре элемента <div>
. С помощью свойства grid-template-columns
мы указываем четыре значения, которые определяют, что мы размещаем четыре столбца (дорожки), используя допустимое значение в процентах. С помощью свойства grid-template-rows
мы указываем четыре значения, которые определяют, что мы размещаем четыре строки, используя допустимое значение в пикселях.
Для элементов с классом item-a
, item-b
, item-c
и item-d
с помощью свойства grid-area
задаем собственное имя элемента.
После этого с помощью свойства grid-template-areas
определяем шаблон макета сетки, ссылаясь при этом на имена областей элементов, которые мы создали с помощью свойства grid-area
:
- В первой строке все столбцы занимает элемент с именем
header
. - Во второй и третьей строке элемент с именем
nav
занимает первый столбец, второй и третий столбец занимает элемент с именемmain
, четвертые столбцы мы оставили пустыми. Обратите внимание, что необходимо в этом случае вместо имени указывать точку, в результате чего получим пустой элемент, а не ошибку в верстке. - В четвертой строке все столбцы занимает элемент с именем
footer
.
Обратите внимание на то, что при описании шаблона с помощью свойства grid-template-areas
мы каждую строку с областями помещаем в кавычки.
Результат примера:
См. также¶
- Связанные свойства
grid-template-rows
,grid-template-columns
,grid-template
- Руководство по Grid
Ссылки¶
- Свойство
grid-template-areas
MDN (рус.)