Tres paletas, no una
Esta es la distinción que los tableros de inspiración simplifican, y casi todos los problemas de los dashboards derivan de esto. Tres sistemas de color comparten una misma pantalla, cada uno con una función y un modo de fallo distintos.
| Función | Falla cuando | |
|---|---|---|
| Neutros | Soportan el 80–90% de la pantalla: superficies, bordes, texto de cuerpo, filas de tabla | Demasiados pocos pasos, por lo que una tabla densa no tiene nada que separe las filas, los encabezados y las celdas desactivadas |
| Semántico | Significan algo: success, warning, danger, info | Un elemento decorativo toma prestado el color y los usuarios aprenden a ignorarlo |
| Categórico | Distingue las series de datos entre sí | Demasiados matices, o matices que colapsan para un lector daltónico |
Una paleta de marca que luce genial en una landing page suele aportar uno de estos elementos —un acento— y ninguno de los otros dos. Por eso la primera pantalla del dashboard se ve bien y la quinta parece tres productos cosidos entre sí.
En un dashboard, el acento es el color más raro de la pantalla, no el más visible.
Construye primero los neutros
Los neutros ocupan la mayor parte de un dashboard, y una escala neutra muy limitada es el defecto estructural más común. Una tabla densa necesita separar, como mínimo: el fondo de la página, la tarjeta donde se asienta la tabla, la fila de encabezado, el estado hover de la fila, el borde entre filas, el texto primario, el texto secundario y el texto desactivado. Eso son ocho valores distinguibles, y usar solo "tres grises" no es suficiente para lograrlos.
Dos cosas hacen que una escala neutra funcione. Primero, dale suficientes pasos —unos nueve— espaciados perceptualmente en lugar de mediante aritmética de hexadecimales uniforme, que agrupa todo en el medio. Segundo, dales un matiz. Un neutro que contenga una pequeña cantidad del color de tu marca se lee como parte del diseño; un gris sin matizar se lee como el valor por defecto del framework, porque lo es.
Token specimen · real values
Ambient Sage
Live renderAmbient Sage's actual tokens — the same values its exports use.
Color tokens
Ambient Sage
Core
background
H 72 · C0, 0, 2, 4
foreground
H 84 · C7, 0, 18, 89
card
H 70 · C0, 0, 3, 10
muted
H 80 · C1, 0, 3, 7
border
H 69 · C0, 0, 3, 15
Brand
primary
H 53 · C0, 8, 68, 0
primary-fg
H 84 · C7, 0, 18, 89
secondary
H 70 · C0, 0, 3, 10
accent
H 52 · C0, 8, 60, 3
ring
H 53 · C0, 8, 68, 0
Semantic
destructive
H 6 · C0, 70, 78, 25
destructive-fg
H 0 · C0, 0, 0, 0
success
H 130 · C61, 0, 51, 55
warning
H 35 · C0, 38, 91, 21
muted-fg
H 84 · C2, 0, 6, 66
Charts
chart-1
H 53 · C0, 8, 68, 0
chart-2
H 210 · C65, 33, 0, 17
chart-3
H 142 · C44, 0, 28, 25
chart-4
H 340 · C0, 48, 32, 12
chart-5
H 33 · C0, 30, 68, 9
Reserva los colores de estado
Success, warning, danger e info no son decoración. En el momento en que una serie de un gráfico, un resaltado de navegación o un banner de marketing utiliza tu rojo, el rojo deja de significar "algo va mal" y los usuarios dejan de buscarlo. Esta es una puerta de un solo sentido: la atención que gastes en decoración no podrás recuperarla para dar significado.
- Manténgalos fuera del conjunto categórico. Si tiene cuatro series y una de ellas es verde, ese verde se vuelve ambiguo en una pantalla que también muestra el estado de salud.
- No permita que el color de acento sea un color de estado. Si su marca es verde y el verde también significa «éxito», o bien la marca o bien el significado deben cambiar. Normalmente la marca: desplace el tono o la luminosidad del acento lo suficiente para que los dos nunca estén adyacentes ni se lean como lo mismo.
- Nunca dependa únicamente del color. Un estado necesita también un icono, una etiqueta o una forma. Este es un requisito de accesibilidad y es lo que mantiene la interfaz legible en una captura de pantalla pegada en un ticket de soporte.
- Asigne una variante de superficie a cada estado. Un *badge* de peligro y el *fondo de un banner* de peligro son colores diferentes; si define solo uno, obtendrá un banner que o bien grita o bien desaparece.
¿Cuántas series de datos puede colorear?
Seis o siete, y la respuesta honesta es que a partir de seis empieza a ser difícil. La limitación no es estética: los tonos distinguibles con la misma luminosidad son un recurso limitado y, una vez que hay unos ocho en un mismo gráfico, diferenciar las series adyacentes se convierte en una adivinanza y la leyenda en una tarea de búsqueda.
En esto no puede ayudar un generador de paletas, porque el conjunto categórico debe juzgarse como grupo y frente a los neutros sobre los que se apoyará. A continuación se muestran dos paletas diseñadas para dashboards con sus roles de chart-1 a chart-5 visibles junto a las superficies; es la única forma de comprobar si la serie cuatro sigue siendo distinguible de la serie dos en una tarjeta.
Token specimen · real values
EarthDash
Live renderEarthDash's actual tokens — the same values its exports use.
Color tokens
EarthDash
Core
background
H 40 · C0, 0, 1, 2
foreground
H 0 · C0, 0, 0, 90
card
H 0 · C0, 0, 0, 0
muted
H 40 · C0, 2, 5, 6
border
H 39 · C0, 2, 6, 10
Brand
primary
H 23 · C0, 47, 76, 3
primary-fg
H 0 · C0, 0, 0, 90
secondary
H 40 · C0, 2, 5, 6
accent
H 60 · C0, 0, 72, 11
ring
H 23 · C0, 47, 76, 3
Semantic
destructive
H 6 · C0, 70, 78, 25
destructive-fg
H 0 · C0, 0, 0, 0
success
H 67 · C4, 0, 38, 56
warning
H 38 · C0, 31, 86, 9
muted-fg
H 27 · C0, 14, 25, 58
Charts
chart-1
H 0 · C0, 0, 0, 90
chart-2
H 38 · C0, 12, 32, 24
chart-3
H 67 · C4, 0, 38, 56
chart-4
H 23 · C0, 47, 76, 3
chart-5
H 60 · C0, 0, 72, 11
Lea los roles del gráfico como una fila, nunca uno a uno
Un color categórico no tiene significado por sí solo; solo tiene que diferir de sus vecinos. Mire los cinco colores del gráfico juntos entornando los ojos: si dos de ellos se fusionan, también lo harán en un gráfico, y ningún ajuste del código hex individual arreglará un conjunto que esté demasiado apretado.
Ambos conjuntos se detienen en cinco, lo cual es deliberado y no una limitación del formato.
Qué hacer en su lugar, por orden de preferencia:
- Etiquetado directo. Coloque el nombre de la serie al final de su línea. Esto elimina la leyenda, elimina la búsqueda y reduce la mayor parte de la presión sobre el color.
- Agrupar el resto. Muestre las cinco primeras y un grupo de «otros». Casi ningún lector de dashboards compara la serie once con la serie doce.
- Dividir el gráfico. Los múltiplos pequeños —una serie por panel, mismos ejes— superan a un gráfico con doce colores en casi cualquier tamaño.
- Variar algo más que el tono. Patrón de línea discontinua, forma del marcador o textura de relleno, especialmente en impresiones o cuando una captura de pantalla pueda estar en escala de grises.
Las escalas secuenciales y divergentes son problemas diferentes
Los colores categóricos deben ser *igualmente* distinguibles y sin un orden implícito. Una escala secuencial —de bajo a alto— debe variar principalmente en luminosidad para que el orden sea legible, y una escala divergente necesita un punto medio neutro con dos direcciones que se alejen de él. Usar una paleta categórica para un mapa de calor es el error más común y hace que los datos parezcan aleatorios.
Seguridad para daltónicos, en concreto
Aproximadamente uno de cada doce hombres tiene algún tipo de deficiencia en la visión del color, y la forma más común dificulta la separación entre el rojo y el verde, lo cual es desafortunado, ya que el rojo y el verde son precisamente los colores que los dashboards usan para lo malo y lo bueno.
Las reglas prácticas son sencillas. Varíe tanto la luminosidad como el tono entre cualquier par de colores que transmitan un significado, para que sigan siendo distinguibles en escala de grises. Nunca empareje el rojo y el verde como única diferencia entre dos estados. Y para los estados, añada siempre un segundo canal —un icono, un signo más o menos, una palabra— para que el color sea un refuerzo y no el mensaje. Una paleta que sobrevive a una captura de pantalla en escala de grises sobrevive a casi cualquier deficiencia.
El modo oscuro cambia la respuesta
Los dashboards se utilizan en modo oscuro más que la mayoría de las superficies de producto, y una paleta categórica ajustada para blanco no se transfiere directamente. Los tonos saturados medios que se leen con claridad sobre blanco tienden a vibrar contra un fondo casi negro, y las dos o tres series más oscuras simplemente desaparecen.
Defina los colores de las series por modo en lugar de convertirlos. Lo mismo ocurre con su escala de neutros: en modo oscuro, las superficies elevadas son *más claras* que el fondo, lo que invierte la intuición de que una tarjeta es un elemento más claro sobre una página tintada. Los detalles —incluyendo valores de luminosidad medidos de paletas reales— están en paletas de colores para modo oscuro que funcionan.
Ambient Sage
Live renderRendered from the kit's actual tokens, fonts, and treatments
Dashboard
Welcome back — here's how Ambient Sage is performing today.
Active users
15.1k
+5%Trending up this month
vs. previous 30 days
MRR
$49.1k
+3%Strong recurring growth
Net of churn
Retention
89%
+2%Engagement above target
Rolling 28-day window
NPS
69
+3Meets growth projections
Survey · n=1,204
Total revenue
Last 12 months
$49.1k+18.2%
Recent sales
You closed 265 deals this month.
Alex Rivera
alex@ambientsage.com
Mira Okonkwo
mira@ambientsage.com
Jonas Feld
jonas@ambientsage.com
Sana Qureshi
sana@ambientsage.com
Theo Lindgren
theo@ambientsage.com
Recent transactions
View all| Customer | Status | Date | Amount |
|---|---|---|---|
AR Alex Rivera Founder & CEO | Paid | 2m ago | $1,999.00 |
MO Mira Okonkwo Head of Product | Pending | 1h ago | $39.00 |
JF Jonas Feld Design Lead | Processing | 3h ago | $299.00 |
SQ Sana Qureshi Engineering Lead | Paid | Yesterday | $99.00 |
TL Theo Lindgren Brand Director | Refunded | 2d ago | $2,400.00 |
Typography
Plus Jakarta Sans
Color system
28 semantic roles, light + dark
Agent outputs
DESIGN.md, CSS, Tailwind, shadcn
Por qué esto se sigue reconstruyendo desde cero
Cada vez más, el dashboard se genera en lugar de diseñarse: se le pide a un agente una pantalla de analíticas y este la produce. Lo que el brief no especifique, el modelo lo suministra, y lo hace de forma distinta cada vez.
Analizamos 299 archivos DESIGN.md públicos, documentos escritos específicamente para que un agente de código los siga. El 86 % proporciona valores hex brutos sin ningún rol semántico asociado, lo que significa que el archivo no puede responder a «qué color tiene una celda de tabla deshabilitada» o «qué color significa peligro». El 69 % nunca menciona el modo oscuro. Por lo tanto, el agente decide, y decide de forma diferente en la siguiente pantalla.
La solución es la misma ya sea que una persona o un agente esté construyendo: nombre los roles, defínalos en ambos modos y anote qué colores están reservados. Una paleta expresada como roles es una instrucción; una paleta expresada como cinco códigos hex es inspiración.
Comprobaciones para detectar fallos
- 1
Haga una captura de pantalla de la tabla más densa y desatúrela
Si las filas, los encabezados, los estados de hover y los deshabilitados dejan de ser distinguibles en escala de grises, su escala de neutros es demasiado plana y sus colores de estado están transmitiendo el significado por sí solos.
- 2
Muestre todos los estados en pantalla a la vez
Éxito, advertencia, peligro e información juntos, como badge y como banner. Aquí es donde se nota inmediatamente la falta de una variante de superficie.
- 3
Grafique ocho series a propósito
No porque deba lanzarlo así, sino para encontrar el punto donde su paleta falla. Sea cual sea ese número, diseñe el comportamiento de «y otros» para el valor inmediatamente inferior.
- 4
Cambiar al modo oscuro con un gráfico abierto
Las dos series más oscuras son las que desaparecen, y lo hacen sin previo aviso.
- 5
Contabilice el color de acento
En una pantalla de dashboard bien diseñada, el acento aparece una o dos veces. Si está en todas partes, deja de significar "esta es la acción".
Paletas definidas por roles, en ambos modos
Cada kit aquí define su conjunto completo de roles de color para modo claro y oscuro —superficies, bordes, texto tenue, estados y series de gráficos— instalables como un único elemento del registro de shadcn. Los kits gratuitos no requieren cuenta.
Preguntas frecuentes
¿Cuántos colores debe tener la paleta de un dashboard?
Más de los que se espera, porque en realidad son tres paletas. Aproximadamente nueve pasos neutros, cuatro colores de estado (cada uno con una variante de insignia y de superficie) y seis o siete series categóricas; todo definido tanto para modo claro como oscuro. Una paleta de marca de cinco colores apenas cubre una de estas necesidades.
¿Cuántas series de datos puedo distinguir por color?
En la práctica, seis o siete. A partir de ahí, distinguir series adyacentes se vuelve una conjetura y la leyenda se convierte en una tarea de búsqueda. Mejores opciones en orden: etiquetar las series directamente, agrupar el resto en una categoría de "otros", dividir en múltiples gráficos pequeños o variar el patrón de trazo y la forma del marcador en lugar de añadir otro tono.
¿Qué pasa si el color de mi marca es también un color de estado?
Mueva la marca, no el significado. Si su color de acento es verde y el verde significa éxito, desplace el tono o la luminosidad del acento lo suficiente para que los dos nunca se lean como lo mismo cuando estén adyacentes. Los colores de estado son aprendidos por los usuarios y no pueden recuperarse una vez diluidos.
¿Puedo usar mi paleta de marketing para el dashboard?
Solo como punto de partida. Una paleta de marketing suele aportar un acento y un par de colores decorativos; un dashboard necesita una escala profunda de neutros, un conjunto reservado de estados y un conjunto categórico. Reutilice la familia de tonos para que se sienta como un único producto y, a continuación, construya las otras dos paletas correctamente.
¿Cómo hago que la paleta de un dashboard sea accesible para personas con daltonismo?
Varíe la luminosidad además del tono entre cualquier par de colores que transmitan un significado; nunca confíe únicamente en el rojo frente al verde como diferencia entre estados y añada siempre un segundo canal, como un icono o una etiqueta. La prueba más rápida es desaturar una captura de pantalla: si sigue siendo legible en escala de grises, es segura para casi cualquier deficiencia visual.