Добавить в корзинуПозвонить
Найти в Дзене
blogproger

#2 CSS Grid Layout: Творческие макеты с помощью Grid Template Areas

Хотите создавать нестандартные и креативные макеты, выходящие за рамки привычных сеток? 🤯 Тогда вам точно пригодится Grid Template Areas в CSS Grid! Grid Template Areas – это мощная фишка CSS Grid, которая позволяет назначать имена областям сетки и управлять размещением элементов с помощью этих имен. 🤯 Благодаря ей, вы можете создавать макеты с перекрывающимися элементами, разделенными колонками/строками, необычными формами и многое другое! .container { display: grid; grid-template-columns: repeat(3, 1fr); /* 3 столбца */ grid-template-rows: 1fr 1fr; /* 2 строки */ grid-template-areas: "header header header" "sidebar main content"; } <div class="container"> <header class="header">Заголовок</header> <aside class="sidebar">Боковая панель</aside> <main class="main">Основной контент</main> <article class="content">Дополнительный контент</article> </div> Примеры использования Grid Template Areas: Попробуйте Grid Tem
Оглавление

Хотите создавать нестандартные и креативные макеты, выходящие за рамки привычных сеток? 🤯 Тогда вам точно пригодится Grid Template Areas в CSS Grid!

Grid Template Areas – это мощная фишка CSS Grid, которая позволяет назначать имена областям сетки и управлять размещением элементов с помощью этих имен. 🤯 Благодаря ей, вы можете создавать макеты с перекрывающимися элементами, разделенными колонками/строками, необычными формами и многое другое!

CSS Grid Layout: Творческие макеты с помощью Grid Template Areas
CSS Grid Layout: Творческие макеты с помощью Grid Template Areas

Grid Template Areas. Как это работает?

  • Имена областей: Сначала вы присваиваете имена областям сетки с помощью свойства grid-template-areas. Например:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3 столбца */
grid-template-rows: 1fr 1fr; /* 2 строки */
grid-template-areas:
"header header header"
"sidebar main content";
}
  • Размещение элементов: Затем вы присваиваете элементам HTML классы с теми же именами, что и области:
<div class="container">
<header class="header">Заголовок</header>
<aside class="sidebar">Боковая панель</aside>
<main class="main">Основной контент</main>
<article class="content">Дополнительный контент</article>
</div>
  • Результат: Браузер автоматически разместит элементы в соответствии с названными областями. 💡

Примеры использования Grid Template Areas:

  • Перекрывающийся контент: Создайте макет с заголовком, перекрывающим часть изображения, с помощью перекрывающихся областей.
  • Нестандартные формы: Разместите элементы в форме круга, треугольника или другой фигуры, используя нестандартные расположения областей.
  • Разноцветные секции: Создайте макет с несколько разноцветными секциями, разделенными сеткой.
  • Динамическое размещение: Изменяйте расположение элементов в сетке с помощью JavaScript, чтобы создавать интерактивные макеты.
Преимущества Grid Template Areas:
Преимущества Grid Template Areas:

Преимущества Grid Template Areas:

  • Удобство: Легко создавать сложные макеты без нужды в использовании сложных классов и стилей.
  • Гибкость: Изменяйте расположение элементов с помощью grid-template-areas без необходимости изменения HTML-кода.
  • Улучшенная читаемость: Структура макета становится более ясной за счет использования названных областей.
Попробуйте Grid Template Areas!
Создайте несколько примеров творческих макетов с использованием Grid Template Areas и поделитесь своими результатами. 😎 Развивайте свои навыки верстки с помощью этого мощного инструмента!

👍 Лайкни пост, если статья была полезной!

💬 А в комментариях расскажи, какие еще темы тебе интересны?