Propriété CSS grid-area

La propriété grid-area spécifie la taille et l'emplacement de l'élément de la grille. C'est une propriété raccourcie pour les propriétés suivantes:

La propriété grid-area peut aussi spécifier un nom pour un élément de la grille. Les éléments de la grille nommés peuvent ensuite être référencés par la propriété grid-template-areas en dehors du conteneur de grille.

Valeur initiale auto / auto / auto / auto
Appliquée à Éléments de grille.
Héritée Non.
Animable Oui. Grid-area est animable.
Version CSS Grid Layout Module Level 1
Syntaxe DOM object.style.gridArea = "1 / 2 / span 2 / span 3";

Syntaxe

grid-area: grid-row-start | grid-column-start | grid-row-end | grid-column-end | itemname | initial | inherit;

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      .box1 { grid-area: header; }
      .box2 { grid-area: left; }
      .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'
      'left main main main right right'
      'left footer footer footer footer footer';
      grid-gap: 5px;
      background-color: #555;
      padding: 10px;
      }
      .grid-container > div {
      background-color: #ccc;
      text-align: center;
      padding: 30px 0;
      font-size: 30px;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété grid-area</h2>
    <p>Vous pouvez utiliser la propriété grid-area pour nommes ler éléments de la grille.</p>
    <div class="grid-container">
      <div class="box1">Header</div>
      <div class="box2">Left</div>
      <div class="box3">Main</div>
      <div class="box4">Right</div>
      <div class="box5">Footer</div>
    </div>
  </body>
</html>

Le nom de box1 est "itemname" qui occupe la place de toutes les cinq colonnes:

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      .box1 {
      grid-area: itemname;
      }
      .grid-container {
      display: grid;
      grid-template-areas: 'itemname itemname itemname itemname itemname';
      grid-gap: 5px;
      background-color: #8ebf42;
      padding: 5px;
      }
      .grid-container > div {
      background-color: #eee;
      text-align: center;
      padding: 20px 0;
      font-size: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété grid-area</h2>
    <div class="grid-container">
      <div class="box1">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
  </body>
</html>

Valeurs

Valeur Description
grid-row-start Spécifie sur quelle ligne l'élément doit être affiché.
grid-column-start Spécifie sur quelle colonne l'élément doit être affiché.
grid-row-end Spécifie sur quelle ligne l'élément doit être arrêté, ou combien de ligne à couvrir.
grid-column-end Spécifie sur quelle colonne l'élément doit être arrêté, ou combien de ligne à couvrir.
itemname Spécifie un nom pour un élément.
initial Fait la propriété utiliser sa valeur initiale.
inherit Hérite la propriété de son élément parent.

Support de Navigateurs

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

Pratiquez vos connaissances

Qu'est-ce que la propriété 'grid-area' en CSS ?
Trouvez-vous cela utile?