Continuando o desenvolvimento do nosso layout, vamos nomear os nossos elementos para que seja possível posicioná-los dentro do grid. Para demonstrar isso, segue mais uma pen marota.
Para nomear os nossos elementos, é bastante simples. Basta usar a propriedade grid-area dentro do nosso elemento e dar o nome que desejamos. Por exemplo, caso queira nomear o elemento que corresponde à barra de menu, basta definir dentro da classe .menu a propriedade grid-area: menu;:
Talvez você ainda não tenha entendido como utilizar essas grid-areas, mas calma que vamos cobrir isso no próximo passo. E note que o nosso layout ficou bastante esquisito – isso é normal, pois quando eu dou um nome para cada um dos meus elementos através do grid-area, mas não defino onde eles vão ficar, eles se comportam de modo estacado.
Ou seja, acabam ficando agrupados e sempre ficam na ultima célula, Não se preocupe com o porquê disso agora. Falaremos desses comportamentos “estranhos” em algum outro momento. Por hora, vamos focar somente no que de fato importa: construir nosso layout.
Como mencionado acima, vamos para o nosso próximo passo. Posicionaremos nossos elementos no grid. Segue aquela pen moralizadora para exemplificar isso:
Primeira coisa que eu fiz foi posicionar os nomes dos meus elementos ao centro pra facilitar e ficar mais fácil pra visualizar o conceito – nada complexo mesmo – apenas um text-align: center; no body e a questão foi resolvida.
Segundo, eu defini uma altura. Mas por que? Eu explico: quando eu defini que minhas colunas e linhas teriam uma medida definida em fração (1fr ou 4fr), o navegador vai pegar essa medida e vai fazer um determinado cálculo pra gente (lembra que eu comentei sobre os cálculos serem feitos de forma automática anteriormente?), pois bem, ele precisa ter uma base pra fazer o cálculo – especialmente no caso da altura do meu container.
Isso significa que ele precisa de uma altura definida pra distribuir os elementos conforme as definições que passamos através do grid-template-columns e grid-template-rows.
Nesse caso, ele vai pegar os meus 700px de altura e vai calcular sozinho quanto 1fr ou 4fr representam ali no container.
Dessa forma, eu deixo bem claro o poder que temos com a medida Fr. Sem dificuldade e sem quebrar muito a cabeça conseguimos definir um determinado tamanho para as colunas e linhas, e definindo uma altura ele já vai fazer todos os cálculos necessários, independentemente do fato de termos ou não grid-gap ou de mudarmos o tamanho da altura do container.
E a terceira coisa que foi feita foi posicionar os nossos elementos com o grid-template-areas dentro do nosso container.
Através de aspas simples eu vou informando onde cada elemento vai ficar, exatamente como mostrado na pen. Ou seja, se eu tiver três colunas definidas e quiser que minha barra de menu se estenda por todas as colunas, basta nomear cada célula com o nome da grid-area desejada. Por exemplo, definimos um grid-template-areas e com uma string definimos onde começa e onde termina a ocupação do nosso elemento. Por exemplo:
Como você pôde ver na pen acima, nosso layout já está praticamente pronto. Ele já está funcionando da maneira que queremos e com os elementos posicionados sem muita dificuldade.
O próximo passo é criar o comportamento responsivo para esse nosso layout. Garanto que é bem fácil, bem simples e bem rápido, pelo menos se compararmos como fazíamos antes.
Mas essa parte vou deixar para uma terceiro artigo, até porque esse aqui já está ficando grande demais e já temos muita coisa pra absorver até aqui, então, no próximo a gente já cobre a parte responsiva, alguns outros pequenos pontos conceituais e fechamos essa pequena série, combinado?
Espero que esteja te ajudando a entender melhor o funcionamento do Grid. De maneira mais simplificada, como eu mencionei anteriormente, a ideia aqui é entender o poder do grid e abrir essa primeira porta para vocês explorarem essa propriedade tão legal que é o Grid Layout.

Casa tipo sobrado em Condomínio fechado. Lugar tranqüilo e sossegado junto a natureza! Próximo ao centro de Belém Velho. São 03 dormitórios...
...esportiva. Espaço para longas caminhadas com privacidade no condomínio e no residencial Verdes Campos. Venha conhecer, você irá se encantar!
Os moradores do Jardim Paulista possuem o privilégio de morar ao lado do Parque Trianon, do Masp e da própria Avenida Paulista, para citar...