Layout

Guia completo de CSS Grid em 2026

O CSS Grid transformou a forma como construímos páginas inteiras: em vez de simular colunas com floats ou flexbox aninhado, ganhamos um sistema nativo de duas dimensões — linhas e colunas ao mesmo tempo.

O básico: display: grid

Tudo começa declarando display: grid no container. A partir daí, os filhos diretos se tornam itens de grid e passam a respeitar as regras de grid-template-columns e grid-template-rows.

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

A função repeat() evita repetir manualmente o mesmo valor várias vezes, e a unidade fr representa uma fração do espaço disponível — três colunas de 1fr dividem o espaço igualmente entre si.

Colunas de tamanhos diferentes

Nem sempre você quer colunas iguais. Uma barra lateral fixa ao lado de um conteúdo flexível é um padrão comum:

.layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

Áreas nomeadas

Para estruturas mais complexas, grid-template-areas permite desenhar o layout como um mapa textual, o que deixa o CSS quase autodescritivo:

.pagina {
  display: grid;
  grid-template-columns: 220px 1fr;
  grid-template-areas:
    "sidebar header"
    "sidebar main"
    "sidebar footer";
}
.header { grid-area: header; }
.main   { grid-area: main; }
.sidebar{ grid-area: sidebar; }
.footer { grid-area: footer; }

Grid fluido sem media queries

Combinando repeat(auto-fit, minmax(...)) você cria grades que se reorganizam sozinhas conforme o espaço disponível, sem precisar declarar um breakpoint para cada tamanho de tela — a técnica que usamos na nossa ferramenta de Layout Responsivo.

Quando usar Grid em vez de Flexbox

Use Grid quando precisar controlar linhas e colunas simultaneamente — estruturas de página, dashboards, galerias. Use Flexbox quando o problema é essencialmente unidimensional — alinhar itens em uma barra de navegação, distribuir botões, centralizar um bloco.

Próximos passos

A melhor forma de internalizar Grid é experimentar: abra o nosso gerador de CSS Grid, ajuste colunas, gap e alinhamento, e observe como cada propriedade muda o resultado em tempo real.