Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Qual das duas opções é a mais adequada?

Ao realizar o desafio, cheguei no mesmo resultado escrevendo de duas formas diferentes:

A 1ª forma foi essa:

.agenda__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: 
  "imagem imagem"
  "mes evento"
  "data vazio"
  "horario botao";
}

.agenda__item img{
  grid-area: imagem;
}

.agenda__item h3{
  grid-area: mes;
}

.agenda__item h4{
  grid-area: data;
}

.agenda__item h5{
  grid-area: horario;
}

.agenda__item h6{
  grid-area: evento;
}

.agenda__item button{
  grid-area: botao;
}

E a 2ª forma, foi essa outra:

.agenda__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

.agenda__item img {
  grid-column: 1/3;
}

.agenda__informacoes,
.agenda__atracao {
  grid-row: 2/3;
} 

Essa segunda forma achei bem mais prática por chegar ao resultado escrevendo menos. Porém, me veio a dúvida se é obrigatório sempre ter o grid-template-areas, ou se devo utilizar só em casos mais específicos mesmo?

Desde já agradeço a atenção!

2 respostas
solução!

Olá, Gabriel! Tudo bom com você?

Cara, não é obrigatório usar o grid-template-areas, de forma alguma. O importante é que o código funcione, primeiramente, e em segundo lugar, que você tenha um código que seja mais limpo e legível, de preferência. Se deu certo o código e é possível entender bem, tá ótimo, cara! Ao meu ver, a real vantagem do grid-template-areas é que ele é mais legível e mais fácil de trabalhar, porque você cria um literal mapa de como os elementos ficarão dispostos e depois é só posicionar cada elemento em sua respectiva área. Já a segunda versão, por sua vez, pode não ser tão amigável a princípio, e pode levar um tempinho a mais pra perceber como os elementos estão dispostos, mas também é uma opção excelente e que funciona muito bem. Acredito que no fim, vai da sua vontade mesmo, e o importante é ter conhecimento das suas formas pra ter um arsenal maior hahaha.

Espero ter ajudado, meu amigo, bons estudos e um grande abraço!

Opa, valeu demais Iury! Ajudou muito mesmo... E desculpa a demora para responder hahaha