FRONTEND UI STYLE CATALOG
Nivel 2 del handbook, depende de FRONTEND_ENGINEERING_STANDARD.md sección 01 (Design System). Este documento no define reglas de estructura (eso lo hace el estándar de Nivel 1) — es un catálogo de datos de referencia (identidades visuales), no un conjunto de reglas REQUIRED/RECOMMENDED como el resto del handbook. La única regla dura del documento está marcada explícitamente en la sección "Cómo elegir un estilo".
Uso: al arrancar un proyecto nuevo, elegir un estilo de aquí (o combinar dos con criterio), extraer sus tokens (colores, radios, tipografía, efectos) y cargarlos siguiendo las reglas de escala/semántica de la sección 01 del estándar de Nivel 1. Nunca copiar el HTML del prototipo tal cual a producción — son referencias de tokens, no componentes productivos.
Fuente de cada demo:
E:\Pruebas\<Nombre>\index.html.
Cómo elegir un estilo
[RECOMMENDED] El estilo lo decide el tipo de producto y el usuario final, no el gusto del momento — tabla de referencia:
| Tipo de proyecto | Estilos recomendados | Por qué |
|---|---|---|
| Apps de trading / finanzas (jonnyTrader, señales) | Fintech, Pro_Dark_Mode, SaaS_Modern | Confianza, legibilidad de números, dark mode serio — nada que compita visualmente con los datos |
| Academias / cursos online | SaaS_Modern, Bento_UI, Minimalism | Claridad de navegación, foco en contenido, no fatiga visual en sesiones largas |
| E-commerce / tiendas (Gaby and Beauty, delivery) | E_commerce, Flat_Design, SaaS_Modern | Patrones ya validados por conducta de compra (Amazon-like), reduce fricción |
| Landing/marketing de producto nuevo | Glassmorphism, Aurora_UI, Web3, Liquid_Glass | Impacto visual inmediato, diferenciación de marca |
| Dashboards internos / admin / bots WA | Dashboard, Enterprise, Pro_Dark_Mode | Densidad de información, cero decoración que distraiga |
| Salud / bienestar / bienestar financiero suave | Healthcare, Claymorphism, Neumorphism | Calma, confianza, bajo estrés visual |
| Gaming / comunidad / torneos (torneos-gaming) | Cyberpunk, 8_bit, Retro_Y2K, Memphis_Design | Identidad lúdica, energía, target joven |
| Branding personal / portfolio | Swiss_Design, Minimalism, Bauhaus | El contenido/trabajo es el protagonista, no el chrome de la UI |
[REQUIRED] Un estilo decorativo (Grunge, Vaporwave, Pop_Art, Steampunk, Skeuomorphism, Frutiger_Aero) nunca se usa en pantallas transaccionales (checkout, formularios de pago, dashboards financieros).
Por qué: estos estilos priorizan personalidad visual sobre legibilidad/eficiencia — correcto en una landing o un sitio de evento, pero un riesgo real de conversión y confianza en una pantalla donde el usuario está a punto de pagar o tomar una decisión financiera. Sirven para landings, campañas puntuales o proyectos donde la personalidad visual es el producto.
Principio de Mínima Decoración (UI-DEC-001)
[REQUIRED] Antes de añadir una card con fondo/borde o un gradiente decorativo, aplica este test de tres preguntas:
- ¿Puede la tipografía y el espaciado transmitir la misma jerarquía sin el box?
- ¿Puede un
border-topoborder-bottomseparar el contenido sin necesitar un contenedor completo? - ¿Es este gradiente el único gradiente de acento en pantalla?
Si la respuesta a (1) o (2) es sí → elimina la card. Si la respuesta a (3) es no → elimina el gradiente extra.
Reglas concretas:
- Cards con fondo/borde: úsalas solo cuando el elemento es seleccionable, draggable o tiene una acción primaria propia (botón, enlace de card completa). Para contenido puramente informativo, usa listas, tablas o secciones con separador de línea.
- Gradientes: máximo un gradiente de acento por página. Si tienes más de uno activo en pantalla simultáneamente, tienes uno de más. El fondo del viewport no cuenta como gradiente de acento.
- Blur / glassmorphism (
backdrop-filter): solo en elementos flotantes (nav fijo, modales, drawers, tooltips). Nunca como decoración de secciones de contenido scrollable. - Box-shadow glow: un único elemento puede tener glow como énfasis. Si más de un elemento brilla, ninguno brilla.
Por qué: cada capa de decoración compite con el contenido por la atención del usuario. Cuando todo brilla, nada brilla. El contenido es el protagonista — la UI es la infraestructura invisible que lo sirve. Una IA que genera UI sin este principio produce páginas que se ven "de plantilla genérica de SaaS" aunque hayan costado horas de trabajo.
Cómo verificarlo: abre DevTools → desactiva temporalmente todos los background, box-shadow y border decorativos. Si la página sigue siendo legible y la jerarquía se entiende → la decoración estaba cumpliendo su función. Si la página se derrumba → la decoración estaba haciendo el trabajo que debería hacer la tipografía.
Catálogo completo (30 estilos)
8_bit
- Colores: bg
#000000, acento#0000aa(tarjeta) /#aa0000(botón), texto#ffffffcon highlight#ffff55 - Tipografía: 'Press Start 2P' (pixel font monoespaciada), tamaños pequeños 12-20px
- Forma: 0px border-radius, bordes gruesos 4px sólidos blancos
- Efectos: box-shadow duro sin blur (8px 8px 0px), inset invertido en
:active(botón presionado) - Vibe: retro consola de 8 bits, arcade de los 80s
- Úsalo en: eventos gaming, easter eggs, landing de producto retro. No en producto serio.
Aurora_UI
- Colores: bg
#121212, gradiente#14ffcc/#ff3399, violetargba(153,51,255,*) - Tipografía: 'Inter'; título con gradiente de texto vía
background-clip - Forma: border-radius 24px, borde fino 1px semitransparente
- Efectos: fondo radial-gradient animado +
blur(60px), card conbackdrop-filter blur(20px) - Vibe: etéreo, luminoso, auroras boreales tras vidrio
- Úsalo en: landing de producto premium, apps creativas/IA.
Bauhaus
- Colores: bg
#f4f4f4, rojo#e32636, azul#0033a0, amarillo#ffd700, texto#1a1a1a - Tipografía: Futura/Helvetica Neue; 40px bold, letter-spacing 5px, uppercase
- Forma: geometría pura (cuadrado, círculo, triángulo), sin bordes gruesos
- Efectos: sombra suave,
mix-blend-mode: difference, sin gradientes - Vibe: modernismo de escuela de arte, colores primarios puros
- Úsalo en: branding editorial/cultural, portfolio de diseño.
Bento_UI
- Colores: bg
#f7f7f8, tarjetas blancas con acentos pastel, bloque oscuro#000/#fff - Tipografía: system font stack; h3 1.2rem
- Forma: border-radius 20px, grid tipo "bento box" con spans variables
- Efectos: sombra ligera, sin gradientes, look plano
- Vibe: modular, ordenado, minimalista
- Úsalo en: dashboards de producto, landing de features, academias.
Brutalism
- Colores: bg
#0000ff, acento#ff0000, botón#00ff00, texto#ffff00/#fff - Tipografía: Courier New monospace; uppercase, bold
- Forma: 0 border-radius, bordes gruesos 3-5px negros
- Efectos: box-shadow duro sin blur, colapsa en hover
- Vibe: crudo, chocante, RGB puro
- Úsalo en: portfolio creativo con actitud, campañas de impacto. Nunca en fintech/salud.
Claymorphism
- Colores: bg
#f1f3f6, rosa pastel#ffb6b9, durazno#fae3d9 - Tipografía: Poppins
- Forma: border-radius 40px card / 20px botón, muy redondeado ("inflado")
- Efectos: triple box-shadow (arcilla 3D), scale en hover
- Vibe: suave, esponjoso, táctil
- Úsalo en: apps de bienestar, salud mental, productos infantiles/lifestyle.
Cyberpunk
- Colores: bg
#0a0a0a, cian#0ff, magenta#f0f, verde#0f0 - Tipografía: Courier New monospace, uppercase, letter-spacing 5px
- Forma: bordes finos 2px, 0 border-radius
- Efectos: grid de fondo, glow (
box-shadow 0 0 15px), texto duplicado con shadow - Vibe: neón futurista, hacker
- Úsalo en: gaming, comunidad tech/cripto, eventos.
Dashboard
- Colores: bg
#f3f4f6, sidebar#1f2937, texto#111827, acento verde#10b981 - Tipografía: system stack; stat-value 32px bold
- Forma: border-radius 6-8px, sin bordes gruesos
- Efectos: sombra muy sutil, sin gradientes/blur
- Vibe: funcional, corporativo, panel de admin
- Úsalo en: paneles internos, bots de WhatsApp, herramientas de operación.
E_commerce
- Colores: bg
#f5f5f5, precio#b12704, CTA#ffd814 - Tipografía: Arial/Helvetica; precio 22px bold
- Forma: border-radius 4px card, pill en "Add to Cart"
- Efectos: sombra que se intensifica en hover
- Vibe: comercial, confiable, estética Amazon
- Úsalo en: tiendas (Gaby and Beauty, delivery), catálogos de producto.
Enterprise
- Colores: bg
#ffffff, acento#1890ff, bordes#d9d9d9 - Tipografía: Arial; base 13px (alta densidad de datos)
- Forma: border-radius 2px, bordes finos 1px
- Efectos: sin sombras, hover en filas de tabla
- Vibe: sobrio, back-office empresarial (Ant Design)
- Úsalo en: paneles de gestión con muchas tablas/datos.
Fintech
- Colores: bg
#0f172anavy oscuro, acento#10b981esmeralda, superficie#1e293b - Tipografía: system stack; balance-amount 42px/700
- Forma: border-radius 20px card / 12px botones
- Efectos: elevación pronunciada
0 20px 25px -5px rgba(0,0,0,0.5) - Vibe: confianza corporativa nocturna, banca premium
- Úsalo en: jonnyTrader, apps de trading, señales, cualquier producto financiero. Candidato fuerte por defecto.
Flat_Design
- Colores: bg
#34495e, tarjeta#ecf0f1, acento#3498db - Tipografía: Segoe UI/Tahoma
- Forma: border-radius bajo (3-5px)
- Efectos: sin sombras ni 3D
- Vibe: minimalismo sólido, flat clásico
- Úsalo en: MVPs rápidos, herramientas internas sin necesidad de personalidad fuerte.
Fluent_Design
- Colores: acento
#0078D4, superficiergba(243,243,243,0.7) - Tipografía: Segoe UI Variable
- Forma: border-radius 8px card / 4px botón
- Efectos:
backdrop-filter blur(30px)("acrylic"), efecto reveal que sigue el mouse - Vibe: material acrílico translúcido, Windows 11
- Úsalo en: herramientas de productividad, apps tipo dashboard con look Microsoft.
Frutiger_Aero
- Colores: bg gradiente
#87CEEB→#E0F7FA, botón#4da6ff→#0059b3 - Tipografía: Segoe UI/Tahoma
- Forma: border-radius 15-20px, burbuja 50%
- Efectos: gradientes glossy, reflejo de luz, blur sutil
- Vibe: skeuomorfismo acuoso, nostalgia Vista/XP
- Úsalo en: proyectos nostálgicos/nicho. No para producto serio actual.
Glassmorphism
- Colores: bg gradiente
#fc466b→#3f5efb, cardrgba(255,255,255,0.1) - Tipografía: Segoe UI; h2 600 letter-spacing 1px
- Forma: border-radius 20px card / 50px botón
- Efectos:
backdrop-filter blur(10px), sombra pronunciada, fondo diagonal vibrante - Vibe: vidrio esmerilado sobre fondo vibrante, look iOS
- Úsalo en: landings de producto, apps creativas, IA. Evitar en dashboards densos (el blur cansa con mucho contenido).
Grunge
- Colores: bg
#2b2b2btextura concreto, acento#9a0000 - Tipografía: 'Special Elite' (máquina de escribir)
- Forma: 0 border-radius, bordes gruesos + dashed decorativo, rotación leve
- Efectos: textura, viñeta inset, "cinta adhesiva" simulada
- Vibe: crudo, underground, punk/90s
- Úsalo en: proyectos de música/arte/eventos con identidad alternativa. No en producto B2B.
Healthcare
- Colores: bg
#f0f7f9, acento#00a896verde menta - Tipografía: Segoe UI; doctor-name 18px/600
- Forma: border-radius 16px card, border-top grueso de acento
- Efectos: sombra suave con tinte de color
- Vibe: limpio, calmado, clínico friendly
- Úsalo en: apps de salud, bienestar, wellness financiero (tono calmado para trading emocional).
Liquid_Glass
- Colores: bg gradiente
#00c6ff→#0072ff - Tipografía: sans-serif genérico
- Forma: border-radius orgánico mutante (blob animado)
- Efectos:
backdrop-filter blur(15px),@keyframes morph8s - Vibe: gota de vidrio viva, futurista orgánico
- Úsalo en: landing experimental, showcase de producto IA/creativo.
Material_Design
- Colores: bg
#fafafa, acento#6200eapúrpura - Tipografía: Roboto (400/500/700)
- Forma: border-radius uniforme 4px
- Efectos: elevación por capas (sombra triple clásica Material)
- Vibe: ordenado, Material Design clásico (Google)
- Úsalo en: apps Android-first, productos que priorizan familiaridad sobre diferenciación.
Material_You
- Colores: superficie
#FFFBFE, primario#6750A4, container#EADDFF(vía CSS custom properties) - Tipografía: Roboto/system-ui
- Forma: border-radius muy alto (28px card, 100px pill)
- Efectos: sin sombras, capas tonales planas
- Vibe: personalizado, suave, Material Design 3
- Úsalo en: apps modernas Android-first con paleta dinámica por usuario.
Memphis_Design
- Colores: bg
#ffd6e8, acentos#00e5ff/#ffef00/#ff0055 - Tipografía: Arial Black uppercase
- Forma: bordes muy gruesos, mayormente anguloso con círculo decorativo
- Efectos: sombra sólida,
clip-pathtriángulo, rayas diagonales - Vibe: caos geométrico ochentero, pastel + flúor
- Úsalo en: campañas creativas, target Gen-Z/joven. No producto serio.
Minimalism
- Colores: bg
#ffffff, acento#1a1a1a - Tipografía: Helvetica Neue; h1 weight 300, letter-spacing -1px
- Forma: sin border-radius, borde delgado 1px
- Efectos: ninguno
- Vibe: limpieza extrema, tipografía como protagonista
- Úsalo en: portfolio personal, branding, cualquier producto donde el contenido debe dominar.
Neumorphism
- Colores: bg
#e0e5ec, monocromático tono sobre tono - Tipografía: Arial
- Forma: border-radius grande (20px card)
- Efectos: doble sombra claro/oscuro simulando relieve extruido
- Vibe: superficie suave "extruida", táctil
- Úsalo en: apps de configuración/ajustes, controles físicos simulados (poco uso en producto data-heavy — baja legibilidad de contraste).
Pop_Art
- Colores: bg
#ffff00, acento#ff0000/#0000ff - Tipografía: Comic Sans MS uppercase
- Forma: bordes gruesos, sin border-radius, rotación leve
- Efectos: patrón halftone, sombra sólida 12px, globo de cómic
- Vibe: cómic explosivo, colores primarios saturados
- Úsalo en: campañas puntuales, contenido divertido/viral. Nunca en UI transaccional.
Pro_Dark_Mode
- Colores: bg
#1e1e1e, acento#007acc(azul VS Code), sintaxis coloreada - Tipografía: Consolas/Courier New monospace, 12-14px
- Forma: border-radius pequeño (4px)
- Efectos: sombra sutil de profundidad
- Vibe: herramienta developer estilo VS Code, sobria
- Úsalo en: dashboards internos, herramientas técnicas, admin de bots/n8n.
Retro_Y2K
- Colores: bg
#000080, acentos#ff00ff/#00ffff/#ff9900 - Tipografía: Comic Sans MS; header 4rem
- Forma: bordes 3D outset/inset estilo Windows 9x
- Efectos: textura stardust, marquee animado, gradientes metálicos
- Vibe: nostalgia web Y2K, caótica
- Úsalo en: proyectos nicho nostálgicos, eventos temáticos.
SaaS_Modern
- Colores: bg
#f9fafb, acento#6366f1índigo - Tipografía: Inter (400/500/600)
- Forma: border-radius moderado (12px card, 6px inputs)
- Efectos: sombra suave multicapa, focus ring en input
- Vibe: producto SaaS pulido tipo Stripe/Linear
- Úsalo en: candidato por defecto para academias, herramientas B2B, cualquier proyecto sin identidad visual fuerte ya definida.
Skeuomorphism
- Colores: bg
#8b5a2bmadera, botón gradiente gris metálico - Tipografía: Times New Roman serif
- Forma: botón circular 50%
- Efectos: textura madera, gradiente metálico, volumen físico simulado
- Vibe: imitación foto-realista, táctil old-school
- Úsalo en: casi nunca en web moderna — solo referencias/nostalgia.
Steampunk
- Colores: bg
#2c1a10, acento dorado#d4af37 - Tipografía: Palatino serif (cuerpo), Courier New uppercase (headers)
- Forma: bordes muy gruesos, texturas de madera/latón
- Efectos: gradientes bronce, remaches simulados
- Vibe: victoriano industrial, mecánico ornamentado
- Úsalo en: proyectos temáticos/eventos, nunca producto genérico.
Swiss_Design
- Colores: bg
#efefef, acento rojo#d11 - Tipografía: Helvetica Neue; header 5vw bold, letter-spacing -2px
- Forma: sin border-radius, grid estricto, sin bordes
- Efectos: overlay de líneas de grid, sin sombras decorativas
- Vibe: tipografía editorial internacional, claridad extrema
- Úsalo en: portfolio, branding personal, contenido editorial.
Vaporwave
- Colores: bg gradiente
#ff00ff→#00ffff, ventana#c0c0c0 - Tipografía: Times New Roman/Arial; letter-spacing 5px
- Forma: bordes Windows 95 outset/inset
- Efectos: grid de perspectiva animado, sombra de ventana retro
- Vibe: synth retro-futuro, grid neón sobre ventana Win95
- Úsalo en: proyectos musicales/creativos nicho.
Web3
- Colores: bg
#050510, acento#bb86fc/#03dac6 - Tipografía: Inter; h2 con gradiente de texto
- Forma: border-radius grande (20px card, 30px pill)
- Efectos: mesh gradient animado,
backdrop-filter blur(20px), glow - Vibe: dark mode cripto/futurista
- Úsalo en: proyectos cripto/Web3, landing de producto IA con identidad futurista.
Cómo pasar un estilo del catálogo a tokens de Tailwind
- Copiar los 3-4 hex codes de "Colores" a
tailwind.config.ts→theme.extend.colorscomo tokens semánticos (no comocustom1,custom2). - Mapear "Forma" (border-radius) a
theme.extend.borderRadiussi se desvía de la escala default de Tailwind. - "Efectos" (blur, glow, sombras) van a
theme.extend.boxShadow/backdropBlurcomo utilidades nombradas (shadow-glow, no un valor arbitrario repetido en cada componente). - Validar contraste AA antes de fijar la paleta final (ver sección 13 de accesibilidad del estándar principal) — varios estilos de este catálogo (Cyberpunk, Vaporwave, Web3) tienen combinaciones vibrantes que pueden fallar contraste en texto pequeño.