Учебник по CSS

ГЛАВНАЯ CSS Введение в CSS Синтаксис CSS Селекторы CSS CSS как сделать CSS-комментарии Цвета CSS CSS-фоны CSS границы CSS поля CSS-заполнение CSS высота/ширина Блочная модель CSS Схема CSS CSS-текст CSS-шрифты CSS-иконки CSS-ссылки CSS-списки CSS-таблицы Отображение CSS Максимальная ширина CSS Позиция CSS CSS Z-индекс CSS переполнение Плавающая CSS Встроенный блок CSS Выравнивание CSS Комбинаторы CSS Псевдокласс CSS CSS-псевдоэлемент Непрозрачность CSS Панель навигации CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Селекторы атрибутов CSS CSS-формы CSS-счетчики CSS макет веб-сайта Единицы CSS Специфика CSS CSS! важно Математические функции CSS

CSS расширенный

CSS закругленные углы Изображения границ CSS CSS-фоны Цвета CSS Цветовые ключевые слова CSS CSS-градиенты CSS-тени Текстовые эффекты CSS Веб-шрифты CSS 2D-преобразования CSS CSS 3D-преобразования CSS-переходы CSS-анимации Подсказки CSS Изображения в стиле CSS Отражение изображения CSS CSS объект-подгонка CSS-позиция объекта Маскировка CSS CSS-кнопки Разбивка на страницы CSS Несколько столбцов CSS Пользовательский интерфейс CSS CSS-переменные Размер блока CSS Медиа-запросы CSS Примеры CSS MQ CSS флексбокс

CSS Отзывчивый

Введение в задний привод Окно просмотра RWD Представление сетки RWD Медиа-запросы RWD Изображения RWD Видео с задним приводом Рамки RWD Шаблоны RWD

CSS -сетка

Введение в сетку Контейнер сетки Элемент сетки

CSS SASS

Учебник по SASS

Примеры CSS

CSS-шаблоны Примеры CSS css викторина CSS-упражнения Сертификат CSS

Ссылки на CSS

Справочник по CSS Селекторы CSS CSS-функции Справочник по CSS Безопасные веб-шрифты CSS CSS анимация Единицы CSS Конвертер CSS PX-EM Цвета CSS Значения цвета CSS Значения CSS по умолчанию Поддержка CSS-браузера

Модуль компоновки сетки CSS


Заголовок

Меню

Главный

Правильно

Нижний колонтитул


Макет сетки

Модуль CSS Grid Layout предлагает систему компоновки на основе сетки со строками и столбцами, что упрощает разработку веб-страниц без использования плавающих элементов и позиционирования.


Поддержка браузера

Свойства сетки поддерживаются во всех современных браузерах.

57.0 16.0 52.0 10 44

Элементы сетки

Макет сетки состоит из родительского элемента с одним или несколькими дочерними элементами.

Пример

<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
  <div class="grid-item">5</div>
  <div class="grid-item">6</div>
  <div class="grid-item">7</div>
  <div class="grid-item">8</div>
  <div class="grid-item">9</div>
</div>

1

2

3

4

5

6

7

8

9


Показать свойство

Элемент HTML становится контейнером сетки, если для его displayсвойства задано значение gridили inline-grid.

Пример

.grid-container {
  display: grid;
}

Пример

.grid-container {
  display: inline-grid;
}

Все непосредственные дочерние элементы контейнера сетки автоматически становятся элементами сетки .


Столбцы сетки

Вертикальные линии элементов сетки называются столбцами .


Строки сетки

Горизонтальные линии элементов сетки называются строками .


Пробелы сетки

Промежутки между каждым столбцом/строкой называются промежутками .

Размер зазора можно настроить с помощью одного из следующих свойств:

  • grid-column-gap
  • grid-row-gap
  • grid-gap

Пример

Свойство grid-column-gapустанавливает зазор между столбцами:

.grid-container {
  display: grid;
  grid-column-gap: 50px;
}

Пример

Свойство grid-row-gapзадает промежуток между строками:

.grid-container {
  display: grid;
  grid-row-gap: 50px;
}

Пример

Свойство grid-gapявляется сокращенным свойством для свойств grid-row-gapи grid-column-gap:

.grid-container {
  display: grid;
  grid-gap: 50px 100px;
}

Пример

Свойство grid-gapтакже можно использовать для установки зазора между строками и столбцами в одном значении:

.grid-container {
  display: grid;
  grid-gap: 50px;
}


Линии сетки

Линии между столбцами называются линиями столбцов .

Линии между строками называются линиями строк .

Обращайтесь к номерам строк при размещении элемента сетки в контейнере сетки:

Пример

Поместите элемент сетки в строку столбца 1 и дайте ему закончиться в строке столбца 3:

.item1 {
  grid-column-start: 1;
  grid-column-end: 3;
}

Пример

Поместите элемент сетки в строку строки 1 и дайте ему закончиться строкой строки 3:

.item1 {
  grid-row-start: 1;
  grid-row-end: 3;
}


Все свойства сетки CSS

Property Description
column-gap Specifies the gap between the columns
gap A shorthand property for the row-gap and the column-gap properties
grid A shorthand property for the grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow properties
grid-area Either specifies a name for the grid item, or this property is a shorthand property for the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties
grid-auto-columns Specifies a default column size
grid-auto-flow Specifies how auto-placed items are inserted in the grid
grid-auto-rows Specifies a default row size
grid-column A shorthand property for the grid-column-start and the grid-column-end properties
grid-column-end Specifies where to end the grid item
grid-column-gap Specifies the size of the gap between columns
grid-column-start Specifies where to start the grid item
grid-gap A shorthand property for the grid-row-gap and grid-column-gap properties
grid-row A shorthand property for the grid-row-start and the grid-row-end properties
grid-row-end Specifies where to end the grid item
grid-row-gap Specifies the size of the gap between rows
grid-row-start Specifies where to start the grid item
grid-template A shorthand property for the grid-template-rows, grid-template-columns and grid-areas properties
grid-template-areas Specifies how to display columns and rows, using named grid items
grid-template-columns Specifies the size of the columns, and how many columns in a grid layout
grid-template-rows Specifies the size of the rows in a grid layout
row-gap Specifies the gap between the grid rows