Ir para o conteúdo
Totalmente local

Gerador de grid CSS

Converta um esboço de layout em texto num grid CSS real com áreas nomeadas.

Entrada
Saída

Gerador de grid CSS

Cole um esboço básico do layout de uma página e esta ferramenta transforma-a em código CSS grid funcional. Escreva cada linha do layout na sua própria linha e repita a mesma palavra nas células para marcar uma região nomeada — "cabeçalho cabeçalho" numa linha, "nav conteúdo" na seguinte, "rodapé rodapé" na última descreve um layout clássico de três linhas com cabeçalho e rodapé de largura total. A ferramenta lê os nomes repetidos como áreas de grid e gera a declaração grid-template-areas correspondente automaticamente.

As opções controlam o resto do CSS gerado. Defina o espaçamento entre células em pixels e, opcionalmente, dê largura ou altura explícita às colunas ou linhas usando qualquer tamanho de pista CSS válido — unidades fr, auto ou minmax(); deixe qualquer campo vazio e a ferramenta espaça as pistas uniformemente. Ative as regras por área para obter uma declaração grid-area pronta para cada secção nomeada, utilizando um prefixo de classe à sua escolha, para que "cabeçalho" se torne .grid-cabeçalho de imediato. Uma chave responsiva adiciona uma media query max-width que reduz todo o layout para uma única coluna em ecrãs estreitos, e uma chave HTML anexa um esqueleto de marcação correspondente para que possa ver a estrutura ao lado do CSS.

Se dois células com o mesmo nome não formarem um rectângulo sólido — uma forma de L ou um nome que ignore uma célula — o CSS grid real não pode renderizar essa área corretamente, por isso a ferramenta marca-a diretamente na saída como um comentário de aviso em vez de gerar regras com aparência inválida silenciosamente. As quebras de linha de qualquer sistema operativo são processadas da mesma forma, e o contador em direto abaixo da saída rastreia quantas linhas de layout, áreas nomeadas e caracteres o CSS gerado contém.

Tudo funciona localmente no seu navegador; o layout que desenha e o CSS que recebe nunca são enviados para lado nenhum. Copie o resultado, descarregue-o como um ficheiro .txt ou envie a saída diretamente para outra ferramenta, como o formatador CSS, para ajustar o alinhamento ainda mais.

FAQ

Como marco uma área de grid?
Repita a mesma palavra nas células que devem pertencer a uma região. Qualquer sequência do mesmo nome que forme um rectângulo torna-se uma área nomeada em grid-template-areas.
O que significa um ponto ou uma célula vazia?
Uma célula deixada como um único "." é uma célula de grid vazia sem área atribuída, exatamente como "." em grid-template-areas. As linhas com menos palavras do que outras são preenchidas com pontos automaticamente.
Posso definir tamanhos de colunas e linhas personalizados?
Sim. Introduza tamanhos de pista separados por espaço, como "1fr 2fr auto" ou "minmax(200px, 1fr)" nos campos de coluna e linha. Se o número de valores não corresponder ao grid, a ferramenta volta para pistas de largura igual.
Por que recebi um aviso sobre uma área?
O CSS grid apenas suporta áreas que formam um rectângulo sólido. Se as suas células nomeadas formarem uma forma de L ou ignorarem uma célula, a ferramenta imprime um comentário de aviso acima do CSS para que possa corrigir o esquema antes de o utilizar.
O meu esboço de layout é carregado para algum lado?
Não. O gerador de grid CSS funciona inteiramente no seu navegador — o layout e o código CSS gerado nunca saem do seu dispositivo.