Gerador de CSS grid e flexbox

Construtor visual de grid (trilhas, áreas) e flexbox com CSS, HTML e Tailwind.

Start from
Columns 200px 1fr 200px
1. Unit
2. Unit
3. Unit
Rows auto 1fr auto
1. Unit
2. Unit
3. Unit
Name areas (grid-template-areas)

Type a name, then click a cell or drag across cells. Shift+click fills the rectangle from the last cell. Each area must be one rectangle.

Live preview

Drawn by your browser from the generated CSS. Drag the corner to resize it.

header
nav
main
aside
footer

O que faz

Dois construtores para os dois sistemas de layout do CSS, com prévia desenhada pelo seu navegador e três saídas: CSS, o HTML correspondente e as mesmas regras como classes do Tailwind CSS v4.

No Grid você define colunas e linhas com fr, px, %, auto, min-content, max-content ou minmax(px, fr); trilhas iguais viram repeat(); ajusta espaçamentos e alinhamento, ativa o modo repeat(auto-fit, minmax(…, 1fr)) e pinta áreas nomeadas clicando ou arrastando sobre as células. No Flexbox escolhe direção, quebra de linha, justify-content, align-items, align-content, espaçamento e, por item, flex-grow, flex-shrink, flex-basis, order e align-self.

Detalhes importantes

Cada área nomeada precisa ser um único retângulo preenchido: um formato em L invalida todo o grid-template-areas, e a ferramenta detecta isso antes que você copie o código. fr divide o espaço que sobra depois das trilhas fixas e dos espaçamentos. flex: 1 equivale a grow 1, shrink 1 e basis 0%, então os itens ficam iguais. order muda só a ordem visual, não a do teclado nem a dos leitores de tela.

Perguntas frequentes

Grid ou flexbox?

Grid para duas dimensões ao mesmo tempo; flexbox para uma direção guiada pelo conteúdo.

Por que grid-template-areas não funciona?

Normalmente há uma área que não é retangular ou linhas com números diferentes de células.

O que significa flex: 1?

flex-grow 1, flex-shrink 1, flex-basis 0%: divide o espaço igualmente.