Introdução
- O CSS Grid é compatível com todos os principais navegadores desde 2017
- Porém, mesmo em 2024, muitas pessoas ainda não usam o recurso
grid-template-areas
- Este artigo busca explicar a simplicidade e o poder de
grid-template-areas
Áreas de grid nomeadas no CSS
- No CSS Grid, cada área da grade pode receber um nome e ser referenciada em todo o CSS
- Por exemplo, é possível definir um layout de grade com duas colunas e mapear
grid-area para cada item
Regras das áreas de template da grade
- As áreas definidas precisam ter formato retangular
- Todas as áreas devem ser definidas
Sintaxe de template da grade
- A propriedade
grid-template-areas deve ser usada para definir as áreas da grade
- É possível usar várias strings de área
- Uma única string indica um layout unidimensional, e várias strings indicam um layout multidimensional
Linhas de grid nomeadas no CSS
- As linhas da grade podem receber nomes exclusivos
- Por exemplo, em uma grade com 3 colunas, é possível dar nome a cada linha
- As linhas de grid nomeadas não substituem a numeração padrão das linhas
Casos de uso de áreas de template da grade
- Inversão da direção da grade: usando
grid-template-areas, é possível mudar facilmente a direção do layout
- Layout de cabeçalho: usando
grid-template-areas, é possível definir o layout do cabeçalho e torná-lo responsivo
- Layout editorial: é possível definir e alterar facilmente layouts que incluem vários tipos de conteúdo
Layout condicional e CSS :has()
- Usando o seletor CSS
:has(), é possível alterar o layout conforme a presença de elementos
Suporte multilíngue (LTR/RTL)
- O CSS Grid ajusta o layout de acordo com a direção da página (LTR ou RTL)
- Isso significa que as áreas de grid nomeadas também seguem a direção da página
Áreas de grid e DevTools
- Todos os principais navegadores oferecem boas ferramentas para áreas de grid (Chrome, Safari, Firefox)
- Cada navegador tem uma forma diferente de visualizar as áreas de grid
Resumo do GN⁺
- O recurso
grid-template-areas do CSS Grid é útil para entender e gerenciar layouts visualmente
- Ele é especialmente útil quando membros da equipe precisam alterar o layout
- Este artigo explica a simplicidade e o poder de
grid-template-areas, com o objetivo de incentivar mais pessoas a usar esse recurso
- Um outro projeto com funcionalidade semelhante é o Flexbox
1 comentários
Opiniões do Hacker News
O demo de animação chamou a atenção, mas não foi implementado com CSS
Este artigo destaca as vantagens do Grid e a verbosidade da sintaxe do CSS
1/3não é uma fração, mas um intervalo de 1 a 31..3)Sobre Grid Garden e Flexbox Froggy
Não entendia Grid nem Flexbox
floatsPergunta se existe uma versão introdutória anterior deste documento
line number1/3e1/4Recomenda fortemente Mondrian with auto flow, de Jen Simmons
Pergunta por que a sintaxe é definida como
1/2e3/41-2ou1->2pareceria mais fácil de entenderGosta de posts de blog interativos
Acha que entendeu CSS Grid pela primeira vez