Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Diseño
  3. Fundamentos
  4. Colores

Fundamentos

Colores

Ocho escalas hechas con el motor OKLCH del Palette Generator (el mismo del plugin de Figma), y tokens semánticos que cambian entre oscuro y claro. Los componentes solo usan los semánticos.

Tokens semánticos

Estos cambian con el tema. Cambia el tema en el encabezado para ver los valores claros.

bg

--alea-bg#272625
--alea-bg-deep#1f1e1d

surface

--alea-surface#1d1c1b
--alea-surface-deep#121212
--alea-surface-raised#262829
--alea-surface-hover#242322
--alea-surface-overlay#000000b8

border

--alea-border#ffffff14
--alea-border-strong#ffffff2e
--alea-border-control#ffffff5c

text

--alea-text#f7f7f7
--alea-text-soft#f9f8f5
--alea-text-muted#dbdbdbd1
--alea-text-faint#dbdbdb99

accent

--alea-accent#cd57ff
--alea-accent-strong#e1a4ff
--alea-accent-second#ffce1f
--alea-accent-third#8b6cf0
--alea-accent-subtle#cd57ff24
--alea-accent-on#111011
--alea-accent-solid#cd57ff

focus

--alea-focus#cd57ff
--alea-focus-halo#cd57ff33

chip

--alea-chip-bg#ffffff
--alea-chip-text#111011

field

--alea-field-bg#121212

status

--alea-status-success#3ddc84
--alea-status-success-bg#3ddc841f
--alea-status-danger#ff8a8a
--alea-status-danger-bg#ff7a7a1f
--alea-status-warning#f5a524
--alea-status-warning-bg#f5a5241f
--alea-status-info#9cc2ff
--alea-status-info-bg#3b82f61f
--alea-status-on#111011
--alea-status-success-solid#3ddc84
--alea-status-success-on-solid#111011
--alea-status-warning-solid#f5a524
--alea-status-warning-on-solid#111011
--alea-status-danger-solid#d4363f
--alea-status-danger-solid-hover#b6212e
--alea-status-danger-on-solid#ffffff
--alea-status-info-solid#1b5ec8
--alea-status-info-on-solid#ffffff

Escalas

El paso 400 del morado es el morado de marca #CD57FF; el 200 del amarillo es #FFCE1F. Usa las escalas para ilustraciones y gráficos, y los tokens semánticos para la interfaz.

purple

50#faf2ff
100#f5e2ff
200#edcaff
300#e1a4ff
400#cd57ff
500#c144f4
600#ae2ae0
700#940dc2
800#7d01a5
900#6a068b
950#2f183b

yellow

50#fff5d9
100#ffe8a9
200#ffce1f
300#e9ba00
400#c29b00
500#a98700
600#947600
700#7b6100
800#675100
900#574400
950#2d2200

violet

50#f5f4ff
100#e9e7ff
200#d8d3ff
300#c0b5ff
400#a189ff
500#8b6cf0
600#7d5cdf
700#6848c2
800#573ba4
900#49328b
950#241f3a

neutral

50#f6f5f4
100#ebe9e7
200#dbd9d5
300#c3c0ba
400#a49f98
500#8c8780
600#7e7972
700#68645e
800#57534d
900#494641
950#242322

green

50#e5fcec
100#c7f8d5
200#9af0b6
300#3ddc84
400#00be6a
500#00a65c
600#00914f
700#007941
800#006535
900#00552c
950#022c15

red

50#fff2f1
100#ffe2e0
200#ffcac7
300#ffa49f
400#fc6968
500#e5484d
600#d4363f
700#b6212e
800#9a1624
900#83151e
950#391817

amber

50#fff4e6
100#ffe5c6
200#ffd095
300#f5a524
400#d88e00
500#bd7b00
600#a56b00
700#8a5900
800#734900
900#623e00
950#331f01

blue

50#f0f6ff
100#deebff
200#c4dbff
300#9cc2ff
400#639eff
500#3b82f6
600#2c73e6
700#1b5ec8
800#124daa
900#104290
950#14233c

Degradados

--alea-gradient-accentradial-gradient(100% 100% at 25% 100%, #cd57ff 0%, #ffce1f 100%)
--alea-gradient-accent-linearlinear-gradient(120deg, #cd57ff 0%, #ffce1f 100%)
--alea-gradient-buttonlinear-gradient(180deg, #33363f 0%, #020202 100%)

Qué token para qué

TokenÚsala paraMuestra
--alea-textTexto de cuerpo, títulos, valoresAa Muestra
--alea-text-mutedDescripciones, ayudas, etiquetas secundariasAa Muestra
--alea-text-faintPlaceholders y pistas que no hacen falta para entender la páginaAa Muestra
--alea-accent-strongEnlaces y texto de acentoAa Muestra
--alea-bgLa página
--alea-surfaceTarjetas, paneles, diálogos
--alea-surface-raisedPopovers, menús, filas en hover, chips neutros
--alea-surface-deepCampos, pozos, código
--alea-borderDivisores y contornos discretos
--alea-border-strongContornos que deben verse: campos, tarjetas enfocables
--alea-accent-solidControles rellenos que llevan texto: casillas marcadas, el toggle principal
--alea-status-dangerErrores y acciones destructivas, siempre con palabrasAa Muestra

Contraste, medido

Cada token de texto sobre cada superficie, medido con los colores que renderiza esta página. Cambia el tema para comparar.

Texto sobre superficiebgsurfacesurface-raisedsurface-deep
text----
text-muted----
text-faint----
accent-strong----
status-success----
status-warning----
status-danger----
status-info----

Cada par pasa AA (4.5:1) en ambos temas, y text y text-muted pasan AAA (7:1). text-faint sigue siendo para placeholders y pistas, no para nada que la gente necesite leer.

Alto contraste

Cuando el sistema pide más contraste (o se pone data-contrast="more"), los tokens semánticos se vuelven más fuertes: texto atenuado, bordes, estados y rellenos de acento. Los componentes no cambian; cambian los tokens.

Factura pagada

Pagada

Enviada a ana@example.com el 18 de octubre.

Por defecto

Factura pagada

Pagada

Enviada a ana@example.com el 18 de octubre.

Alto contraste

Colores de gráficos

Las series los toman en orden. Se distinguen por algo más que el tono: los gráficos también usan etiquetas, una leyenda y una tabla de datos.

  1. 1accent
  2. 2chart-2
  3. 3chart-3
  4. 4chart-4
  5. 5chart-5
  6. 6chart-6
  7. 7chart-7
  8. 8chart-8