Grid Areas
Um grid area é um ou mais grid cells que compõem uma área retangular do grid. As Grid Areas quando se coloca um item usando line-based placement (posicionamento baseado em colunas e linha)ou quando define áreas usando named grid areas(substituindo o nome).
Áreas do Grid devem ser de natureza regutangular; não é possível criar por exemplo uma área de grid em forma de T ou L .
No exemplo abaixo temos um grid contêiner com dois items de grid, nomeamos esses com a propriedade grid-area
e em seguida colocamos eles no grid usando grid-template-areas
. Isso cria duas áreas de grid, uma cobrindo 4 áreas do grid e a outra duas áreas do grid.
css
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 100px 100px;
grid-template-areas:
"a a b"
"a a b";
}
.item1 {
grid-area: a;
}
.item2 {
grid-area: b;
}
html
<div class="wrapper">
<div class="item1">Item</div>
<div class="item2">Item</div>
</div>
Saiba Mais
Property reference
Further reading
- CSS Grid Layout Guide: Basic concepts of grid layout
- CSS Grid Layout Guide: Grid template areas
- Definition of Grid Areas in the CSS Grid Layout specification