Playground de Flexbox e Grid CSS
Ajuste as propriedades do contêiner para Flexbox ou Grid do CSS, veja o layout visual se atualizar ao vivo e copie o CSS gerado.
Playground de Flexbox e Grid CSS — Alterne entre Flexbox e Grid, ajuste as propriedades do contêiner — flex-direction, flex-wrap, justify-content, align-items, grid-template-columns/rows, gap e o número de itens — e uma caixa de blocos numerados se reorganiza em tempo real enquanto o CSS correspondente é gerado para você. Tudo roda inteiramente no seu navegador, então nada do que você configura é enviado. Copie a regra .container resultante diretamente para sua folha de estilos.
O que é Playground de Flexbox e Grid CSS?
O Playground de Flexbox e Grid CSS é um ambiente visual gratuito para aprender e prototipar os dois principais modelos de layout do CSS, feito para desenvolvedores front-end, estudantes e designers. Escolha Flex ou Grid com o alternador de modo e depois defina as propriedades do contêiner com menus suspensos simples e campos numéricos: no modo Flex você controla flex-direction, flex-wrap, justify-content e align-items; no modo Grid você define quantas colunas e linhas (renderizadas como repeat(n, 1fr)) além de justify-items e align-items. Um valor de gap e uma contagem de itens se aplicam a ambos. Uma prévia ao vivo de blocos numerados mostra exatamente como seu alinhamento e espaçamento se comportam, e a regra .container CSS completa é gerada para você copiar. Use-o sempre que quiser ver como uma configuração de flex ou grid realmente fica antes de colá-la no seu projeto.
Como usar Playground de Flexbox e Grid CSS
- Escolha Flex ou Grid com o alternador de modo para decidir qual modelo de layout construir.
- No modo Flex, defina flex-direction, flex-wrap, justify-content e align-items nos menus suspensos.
- No modo Grid, defina o número de colunas e linhas, além de justify-items e align-items.
- Abra as Configurações para alterar o gap (espaçamento em px) e o número de itens exibidos na prévia.
- Observe a prévia de blocos se reorganizar conforme você altera cada propriedade.
- Copie a regra .container CSS gerada e cole-a na sua folha de estilos.
Exemplos
Linha flex centralizada
Entrada
Flex · direction row · justify-content center · align-items center · gap 12
Saída
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
}Grade de três colunas
Entrada
Grid · columns 3 · rows 2 · justify-items start · align-items stretch · gap 16
Saída
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
justify-items: start;
align-items: stretch;
gap: 16px;
}Coluna flex com space-between
Entrada
Flex · direction column · justify-content space-between · align-items stretch · gap 8
Saída
.container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
gap: 8px;
}Perguntas frequentes
- Qual é a diferença entre Flexbox e Grid aqui?
- O modo Flex distribui os itens ao longo de um único eixo e expõe flex-direction, flex-wrap, justify-content e align-items. O modo Grid organiza os itens em uma grade bidimensional usando grid-template-columns e grid-template-rows (escritas como repeat(n, 1fr)) com justify-items e align-items. Alterne de modo com o seletor para comparar como cada modelo lida com o mesmo alinhamento.
- O que o valor de gap faz?
- O gap define, em pixels, o espaço entre cada item tanto em layouts Flex quanto Grid por meio da propriedade CSS gap. Aumente-o para afastar os blocos ou deixe em 0 para um layout encostado; a prévia e o CSS gerado são atualizados instantaneamente.
- Por que justify-content e align-items são escritos de forma diferente no Grid?
- O Grid usa as palavras-chave start, end, center e stretch para justify-items e align-items, enquanto o Flex usa flex-start e flex-end. A ferramenta gera as palavras-chave corretas para o modo em que você está, então o CSS copiado é sempre válido.
- Posso mudar quantos itens são exibidos?
- Sim. Abra as Configurações e altere a contagem de itens para adicionar ou remover os blocos numerados da prévia (até 24). Isso afeta apenas a demonstração na tela; o CSS gerado descreve o contêiner, não os itens em si.
- Meus dados são enviados para algum lugar?
- Não. O playground roda inteiramente no seu navegador com JavaScript, então suas configurações e o CSS gerado nunca são enviados a um servidor. Ele funciona de forma privada e até offline depois que a página é carregada.
Ferramentas relacionadas
Código em imagem
Transforme um trecho de código em um cartão PNG elegante com realce de sintaxe no seu navegador, com tema, fundo em gradiente ou transparente e espaçamento — sem upload.
Verificador de contraste de cor
Verifique a relação de contraste WCAG entre uma cor HEX de primeiro plano e uma de fundo e veja se ela passa em AA e AAA para texto normal e grande.
Misturador de cores
Misture duas cores HEX na proporção que escolher, no espaço RGB ou Lab, e obtenha a cor intermediária como amostra e valor HEX copiável.
Gerador de tons de cor
Transforme uma cor HEX base em uma escala de tons 50-950 no estilo Tailwind, mesclando para o branco e o preto, cada passo com amostra e HEX copiável.