Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: CSS Grid, grid-template, grid-gap, grid-area, responsive layout

Какие свойства CSS Grid используются (grid-template, gap и др.)?

Вопрос проверяет знание ключевых свойств CSS Grid для создания сеточных макетов, что необходимо для верстки сложных адаптивных интерфейсов.

Короткий ответ

CSS Grid предоставляет набор свойств для создания двумерных сеток. Основные свойства: `grid-template-rows` и `grid-template-columns` определяют размеры строк и столбцов. `gap` (или `grid-gap`) задает промежутки между ячейками. `grid-template-areas` позволяет визуально именовать области сетки. Эти свойства вместе позволяют гибко управлять расположением элементов на странице.

Длинный ответ

CSS Grid Layout — это мощная система для создания двумерных макетов, где вы можете управлять как строками, так и столбцами одновременно. Она предоставляет набор свойств, которые применяются к контейнеру (родительскому элементу) для определения структуры сетки и к дочерним элементам для их размещения внутри этой структуры.

Ключевые свойства контейнера

  • grid-template-rows и grid-template-columns: Определяют размеры строк и столбцов сетки. Можно использовать фиксированные значения (px), проценты, гибкие единицы (fr) и функции вроде repeat().
  • grid-template-areas: Позволяет задать именованные области сетки с помощью текстовых строк, что делает код более наглядным.
  • gap (ранее grid-gap): Устанавливает промежутки между строками (row-gap) и столбцами (column-gap). Это современная замена устаревшим margin-подходам.
  • grid-auto-rows и grid-auto-columns: Определяют размер автоматически создаваемых строк или столбцов, если элементов больше, чем явно задано в шаблоне.
  • justify-items и align-items: Управляют выравниванием содержимого внутри ячеек по горизонтали и вертикали соответственно.

Пример базовой сетки

.container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr; /* Три колонки */
  grid-template-rows: 100px auto 50px; /* Три строки */
  gap: 20px;
  grid-template-areas:
    "header header header"
    "sidebar main aside"
    "footer footer footer";
}
.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.aside { grid-area: aside; }
.footer { grid-area: footer; }

Этот подход широко применяется для создания сложных, адаптивных макетов страниц, таких как административные панели, карточные сетки или интерфейсы с фиксированными и гибкими областями. С помощью медиа-запросов можно легко переопределять шаблон сетки для мобильных устройств.

Итог: Свойства CSS Grid, такие как grid-template, gap и grid-area, являются фундаментальными для построения современных, структурированных веб-макетов. Их стоит применять, когда требуется точный контроль над расположением элементов в двух измерениях, особенно для сложных и адаптивных дизайнов.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • CSS

    CSS

Ключевые слова

#CSS Grid

#grid-template

#grid-gap

#grid-area

#responsive layout

Подпишись на React Developer в телеграм