Estilo Glassmorphism: prompt de diseño UI
Paleta, reglas tipográficas y un prompt pegable para glassmorphism. También llamado interfaz de cristal esmerilado, tarjetas de cristal, UI con backdrop blur, UI translúcida. 2020-2023 (Windows Vista Aero e iOS 7 como antecesores; bautizado por Michal Malewicz en 2020).
Rasgos
- paneles translúcidos (blanco al 8-20% de alfa) sobre un fondo colorido y desenfocado
- `backdrop-filter: blur(16-24px)` es todo el truco; nada funciona sobre un fondo plano
- borde claro de 1px (blanco al 25-40%) para simular el canto del cristal
- sombras suaves y amplias en un color tintado, nunca negro puro
- radio de 16-24px, padding interior generoso
- el fondo lleva manchas de color desenfocadas para que el blur tenga algo que difuminar
- la tipografía se mantiene nítida y con alto contraste sobre el cristal
Paleta
#0f172a base de página, #7c3aed y #06b6d4 manchas de fondo, rgba(255,255,255,0.12) relleno del cristal, rgba(255,255,255,0.35) canto del cristal, #f8fafc texto
Tipografía
Manrope o DM Sans para todo; títulos 600, cuerpo 400 a 16px; evita los pesos finos sobre cristal (desaparecen contra el blur)
Haz
- pon dos o tres formas grandes de color desenfocadas detrás del layout para que el blur tenga profundidad que revelar
- limita los paneles de cristal a dos niveles como máximo: tarjeta y un overlay flotante
- prueba cada color de texto contra la zona más cargada del fondo
Evita
- no apiles cristal sobre cristal sobre cristal; se convierte en barro
- no uses cristal sobre una página blanca o negra lisa; no hay nada que desenfocar
- no olvides un respaldo sólido para navegadores sin backdrop-filter
Conocido por: Apple macOS Big Sur, Microsoft Fluent Acrylic, paneles de Stripe (parcial)
Semilla 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
Construye el sitio en estilo glassmorphism. Fondo de página #0f172a con tres grandes manchas radiales desenfocadas en #7c3aed, #06b6d4 y #ec4899 (filter: blur(80px), opacity 0.6) colocadas detrás del contenido. Cada tarjeta, barra de navegación y modal es un panel de cristal: background rgba(255,255,255,0.12), backdrop-filter blur(20px) saturate(160%), borde 1px rgba(255,255,255,0.35), border-radius 20px, box-shadow 0 8px 32px rgba(31,38,135,0.37). Texto #f8fafc, texto secundario rgba(248,250,252,0.7). Fuente Manrope: títulos 600 a 40/28/20px, cuerpo 400 a 16px, line-height 1.6. Botones: #7c3aed sólido con texto blanco, radio 12px, el hover eleva 2px con una sombra más brillante. Espaciado en escala de 8px, padding de tarjeta 24-32px. Proporciona un respaldo sólido (rgba(15,23,42,0.85)) cuando backdrop-filter no esté soportado. Movimiento: 200ms ease-out solo en hover; sin animación disparada por scroll.
Para design.md, .cursorrules o AGENTS.md
## Dirección de diseño
Construye el sitio en estilo glassmorphism. Fondo de página #0f172a con tres grandes manchas radiales desenfocadas en #7c3aed, #06b6d4 y #ec4899 (filter: blur(80px), opacity 0.6) colocadas detrás del contenido. Cada tarjeta, barra de navegación y modal es un panel de cristal: background rgba(255,255,255,0.12), backdrop-filter blur(20px) saturate(160%), borde 1px rgba(255,255,255,0.35), border-radius 20px, box-shadow 0 8px 32px rgba(31,38,135,0.37). Texto #f8fafc, texto secundario rgba(248,250,252,0.7). Fuente Manrope: títulos 600 a 40/28/20px, cuerpo 400 a 16px, line-height 1.6. Botones: #7c3aed sólido con texto blanco, radio 12px, el hover eleva 2px con una sombra más brillante. Espaciado en escala de 8px, padding de tarjeta 24-32px. Proporciona un respaldo sólido (rgba(15,23,42,0.85)) cuando backdrop-filter no esté soportado. Movimiento: 200ms ease-out solo en hover; sin animación 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 }
Mantén estados hover y focus-visible en cada elemento interactivo. No añadas un framework CSS.