Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: css, grid, adaptive

Как использовать CSS grid для создания сеток, которые адаптируются под разные размеры экранов?

Этот вопрос проверяет знание CSS Grid для построения адаптивных макетов, а также понимание подходов к созданию современных веб-страниц.

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

CSS Grid позволяет создавать гибкие макеты с помощью свойств, таких как grid-template-columns, grid-template-rows и grid-template-areas. Эти свойства помогают управлять размещением элементов и адаптировать макет для разных экранов с использованием медиазапросов.

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

CSS Grid предоставляет мощные возможности для создания сеток. Свойство grid-template-areas позволяет задавать именованные области, которые можно использовать для размещения элементов. Например:

.container {
	display: grid;
	grid-template-areas: 
		"header header"
		"sidebar content"
		"footer footer";
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto;
}
.header {
	grid-area: header;
}
.sidebar {
	grid-area: sidebar;
}
.content {
	grid-area: content;
}
.footer {
	grid-area: footer;
}

Этот код создает сетку, где header занимает всю ширину, sidebar и content находятся рядом, а footer — внизу.

Для адаптации под разные экраны можно использовать медиазапросы:

@media (max-width: 768px) {
	.container {
		grid-template-areas: 
			"header"
			"content"
			"sidebar"
			"footer";
		grid-template-columns: 1fr;
	}
}

Таким образом, макет будет перестраиваться в зависимости от размера экрана, обеспечивая адаптивность страницы.

Уровень

  • Рейтинг:

    3

  • Сложность:

    8

Навыки

  • CSS

    CSS

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

#css

#grid

#adaptive

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