Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Uso da propriedade "grid-area" e conflito na designação de quantidade de colunas.

Olá!
Ao longo dos vídeos me surgiram duas dúvidas:

  • A propriedade "grid-area" que atribui um nome ao elemento é boa prática/obrigatória ou posso utilizar o nome da classe diretamente no "grid-template-areas"?
  • No exemplo de código a seguir retirado do vídeo, o "grid-template-columns" designa duas colunas com os tamanhos 1fr e 3fr respectivamente, porém, o grid-template-areas define 4 colunas. Como o tamanho da coluna é tratado neste caso, visto que a quantidade definida é diferente da quantidade real?
    Exemplo de código sobre Grid CSS

Agradeço a atenção.

1 resposta
solução!

Olá Bruno! Tudo bem?

Vamos às suas dúvidas:

  1. Uso da propriedade "grid-area": Não é obrigatório usar a propriedade grid-area para nomear áreas no CSS Grid. Você pode usar o nome da classe diretamente no grid-template-areas, mas o uso de grid-area é considerado uma boa prática, pois separa a lógica de layout da estilização e torna o código mais legível e organizado.

  2. Conflito na designação de colunas: No exemplo que você trouxe, o grid-template-columns define duas colunas com tamanhos 1fr e 3fr. No entanto, o grid-template-areas define quatro áreas horizontais. Isso pode causar confusão, mas o CSS Grid é flexível. Quando as áreas definidas excedem o número de colunas especificadas, o navegador tentará ajustar o layout da melhor forma possível. No caso, as áreas podem ser distribuídas nas colunas existentes, mas é ideal que o número de colunas e as áreas estejam alinhados para evitar comportamentos inesperados.

Espero ter ajudado. Conte com nosso apoio :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado