Propriété CSS grid-template

La propriété grid-template définit les colonnes, les lignes et les zones de la grille. C'est une propriété raccourcie pour les propriétés suivantes:

La propriété grid-template définit les lignes et les colonnes, séparées par une barre oblique.

La propriété grid-template n'affecte pas les gouttières qui tombent en cascade.
Valeur initiale none none none
Appliquée à Conteneurs de grille.
Héritée Non.
Animable Oui. La grille est animable.
Version CSS Grid Layout Module Level 1
Syntaxe DOM object.style.gridTemplate ="100px / auto auto";

Syntaxe

grid-template: none | grid-template-rows / grid-template-columns | grid-template-areas | initial | inherit;

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      .grid-container {
      display: grid;
      grid-template: 170px / auto auto auto;
      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>Exemple de la propriété grid-template</h2>
    <div class="grid-container">
      <div>1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
  </body>
</html>

Dans l'exemple suivant, le nom "item1" est donné à l'élément de la grille:

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      .box {
      grid-area: item1;
      }
      .grid-container {
      display: grid;
      grid-template: 'item1 item1 . .' '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>Exemple de la propriété 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>

Valeurs

Valeur Description
none Aucune taille ne sera définie. C'est la valeur initiale de cette propriété.
grid-template-rows / grid-template-columns Spécifie la taille des lignes et des colonnes.
grid-template-areas Spécifie la grille en utilisant les éléments nommés.
initial Fait utiliser la 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

Que signifie la propriété 'grid-template' en CSS?
Trouvez-vous cela utile?