Propriété grid-template-areas

La propriété grid-template-areas définit le placement des éléments dans la grille. D'abord, on attribue un nom à chaque élément enfant à l'aide de la propriété grid-area. Ensuite, dans l'élément parent, on indique la propriété grid-template-areas, dans laquelle on énumère les noms des éléments enfants dans l'ordre dans lequel on souhaite les placer dans la grille.

Syntaxe

csssélecteur {
  grid-template-areas: noms des éléments enfants;
}

Exemple

Définissons l'emplacement de nos éléments dans la grille :

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#elem1 {
  grid-area: first;
}
#elem2 {
  grid-area: second;
}
#elem3 {
  grid-area: third;
}

#parent {
  display: grid;
  grid-template-areas: 'second first third';
  border: 2px solid #696989;
  padding: 10px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Exemple

Maintenant, indiquons un point '.' au lieu des noms de certains éléments. Comme on peut le voir dans le résultat du code exécuté dans ce cas, un bloc vide sera placé dans le schéma :

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#elem1 {
  grid-area: first;
}
#elem2 {
  grid-area: second;
}
#elem3 {
  grid-area: third;
}
#parent {
  display: grid;
  grid-template-areas: 'first . second third';
  border: 2px solid #696989;
  padding: 10px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Voir aussi

  • la propriété grid-area,
    qui définit le nom de l'élément dans la grille