Discord sistema de diseño.
Discord sistema de diseño — Plataforma de voz/chat. Blurple profundo, superficies oscuras, toques de acento divertidos.
Míralo en contexto
Los mismos tokens de diseño aplicados a distintos tipos de artefacto: un sitio web, una app, una diapositiva, un cartel. Maquetas originales con la apariencia de este sistema, no capturas de pantalla.
it
real.
Tokens de diseño
56 tokens que cumplen con el contrato de tokens de Open Design: los mismos valores estructurados de paleta, tipografía, espaciado y movimiento que tu agente lee para dar tema a cualquier artefacto.
Superficie
-
--bg#313338 -
--surface#2b2d31 -
--surface-warm#1e1f22
Texto
-
--fg#dbdee1 -
--fg-2#f2f3f5 -
--muted#949ba4 -
--meta#80848e
Borde
-
--borderrgba(255, 255, 255, 0.06) -
--border-soft#3f4147
Acento
-
--accent#5865f2 -
--accent-on#ffffff -
--accent-hover#4752c4 -
--accent-activecolor-mix(in oklab, var(--accent), black 14%)
Semántico
-
--success#23a55a -
--warn#f0b232 -
--danger#f23f43
Tipografía
-
--font-display"gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif -
--font-body"gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif -
--font-mono"gg mono", Consolas, "Andale Mono", "Courier New", Courier, monospace
Escala tipográfica
-
--text-xs12px -
--text-sm14px -
--text-base16px -
--text-lg18px -
--text-xl20px -
--text-2xl24px -
--text-3xl32px -
--text-4xl56px -
--leading-body1.375 -
--leading-tight1.10 -
--tracking-display-0.02em
Espaciado
-
--space-14px -
--space-28px -
--space-312px -
--space-416px -
--space-520px -
--space-624px -
--space-832px -
--space-1240px -
--section-y-desktop80px -
--section-y-tablet48px -
--section-y-phone32px
Radio
-
--radius-sm4px -
--radius-md8px -
--radius-lg16px -
--radius-pill9999px
Elevación
-
--elev-flatnone -
--elev-ring0 0 0 1px var(--border) -
--elev-raisedrgba(0, 0, 0, 0.4) 0px 2px 4px, 0 0 0 1px rgba(255, 255, 255, 0.06)
Foco
-
--focus-ring0 0 0 3px rgba(88, 101, 242, 0.3)
Movimiento
-
--motion-fast80ms -
--motion-base200ms -
--ease-standardcubic-bezier(0.2, 0, 0, 1)
Diseño
-
--container-max1200px -
--container-gutter-desktop24px -
--container-gutter-tablet16px -
--container-gutter-phone16px
Sistema de Diseño Inspirado en Discord
Categoría: Productividad y SaaS Plataforma de voz y chat. Blurple profundo, superficies oscuras de base, momentos de acento lúdicos.
1. Tema Visual y Atmósfera
El producto de Discord está diseñado para las noches, las incursiones y las llamadas grupales, por lo que toda la interfaz es oscura de base. El lienzo predeterminado es el profundo Background Primary (#313338 tema claro, #1e1f22 tema oscuro), con columnas de chat superpuestas en tonos ligeramente más claros u oscuros para diferenciar canales, hilos y paneles laterales. El icónico Blurple (#5865f2) está reservado para el logotipo de la marca, los CTAs primarios, las menciones y el indicador de “tú” — usado con moderación para que resalte sobre los neutros apagados.
La tipografía usa gg sans (el reemplazo personalizado de Whitney de Discord) para el texto de la interfaz, con formas geométricas redondeadas que resultan accesibles sin perder legibilidad en los tamaños pequeños que exige un cliente de chat. Los encabezados aumentan de forma incremental; las filas del chat son compactas (4–8px entre grupos de mensajes) para que horas de historial resulten fáciles de escanear.
El lenguaje de formas es redondeado pero no globoso: radios de 8px en las tarjetas, 4px en los campos, píldoras completas en las insignias de estado y etiquetas. Los servidores son avatares cuadrados redondeados de 48px que se convierten en círculos al pasar el cursor — un pequeño detalle de movimiento que se ha convertido en parte de la identidad de la marca.
Características Clave:
- Superficies oscuras de base:
#1e1f22/#2b2d31/#313338(profundidad en 3 niveles) - Blurple
#5865f2como único acento saturado en la superficie del chat - gg sans (estilo Whitney) para todo el texto — amigable, geométrico y neutro
- Avatares de servidor cuadrados redondeados (radio 16px) que se convierten en círculos al pasar el cursor
- Espaciado compacto en las filas del chat, relleno generoso en los paneles laterales
- Puntos de estado: verde para conectado, amarillo para ausente, rojo para no molestar, gris para desconectado
- Divisores de 1px alineados al píxel en blanco apagado con baja opacidad
2. Paleta de Colores y Roles
Primario
- Blurple (
#5865f2): Primario de marca, CTA principal, resaltado de menciones. - Blurple Hover (
#4752c4): Estado hover/activo del blurple. - Blurple Soft (
#7289da): Blurple heredado, acento secundario en marketing.
Superficie (Tema Oscuro — predeterminado)
- Background Tertiary (
#1e1f22): Barra de servidores, fondo más profundo. - Background Secondary (
#2b2d31): Barra lateral de canales, barra lateral de ajustes. - Background Primary (
#313338): Superficie del chat, columna de mensajes. - Background Floating (
#111214): Popovers flotantes, tooltips, autocompletar. - Background Modifier Hover (
rgba(78, 80, 88, 0.3)): Superposición hover en filas. - Background Modifier Selected (
rgba(78, 80, 88, 0.6)): Fila activa.
Superficie (Tema Claro)
- Light Bg Primary (
#ffffff): Superficie del chat en tema claro. - Light Bg Secondary (
#f2f3f5): Barra lateral en tema claro. - Light Bg Tertiary (
#e3e5e8): Superficie clara más profunda.
Texto
- Header Primary (
#f2f3f5): Encabezados de canal, títulos de modal en tema oscuro. - Header Secondary (
#b5bac1): Encabezados apagados. - Text Normal (
#dbdee1): Texto de cuerpo en tema oscuro — ligeramente más frío que el blanco puro. - Text Muted (
#949ba4): Marcas de tiempo, nombres de servidor, metadatos secundarios. - Text Link (
#00a8fc): Hipervínculos en mensajes — azul cielo, diferenciado del blurple. - Channels Default (
#80848e): Nombre de canal inactivo en la barra lateral.
Estado y Semántica
- Status Online (
#23a55a): Punto de conectado, estados de éxito. - Status Idle (
#f0b232): Punto de ausente, alejado. - Status DND (
#f23f43): No molestar, también funciona como rojo destructivo. - Status Streaming (
#593695): Morado de “transmitiendo”. - Status Offline (
#80848e): Gris de desconectado. - Mention Highlight (
rgba(88, 101, 242, 0.1)): Suave tono blurple en filas con @mención.
Borde y Divisor
- Background Modifier Accent (
rgba(255, 255, 255, 0.06)): Divisor estándar en oscuro. - Border Subtle (
#3f4147): Divisor sólido para tarjetas.
3. Reglas Tipográficas
Familia de Fuentes
- Cuerpo / UI / Encabezados:
gg sans, con fallback:"Helvetica Neue", Helvetica, Arial, sans-serif - Display (heredado / Whitney):
Whitney, con fallback:gg sans - Código / Mono:
"gg mono", con fallback:Consolas, Andale Mono, Courier New, Courier, monospace
Jerarquía
| Rol | Fuente | Tamaño | Peso | Altura de Línea | Espaciado de Letras | Notas |
|---|---|---|---|---|---|---|
| Display Hero | gg sans | 56px (3.5rem) | 800 | 1.1 | -0.02em | Hero de marketing |
| Encabezado de Página | gg sans | 24px (1.5rem) | 700 | 1.25 | normal | Títulos de ajustes/perfil |
| Nombre de Canal | gg sans | 16px (1rem) | 600 | 1.25 | normal | #general, encabezado del canal |
| Cuerpo del Mensaje | gg sans | 16px (1rem) | 400 | 1.375 | normal | Texto estándar del chat |
| Nombre de Usuario | gg sans | 16px (1rem) | 500 | 1.25 | normal | Autor de un mensaje |
| Marca de Tiempo | gg sans | 12px (0.75rem) | 500 | 1.25 | normal | ”Hoy a las 4:32 PM” |
| Canal de Barra Lateral | gg sans | 16px (1rem) | 500 | 1.25 | normal | Filas de la lista de canales |
| Nombre del Servidor | gg sans | 16px (1rem) | 600 | 1.25 | normal | Encabezado del servidor |
| Leyenda / Meta | gg sans | 12px (0.75rem) | 400 | 1.3 | 0.02em | Texto de estado, etiqueta editado |
| Código en Línea | gg mono | 0.875em | 400 | inherit | normal | code en línea |
| Bloque de Código | gg mono | 14px (0.875rem) | 400 | 1.5 | normal | Bloque con triple acento grave |
Principios
- Geometría amigable: gg sans reemplaza a Whitney con terminales redondeados en a/g/s — la marca busca calidez sin sacrificar la legibilidad.
- Contraste de peso sobre contraste de color: la jerarquía proviene de los pasos de peso 400→500→600→700→800; la superficie permanece neutral.
- Cuerpo de 16px: los mensajes del chat no se reducen por debajo de 16px. La densidad proviene de la altura de línea (1.375), no del tamaño de fuente.
4. Estilos de Componentes
Botones
Primario
- Fondo:
#5865f2 - Texto:
#ffffff - Relleno: 8px 16px
- Radio: 4px
- Hover:
#4752c4 - Uso: CTAs primarios, “Continuar”, “Unirse al Servidor”
Secundario
- Fondo:
#4e5058 - Texto:
#ffffff - Relleno: 8px 16px
- Radio: 4px
- Hover:
#6d6f78
Terciario / Sutil (estilo enlace)
- Fondo: transparent
- Texto:
#dbdee1 - Hover: texto subrayado, sin cambio de fondo
Destructivo
- Fondo:
#da373c - Texto:
#ffffff - Hover:
#a12d2f
Campos de Entrada
- Fondo:
#1e1f22 - Texto:
#dbdee1 - Borde: 1px solid
#1e1f22 - Radio: 4px
- Relleno: 10px 12px
- Foco: borde
#5865f2
Avatares de Servidor
- Tamaño: 48×48px
- Radio: 16px (cuadrado redondeado) por defecto; transiciona a 50% en hover y activo.
- Estado activo: píldora blanca de 4px en el borde izquierdo de la columna de iconos.
Puntos de Estado
- Tamaño: 10×10px
- Borde: 3px solid background-tertiary (crea el efecto de “muesca”)
- Posición: esquina inferior derecha del avatar.
Tarjetas / Embeds
- Fondo:
#2b2d31(oscuro) o#f2f3f5(claro) - Borde izquierdo: 4px solid color de acento del embed.
- Radio: 4px
- Relleno: 8px 16px
Píldora de Mención
- Fondo:
rgba(88, 101, 242, 0.3) - Texto:
#c9cdfb - Relleno: 0 2px
- Radio: 3px
5. Espaciado y Maquetación
- Unidad base: 4px. Escala: 4, 8, 12, 16, 20, 24, 32, 40.
- Barra de servidores: 72px de ancho, fija.
- Barra lateral de canales: 240px de ancho.
- Lista de miembros: 240px de ancho en escritorio.
- Columna de chat: fluida, mínimo 380px.
6. Movimiento
- Duración: 200ms para hover; 350ms para la transformación de avatar a círculo; 80ms para el desvanecimiento del tooltip.
- Aceleración:
cubic-bezier(0.215, 0.61, 0.355, 1)para la transformación del avatar (rápida al inicio, luego se asienta). - Pulso de notificación: 1.4s ease-in-out infinite en el indicador de mención no leída.
7. Restricciones de Uso
- Mantén juntos la carcasa oscura, la densidad compacta y la jerarquía de acción en blurple; usar blurple en una maquetación de marketing con fondo claro rompe la sensación del producto Discord.
- Mantén las superficies con mucha navegación estructuradas alrededor de barras, barras laterales y columnas de chat en lugar de tarjetas decorativas aisladas.
- Usa el avatar cuadrado redondeado y el lenguaje de puntos de estado cuando representes personas, servidores o presencia activa.
Etiquetas
design-systemfirst-partydesignproductivity-saas