Converter um design do Figma em HTML semântico e CSS responsivo
Transforme a descrição de um design do Figma em HTML semântico e CSS mobile-first, com tokens de design, tipografia fluida, imagens otimizadas e uma lista de dúvidas para quem desenhou. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 4 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.
Intermédio · Código · Pendente de revisão editorial
Prompt
Atua como programador frontend sénior que traduz designs em HTML e CSS fiéis, acessíveis e fáceis de manter.
Contexto:
- Descrição do design: {{design}}
- Medidas de referência e breakpoints: {{breakpoints}}
- Abordagem de CSS: {{abordagem_css}}
- Navegadores a suportar: {{navegadores}}
Antes de começar, enumera o que o design não define (estados hover e foco, comportamento em telemóvel, textos longos, estados vazios) e pergunta-me o que for imprescindível.
Entregáveis:
1. O esquema do documento: landmarks (header, nav, main, footer), hierarquia de títulos e escolha de elementos (botão ou ligação, listas, figure).
2. Os tokens extraídos do design como propriedades personalizadas: cores, espaçamentos, raios, sombras e escala tipográfica, com tipografia fluida através de clamp().
3. O HTML semântico completo da secção ou página.
4. O CSS mobile-first com Grid e Flexbox, sem alturas fixas nem números mágicos, com estados :hover, :focus-visible e desativado.
5. Imagens com width e height, srcset e sizes, loading="lazy" exceto na imagem principal, e textos alternativos úteis ou vazios se forem decorativas.
6. Verificação do contraste das cores do design, com alternativas se alguma não atingir o nível AA das WCAG.
7. Uma lista das decisões tomadas onde o design era ambíguo, para rever com quem desenhou.
Restrições:
- Nada de divs aninhados sem motivo nem classes que descrevem o aspeto em vez da função, exceto com Tailwind.
- Não inventes textos nem dados: usa [PREENCHER] onde faltar conteúdo.
- Respeita prefers-reduced-motion se adicionares transições.
Formato: esquema, tokens, HTML e CSS em blocos separados e a lista de decisões no fim.Como utilizar
- Descreve o design secção a secção: disposição, cores em hexadecimal, tipos de letra, tamanhos e espaçamentos que vês no Figma. 2. Indica os breakpoints e a abordagem de CSS do projeto. 3. Compara o resultado com o design em várias larguras e pede ajustes concretos.
Exemplo de utilização
Design: hero com título à esquerda e imagem à direita, três cartões de serviços e rodapé com newsletter · Breakpoints: 375, 768 e 1280 px · Abordagem: CSS moderno · Navegadores: duas últimas versões.
Exemplo de resultado
Estrutura
header > nav · main > section.hero (h1 + p + link-botão + img) · section.servicos (h2 + ul de três li com h3) · footer (formulário de newsletter com label visível).
Tokens e hero (styles.css)
:root {
--cor-fundo: #F6F1EA;
--cor-primaria: #1F4D3A;
--cor-texto: #1B1B1B;
--espaco-m: 1.5rem;
--espaco-l: clamp(2rem, 5vw, 4rem);
--raio: 0.75rem;
--texto-titulo: clamp(2rem, 1.2rem + 3.5vw, 3rem); /* 48 px no computador */
font-family: 'Inter', system-ui, sans-serif;
}
.hero {
display: grid;
gap: var(--espaco-m);
padding-block: var(--espaco-l);
background: var(--cor-fundo);
}
.hero h1 { font-size: var(--texto-titulo); line-height: 1.1; }
@media (min-width: 48rem) {
.hero { grid-template-columns: 1fr 1fr; align-items: center; }
}
.botao {
display: inline-block;
padding: 0.75rem 1.5rem;
border-radius: var(--raio);
background: var(--cor-primaria);
color: #fff;
}
.botao:hover { background: color-mix(in srgb, var(--cor-primaria) 85%, black); }
.botao:focus-visible { outline: 3px solid var(--cor-primaria); outline-offset: 3px; }
Contraste
| Combinação | Rácio | WCAG AA |
|---|---|---|
| Branco sobre #1F4D3A | 9,6:1 | ✓ |
| #1F4D3A sobre #F6F1EA | 8,6:1 | ✓ |
Decisão a rever: o design não define o estado hover; escureci o verde 15 %…
Dados-chave
- Categoria
- Programação e desenvolvimento · HTML e CSS
- Tipo de resultado
- Código
- Nível
- Intermédio
- Pensado para
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificado em
- Pendente de verificação editorial
- Variáveis
- Descrição do design, Breakpoints, Abordagem de CSS e Navegadores
- Idioma
- Português
- Preço
- Gratuito, sem registo
- Atualizado
- 07/11/2026
Perguntas frequentes
Posso colar diretamente uma ligação do Figma?
A maioria dos assistentes não consegue abrir ficheiros do Figma. Descreve o design com medidas e cores, ou anexa capturas se a tua ferramenta aceitar imagens; o prompt funciona com ambas as opções.
Porquê começar pelo esquema e não pelo CSS?
Porque uma boa estrutura semântica facilita a acessibilidade, o SEO e a manutenção. Com o HTML certo, o CSS fica mais simples e as alterações de design custam menos.
Para que serve este prompt?
Transforme a descrição de um design do Figma em HTML semântico e CSS mobile-first, com tokens de design, tipografia fluida, imagens otimizadas e uma lista de dúvidas para quem desenhou.
Com que ferramentas de IA funciona?
Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.
Como personalizo o prompt?
Clique em “Personalizar” e preencha as variáveis (Descrição do design, Breakpoints, Abordagem de CSS e Navegadores). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.
Preciso de experiência para o utilizar?
É de nível intermédio: convém conhecer o tema para fornecer bom contexto e rever o resultado com sentido crítico.
Este prompt é gratuito?
Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.
Posso confiar no resultado da IA?
Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.