Eu gostaria de Entender a importância do Grid-Template-Area e por que definimos ele no elemento pai.
Eu gostaria de Entender a importância do Grid-Template-Area e por que definimos ele no elemento pai.
Olá Lucas, tudo bem?
O papel principal da propriedade grid-template-area
é delimitar a proporção dos elementos filhos de um container pai. Essa propriedade é aplicada no elemento pai porque a referência dessa proporção que será aplicada nos filho é o tamanho total desse elemento pai.
Veja no exemplo a seguir!
Imagine que o seguinte código é aplicado ao elemento pai e possui três elementos filhos que são representados pelo a
, b
e c
.
grid-template-areas:
"a a a"
"b c c"
"b c c";
Podemos ler o código acima da seguinte forma:
- Elemento filho "a"
Esse elemento ocupará a primeira linha do container pai e as três colunas desse container.
- Elemento filho "b"
Esse elemento ocupará a segunda e terceira linha do container pai e apenas a primeira coluna desse container.
- Elemento filho "c"
Esse elemento ocupará a segunda e terceira linha do container pai e a segunda e terceira coluna desse container.
Visualizando na prática!
Na imagem, o container preto é o container/elemento pai que engloba os três elementos filhos, que estão dispostos na proporção que foi especificada no CSS.
Perceba que no exemplo, atingimos o objetivo principal do gri-template-area
, ou seja, especificamos a proporção de cada filho com base na quantidade colunas e linhas que o tamanho do elemento pai possui.
Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!