CSS свойство grid-auto-template-areas

Свойство grid-template-areas используется ссылаясь на названия областей при установлении гибкого макета. Можно дать название грид-элементам при помощи свойства grid-area. Каждая область указывается через апострофы.

Могут быть добавлены некоторые расширения свойства, например -webkit- для Safari, Google Chrome и Opera (новые версии), -ms- для Internet Explorer, -moz- для Firefox, -o- для более старых версий Opera и т. д.
Значение по умолчанию auto
Применяется К грид-контейнерам.
Наследуется Нет
Анимируемое Да. Элементы анимируемы.
Версия CSS Grid Layout Module Level 1
DOM синтаксис object.style.gridTemplateAreas = ''item1 item1 . .'' ''item1 item1 . .'';

Синтаксис

grid-template-areas: none | itemnames | initial | inherit;

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      .box1 { grid-area: header; }
      .box2 { grid-area: menu; }
      .box3 { grid-area: main; }
      .box4 { grid-area: right; }
      .box5 { grid-area: footer; }
      .grid-container {
      display: grid;
      grid-template-areas:
      'header header header header header header'
      'menu main main main right right'
      'menu footer footer footer footer footer';
      grid-gap: 10px;
      background-color: #ccc;
      padding: 10px;
      }
      .grid-container > div {
      background-color: #eee;
      text-align: center;
      padding: 20px 0;
      font-size: 30px;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства grid-template-areas</h2>
    <div class="grid-container">
      <div class="box1">Header</div>
      <div class="box2">Menu</div>
      <div class="box3">Main</div>
      <div class="box4">Right</div>
      <div class="box5">Footer</div>
    </div>
  </body>
</html>

В следующем примере грид-элементу дано название "item1":

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      .box {
      grid-area: item1;
      }
      .grid-container {
      display: grid;
      grid-template: "item1 item1 . . .";
      grid-gap: 10px;
      background-color: #ccc;
      padding: 10px;
      }
      .grid-container > div {
      background-color: #eee;
      text-align: center;
      padding: 30px 0;
      font-size: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства grid-template</h2>
    <div class="grid-container">
      <div class="box">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
  </body>
</html>

Значения

Value Description
none Именованные области сетки не указываются. Значение по умолчанию.
itemnames Порядок, определяющий отображение каждой колонки и строки.
initial Устанавливает свойство в значение по умолчанию.
inherit Значение элемента наследуется от родительского элемента.

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

chrome edge firefox safari opera
57.0+ 16.0+ 52.0+ 10.1+ 44.0+

Практикуйте свои знания

Что делает свойство CSS grid-template-areas?
Считаете ли это полезным?