Gerador CSS Flexbox

Gerador CSS Flexbox

Gerador CSS Flexbox grátis: preview ao vivo, saída Tailwind + CSS simultânea, 10 presets prontos, avisos contextuais e exportação React/JSX. Sem cadastro.

Atualizado em junho de 2026

Revisado por Rafael Duarte

Layouts Prontos
Container
display flex
flex-direction row
flex-wrap nowrap
justify-content flex-start
align-items stretch
align-content stretch

Requer flex-wrap: wrap

16px
Preview ao Vivo
3/8
Código
flex
gap-4
Overrides
16px
Borda
Item

Clique em um item no preview para editar suas propriedades.

Como usar

De um preset a código pronto em menos de um minuto

1. Escolha um preset

Navbar, Card Grid, Sidebar, Holy Grail — o preview e o código atualizam imediatamente.

2. Ajuste container e itens

flex-direction, justify-content, align-items — ou clique num item para editar grow/shrink/order.

3. Copie o código

Alterne entre Tailwind, CSS ou React e copie, ou baixe o arquivo CSS.

O que esta ferramenta faz

Saída dupla, avisos que explicam o motivo

Tailwind e CSS simultâneos

Veja as duas saídas ao mesmo tempo, mais uma aba React/JSX.

10 presets prontos

Navbar, Centered Hero, Card Grid, Sidebar, Holy Grail e mais — comece de um padrão real.

Avisos contextuais

Quando uma propriedade não tem efeito na configuração atual, a ferramenta explica o motivo.

Edição por item

Clique em qualquer caixa do preview para editar flex-grow, shrink, basis, align-self e order.

Preview responsivo (mobile/tablet/desktop)

Alterne o viewport do preview entre mobile (375px), tablet (768px) e desktop para ver como o layout se comporta antes de copiar o código.

Preset App Shell com código multi-elemento

O preset App Shell gera blocos de CSS/Tailwind/React separados para navbar, sidebar e conteúdo — pronto para colar em um layout de aplicação completo.

Exemplos

Padrão
CSS gerado
Navbar
display:flex; justify-content:space-between; align-items:center; gap:16px
Hero centralizado
display:flex; justify-content:center; align-items:center
Grade de cards com quebra
display:flex; flex-wrap:wrap; gap:16px
Grupo de botões (quebra e alinha à direita)
display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px

Quando você vai usar isso

Os cenários mais comuns entre quem usa a ferramenta

Navbars

flex + justify-content:space-between + align-items:center — logo à esquerda, links à direita.

Centralizar um elemento

O jeito mais rápido de centralizar uma div nos dois eixos.

Linhas de cards

flex-wrap:wrap + gap — cards quebram para a próxima linha quando o viewport encolhe.

Sidebar + conteúdo

Um item estreito fixo e outro que cresce com flex-grow:1 para preencher o resto.

Campos de formulário em linha

flex + align-items:center + gap — label e input alinhados na mesma linha, com espaçamento consistente.

Grupos de botões

flex-wrap:wrap + justify-content:flex-end + gap — botões quebram para a próxima linha em telas pequenas sem estourar o layout.

Erros comuns

Confundir justify-content com align-items

justify-content controla o eixo principal; align-items controla o eixo cruzado (perpendicular).

align-content sem flex-wrap:wrap

Só tem efeito quando os itens realmente quebraram para múltiplas linhas — a ferramenta avisa quando isso acontece.

Esperar que order mude a ordem do DOM

order só afeta a ordem visual — a ordem de tabulação segue o DOM, o que impacta acessibilidade.

Itens não encolhem abaixo do conteúdo

Por padrão min-width é auto — um item não encolhe menor que o próprio conteúdo mesmo com flex-shrink, causando overflow. Defina min-width:0 no item para permitir encolher de verdade.

Esquecer que align-items:stretch é o padrão

Sem definir align-items, os itens esticam para preencher a altura do container no eixo cruzado — o que surpreende quem esperava altura automática. Defina align-items:flex-start se não quiser esse comportamento.

Container sem altura para centralizar verticalmente

justify-content:center e align-items:center só centralizam de verdade se o container tiver uma altura definida (fixa, 100vh ou herdada do pai) — sem altura, não há espaço extra para centralizar.

Por que usar esta ferramenta

Mostra classes Tailwind e CSS vanilla ao mesmo tempo — a maioria dos geradores só oferece um formato de saída.

Os avisos contextuais explicam exatamente por que uma propriedade não está funcionando, poupando o processo de tentativa e erro que a maioria dos devs encontra com align-content e flex-wrap.

Além do CSS e Tailwind, a ferramenta simula o layout em diferentes larguras de tela (mobile, tablet, desktop) e permite editar até 8 itens individualmente — grow, shrink, basis, align-self e order — direto no preview, sem precisar testar no próprio projeto.

Flexbox vs. CSS Grid

Quando usar cada um

Flexbox
CSS Grid
Dimensões
unidimensional (uma linha OU coluna)
bidimensional (linhas E colunas)
Melhor para
navbar, alinhamento dentro de um componente
layout macro da página
Uso comum
dentro de cada componente/seção
estrutura completa da página

Perguntas frequentes

justify-content controla o eixo principal (horizontal em row, vertical em column). align-items controla o eixo cruzado. Para centralizar nos dois eixos, defina os dois como center.

Referências

Ferramentas Relacionadas