CSS Grid Playground

Crie layouts CSS Grid visualmente com pré-visualização em tempo real, suporte a áreas de modelo e saída imediata de código CSS. Configure colunas, linhas, espaçamentos e posicionamento de itens interativamente.

Presets

Propriedades do Contêiner

Propriedades do Item

Pré-visualização ao Vivo

1
2
3
4
5
CSS do Contêiner
.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 80px);
  gap: 8px;
}
CSS dos Itens
.grid-item-1 {
}

.grid-item-2 {
}

.grid-item-3 {
}

.grid-item-4 {
}

.grid-item-5 {
}

Share this tool

Help others discover CSS Grid Playground

Sobre o CSS Grid Playground

Como Funciona

  • Configure as propriedades do contêiner: grid-template-columns, grid-template-rows, gap, justify-items, align-items, justify-content e align-content
  • Adicione até 8 itens de grade e posicione cada um com grid-column-start/end e grid-row-start/end
  • Use notação span (ex: span 2) ou números de linha explícitos nos campos de modelo
  • Pré-visualize o layout em tempo real — clique em qualquer item na pré-visualização para selecioná-lo no editor
  • Aplique presets para layouts comuns como Holy Grail, Dashboard ou Card Grid e depois personalize
  • Copie o CSS gerado para contêiner e itens diretamente no seu projeto

Casos de Uso Comuns

  • Aprender propriedades CSS Grid interativamente com feedback visual instantâneo
  • Prototipar layouts de página: cabeçalhos, barras laterais, dashboards, grades de cartões
  • Depurar problemas de posicionamento de grade ajustando números de linha visualmente
  • Gerar CSS de grade básico para padrões de layout comuns
  • Ensinar CSS Grid para estudantes e colegas

Perguntas Frequentes

O que é o CSS Grid Playground?

O CSS Grid Playground é uma ferramenta interativa para navegador que permite configurar visualmente todas as propriedades de contêiner e itens do CSS Grid. As alterações aparecem instantaneamente na pré-visualização ao vivo, e o código CSS pronto para uso é gerado automaticamente para você copiar em seu projeto.

Quais propriedades do contêiner posso configurar?

Você pode configurar grid-template-columns, grid-template-rows, gap (ou column-gap e row-gap separados), justify-items, align-items, justify-content e align-content. Todos os valores suportam qualquer sintaxe CSS válida, incluindo unidades fr, repeat(), minmax() e auto.

Como posiciono um item em linhas específicas?

Selecione o item usando sua guia numerada no painel Propriedades do Item, depois defina grid-column-start, grid-column-end, grid-row-start e grid-row-end. Insira um número para uma linha de grade explícita ou deixe como 'auto' para posicionamento automático.

O que são os presets e como usá-los?

Presets são configurações de grade pré-construídas para layouts comuns: 'Holy Grail' cria um layout clássico cabeçalho/nav/principal/lateral/rodapé, 'Sidebar + Main' constrói um layout de duas colunas com barra lateral, '3-Col Masonry' demonstra itens com extensão, 'Dashboard' mostra um painel de métricas de quatro colunas, 'Blog Layout' configura um artigo típico com barra lateral, e 'Card Grid' cria um layout de cartões de três colunas igual.

Quais valores grid-template-columns aceita?

grid-template-columns aceita qualquer lista de faixas CSS válida: comprimentos fixos como '200px 1fr', a função repeat() como 'repeat(3, 1fr)', minmax() como 'repeat(3, minmax(100px, 1fr))', auto-fill ou auto-fit, ou linhas nomeadas como '[inicio] 1fr [fim]'.

Qual a diferença entre unidades fr e pixels?

A unidade fr (fração) representa uma fração do espaço disponível no contêiner de grade. '1fr 1fr 1fr' divide o espaço igualmente em três colunas. '2fr 1fr' dá à primeira coluna o dobro do espaço. Os valores em pixels são fixos independentemente do tamanho do contêiner.

O que justify-items faz em comparação com justify-content?

justify-items controla como os itens são alinhados dentro de suas células de grade ao longo do eixo inline. justify-content controla como toda a grade é alinhada dentro do contêiner quando há espaço extra. Da mesma forma, align-items alinha itens dentro de suas células no eixo de bloco, enquanto align-content alinha toda a grade verticalmente.

O que são justify-self e align-self para itens de grade?

justify-self substitui justify-items para um único item de grade, controlando seu alinhamento inline dentro de sua célula. align-self substitui align-items para um único item, controlando seu alinhamento de bloco. Ambos aceitam: auto, start, end, center e stretch.

Como fazer um item abranger várias colunas ou linhas?

Defina grid-column-start e grid-column-end (ou grid-row-start e grid-row-end) para criar uma extensão. Por exemplo, para abranger da coluna 1 à coluna 3, defina start=1 e end=3. Como alternativa, deixe start como 'auto' e defina end como 'span 2' para abranger duas faixas.

Quantos itens de grade posso adicionar?

Você pode adicionar até 8 itens de grade. Clique no botão '+ Adicionar Item' para adicionar mais. Cada item tem código de cores para que você possa identificá-lo no painel de configurações e na pré-visualização ao vivo.

Posso usar tamanhos de gap personalizados para colunas e linhas?

Sim. Por padrão, um único valor de gap se aplica tanto aos canais de coluna quanto de linha. Marque a opção 'Usar gaps personalizados de coluna/linha' para definir column-gap e row-gap independentemente usando controles deslizantes separados.

Como copio o CSS gerado?

Há dois botões de cópia: um para o bloco CSS do contêiner (.grid-container) e outro para todo o CSS incluindo as regras de itens. Clique em qualquer botão 'Copiar CSS' para copiar o código para a área de transferência.

Share ToolsZone

Help others discover these free tools!

Compartilhar esta página

CSS Grid Playground | Construtor Visual de CSS Grid