Proprietatea grid-template-areas

Proprietatea grid-template-areas definește plasarea elementelor în grid. În primul rând, atribuim un nume fiecărui element-descendent folosind proprietatea grid-area. Apoi, în elementul-părinte, specificăm proprietatea grid-template-areas, în care enumerăm numele elementelor-descendent în ordinea în care dorim să le plasăm în grid.

Sintaxă

cssselector {
  grid-template-areas: numele elementelor-descendent;
}

Exemplu

Să definim aranjarea elementelor noastre în grid:

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;
}

Результат:

Exemplu

Și acum, în loc de numele unor elemente, să specificăm un punct '.'. După cum se vede din rezultatul codului executat, în acest caz, în schemă va fi plasat un bloc gol:

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;
}

Результат:

Vezi și

  • proprietatea grid-area,
    care atribuie un nume elementului în grid