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.

Sitio web
Diapositivas
App
Cartel

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

  • --border rgba(255, 255, 255, 0.06)
  • --border-soft #3f4147

Acento

  • --accent #5865f2
  • --accent-on #ffffff
  • --accent-hover #4752c4
  • --accent-active color-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-xs 12px
  • --text-sm 14px
  • --text-base 16px
  • --text-lg 18px
  • --text-xl 20px
  • --text-2xl 24px
  • --text-3xl 32px
  • --text-4xl 56px
  • --leading-body 1.375
  • --leading-tight 1.10
  • --tracking-display -0.02em

Espaciado

  • --space-1 4px
  • --space-2 8px
  • --space-3 12px
  • --space-4 16px
  • --space-5 20px
  • --space-6 24px
  • --space-8 32px
  • --space-12 40px
  • --section-y-desktop 80px
  • --section-y-tablet 48px
  • --section-y-phone 32px

Radio

  • --radius-sm 4px
  • --radius-md 8px
  • --radius-lg 16px
  • --radius-pill 9999px

Elevación

  • --elev-flat none
  • --elev-ring 0 0 0 1px var(--border)
  • --elev-raised rgba(0, 0, 0, 0.4) 0px 2px 4px, 0 0 0 1px rgba(255, 255, 255, 0.06)

Foco

  • --focus-ring 0 0 0 3px rgba(88, 101, 242, 0.3)

Movimiento

  • --motion-fast 80ms
  • --motion-base 200ms
  • --ease-standard cubic-bezier(0.2, 0, 0, 1)

Diseño

  • --container-max 1200px
  • --container-gutter-desktop 24px
  • --container-gutter-tablet 16px
  • --container-gutter-phone 16px

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 #5865f2 como ú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

RolFuenteTamañoPesoAltura de LíneaEspaciado de LetrasNotas
Display Herogg sans56px (3.5rem)8001.1-0.02emHero de marketing
Encabezado de Páginagg sans24px (1.5rem)7001.25normalTítulos de ajustes/perfil
Nombre de Canalgg sans16px (1rem)6001.25normal#general, encabezado del canal
Cuerpo del Mensajegg sans16px (1rem)4001.375normalTexto estándar del chat
Nombre de Usuariogg sans16px (1rem)5001.25normalAutor de un mensaje
Marca de Tiempogg sans12px (0.75rem)5001.25normal”Hoy a las 4:32 PM”
Canal de Barra Lateralgg sans16px (1rem)5001.25normalFilas de la lista de canales
Nombre del Servidorgg sans16px (1rem)6001.25normalEncabezado del servidor
Leyenda / Metagg sans12px (0.75rem)4001.30.02emTexto de estado, etiqueta editado
Código en Líneagg mono0.875em400inheritnormalcode en línea
Bloque de Códigogg mono14px (0.875rem)4001.5normalBloque 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.
Modo
design-system
Escena
design
Superficie
web
ID del manifest
design-system-discord

Etiquetas

  • design-system
  • first-party
  • design
  • productivity-saas