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

  1. 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çãoRácioWCAG AA
Branco sobre #1F4D3A9,6:1✓
#1F4D3A sobre #F6F1EA8,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.

Prompts relacionados