Estilo Glassmorphism: prompt de design de UI

Paleta, regras de tipografia e um prompt pronto para colar de glassmorphism. Também chamado de UI de vidro fosco, cards de vidro, UI com backdrop blur, UI translúcida. 2020-2023 (Windows Vista Aero e iOS 7 como ancestrais; batizado por Michal Malewicz em 2020).

Traços

  • painéis translúcidos (branco a 8-20% de alpha) sobre um fundo colorido e desfocado
  • `backdrop-filter: blur(16-24px)` é o truque inteiro; nada funciona sobre um fundo chapado
  • borda clara de 1px (branco a 25-40%) para simular a aresta do vidro
  • sombras suaves e largas numa cor tingida, nunca preto puro
  • raio de 16-24px, padding interno generoso
  • o fundo carrega manchas de cor desfocadas para que o blur tenha o que borrar
  • o texto continua nítido e com alto contraste por cima do vidro

Paleta

#0f172a base da página, #7c3aed e #06b6d4 manchas de fundo, rgba(255,255,255,0.12) preenchimento do vidro, rgba(255,255,255,0.35) aresta do vidro, #f8fafc texto

Tipografia

Manrope ou DM Sans para tudo; títulos 600, corpo 400 a 16px; evite pesos finos sobre vidro (somem contra o blur)

Faça

  • coloque duas ou três formas grandes de cor desfocada atrás do layout para o blur ter profundidade a revelar
  • limite os painéis de vidro a dois níveis no máximo: card e um overlay flutuante
  • teste cada cor de texto contra a parte mais movimentada do fundo

Evite

  • não empilhe vidro sobre vidro sobre vidro; vira lama
  • não use vidro numa página branca ou preta chapada; não há nada para desfocar
  • não esqueça um fallback sólido para navegadores sem backdrop-filter

Conhecido por: Apple macOS Big Sur, Microsoft Fluent Acrylic, dashboards da Stripe (parcial)

Semente CSS
:root {
  --bg: #0f172a;
   --fg: #f8fafc;
   --accent: #7c3aed;
   --glass: rgba(255,255,255,0.12);
   --edge: rgba(255,255,255,0.35);
   --radius: 20px;
   --shadow: 0 8px 32px rgba(31,38,135,0.37);
   --font: 'Manrope',sans-serif
}
Prompt

Construa o site em estilo glassmorphism. Fundo da página #0f172a com três grandes manchas radiais desfocadas em #7c3aed, #06b6d4 e #ec4899 (filter: blur(80px), opacity 0.6) posicionadas atrás do conteúdo. Cada card, barra de navegação e modal é um painel de vidro: background rgba(255,255,255,0.12), backdrop-filter blur(20px) saturate(160%), borda 1px rgba(255,255,255,0.35), border-radius 20px, box-shadow 0 8px 32px rgba(31,38,135,0.37). Texto #f8fafc, texto secundário rgba(248,250,252,0.7). Fonte Manrope: títulos 600 a 40/28/20px, corpo 400 a 16px, line-height 1.6. Botões: #7c3aed sólido com texto branco, raio 12px, hover sobe 2px com sombra mais clara. Espaçamento em escala de 8px, padding dos cards 24-32px. Forneça um fallback sólido (rgba(15,23,42,0.85)) quando backdrop-filter não for suportado. Movimento: 200ms ease-out só no hover; nenhuma animação disparada por scroll.
Para design.md, .cursorrules ou AGENTS.md
## Direção de design
Construa o site em estilo glassmorphism. Fundo da página #0f172a com três grandes manchas radiais desfocadas em #7c3aed, #06b6d4 e #ec4899 (filter: blur(80px), opacity 0.6) posicionadas atrás do conteúdo. Cada card, barra de navegação e modal é um painel de vidro: background rgba(255,255,255,0.12), backdrop-filter blur(20px) saturate(160%), borda 1px rgba(255,255,255,0.35), border-radius 20px, box-shadow 0 8px 32px rgba(31,38,135,0.37). Texto #f8fafc, texto secundário rgba(248,250,252,0.7). Fonte Manrope: títulos 600 a 40/28/20px, corpo 400 a 16px, line-height 1.6. Botões: #7c3aed sólido com texto branco, raio 12px, hover sobe 2px com sombra mais clara. Espaçamento em escala de 8px, padding dos cards 24-32px. Forneça um fallback sólido (rgba(15,23,42,0.85)) quando backdrop-filter não for suportado. Movimento: 200ms ease-out só no hover; nenhuma animação disparada por scroll.

## Tokens
:root { --bg:#0f172a; --fg:#f8fafc; --accent:#7c3aed; --glass:rgba(255,255,255,0.12); --edge:rgba(255,255,255,0.35); --radius:20px; --shadow:0 8px 32px rgba(31,38,135,0.37); --font:'Manrope',sans-serif }

Mantenha estados de hover e focus-visible em todo elemento interativo. Não adicione um framework CSS.