Элемент сетки CSS
- Предыдущая страница Сетевой контейнер CSS
- Следующая страница Пример CSS
Дочерние элементы (элементы)
Сетчатый контейнер содержит сетчатые элементы (пункты).
По умолчанию, контейнер в каждой строке каждого столбца содержит сетчатый элемент (пункт), но вы можете установить стиль сетчатых элементов, чтобы они распространялись на несколько столбцов и/или строк.
Свойство grid-column:
grid-column
Свойство определяет, в каком столбце будет размещен проект.
Вы можете определить начало и конец элемента.
Комментарий:grid-column
Свойства - это сокращенные свойства grid-column-start и grid-column-end.
Чтобы разместить проект, вы можете ссылаться на номер строки (line numbers) или использовать ключевое слово "span", чтобы определить, на сколько столбцов будет распространяться этот проект.
Пример
делает 'item1' начинается с первого столбца и заканчивается перед пятым столбцом:
.item1 { grid-column: 1 / 5; }
Пример
делает 'item1' начинается с первого столбца и охватывает 3 столбца:
.item1 { grid-column: 1 / span 3; }
Пример
делает 'item2' начинается с второго столбца и охватывает 3 столбца:
.item2 { grid-column: 2 / span 3; }
атрибут grid-row:
grid-row
атрибут определяет, в哪个 строке будет расположен элемент.
Вы можете определить начало и конец элемента.
Комментарий:grid-row
атрибут является сокращением атрибутов grid-row-start и grid-row-end.
Для размещения элементов вы можете ссылаться на номер строки или использовать ключевое слово 'span', чтобы определить, на сколько строк будет распространяться этот элемент:
Пример
делает 'item1' начинается с row-line 1 и заканчивается в row-line 4:
.item1 { grid-row: 1 / 4; }
Пример
делает 'item1' начинается с первого ряда и охватывает 2 строки:
.item1 { grid-row: 1 / span 2; }
атрибут grid-area
grid-area
атрибут может использоваться в качестве сокращенного атрибута grid-row-start, grid-column-start, grid-row-end и grid-column-end.
Пример
делает 'item8' начинается с row-line 1 и column-line 2, заканчивается в row-line 5 и column line 6:
.item8 { grid-area: 1 / 2 / 5 / 6; }
Пример
делает 'item8' начинается с row-line 2 и column-line, и охватывает 2 строки и 3 столбца:
.item8 { grid-area: 2 / 1 / span 2 / span 3; }
Имя сеточного элемента
grid-area
атрибут также можно использовать для назначения имен сеточным элементам.
можно использовать сетевой контейнер: grid-template-areas
атрибут для ссылки на имена сеточных элементов.
Пример
Имя элемента 'item1' - 'myArea', и он охватывает все пять столбцов сетки макета:
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea myArea myArea myArea'; }
Каждая строка определяется апострофами (' ').
Столбцы в каждой строке определяются в апострофах и разделены пробелами.
Комментарий:Точка означает сеточный элемент без названия.
Пример
Позвольте "myArea" занимать два столбца в сетке разметки (точка означает элемент без названия):
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea . . .'; }
Чтобы определить две строки, определите столбцы второй строки в другом наборе апострофов:
Пример
Чтобы "item1" занимал два столбца и две строки, введите вторую строку в другом наборе апострофов:
.grid-container { grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .'; }
Пример
Назвать все элементы и создать шаблон веб-страницы, который можно использовать в любое время:
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { grid-template-areas: 'header header header header header header' 'menu main main main right right' 'menu footer footer footer footer footer'; }
Порядок элементов
Разметка в виде сетки позволяет нам размещать элементы в любом удобном нам месте.
Первый элемент в HTML-коде не должен отображаться в первую очередь в сетке.
Пример
.item1 { grid-area: 1 / 3 / 2 / 4; } .item2 { grid-area: 2 / 3 / 3 / 4; } .item3 { grid-area: 1 / 1 / 2 / 2; } .item4 { grid-area: 1 / 2 / 2 / 3; } .item5 { grid-area: 2 / 1 / 3 / 2; } .item6 { grid-area: 2 / 2 / 3 / 3; }
Вы можете использовать медиа-запросы для изменения порядка размеров экранов.
Пример
@media only screen and (max-width: 500px) { .item1 { grid-area: 1 / span 3 / 2 / 4; } .item2 { grid-area: 3 / 3 / 4 / 4; } .item3 { grid-area: 2 / 1 / 3 / 2; } .item4 { grid-area: 2 / 2 / span 2 / 3; } .item5 { grid-area: 3 / 1 / 4 / 2; } .item6 { grid-area: 2 / 3 / 3 / 4; } }
- Предыдущая страница Сетевой контейнер CSS
- Следующая страница Пример CSS