Color
Colores del Kit Digital USS
Color tokens
Los colores del Kit Digital USS se definen en tokens de color. Estos tokens se pueden usar en cualquier parte de la aplicación, como en los estilos de texto, los fondos, los bordes, etc. Su principal funcion es manejar el correcto uso del color en las aplicaciones desarrolladas con el Kit Digital USS.
Light & dark mode
El Kit Digital USS maneja dos modos de color light mode
y dark mode
. el modo por defecto se define en base al preferred-color-scheme
del navegador, si este no está definido, se utiliza el light mode
por defecto. Se puede alternar entre light y dark mode pulsando la tecla T
o haciendo click en el botón toggle ubicado en la barra de navegación.
Semantic tokens
Los semantic tokens son tokens de color que tienen un significado semántico, es decir, que tienen un significado en el contexto de la aplicación. Por ejemplo, los tokens surface
se utilizan para definir el color de fondo de los componentes, el token text
se utiliza para definir el color de texto de los componentes, etc.
A continuacion se listan todos los tokens semanticos:
Background
Corresponde a los colores de fondo de la aplicacion. Se usan en los fondos de las paginas, los modales, los popups, etc.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--background) | neutral-10 | neutral-100 |
var(--background-2) | neutral-20 | neutral-90 |
Surface
Corresponde a los colores de fondo de los componentes. Se usan en los fondos de los botones, los inputs, los cards, etc.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--surface-ghost-default) | transparent | transparent |
var(--surface-ghost-hover) | primary-20 | neutral-77 |
var(--surface-ghost-active) | primary-10 | neutral-80 |
var(--surface-default) | primary-20 | neutral-77 |
var(--surface-hover) | primary-30 | neutral-80 |
var(--surface-active) | primary-10 | neutral-73 |
var(--surface-strong-default) | primary-90 | primary-30 |
var(--surface-strong-hover) | primary-70 | primary-20 |
var(--surface-strong-active) | primary-90 | primary-30 |
var(--surface-disabled) | neutral-20 | neutral-80 |
var(--surface-info) | info-20 | info-100 |
var(--surface-info-strong) | info-70 | info-100 |
var(--surface-success) | success-20 | success-100 |
var(--surface-success-strong) | success-70 | success-100 |
var(--surface-warning) | warning-20 | warning-90 |
var(--surface-warning-strong) | warning-70 | warning-90 |
var(--surface-error) | error-20 | error-100 |
var(--surface-error-strong) | error-70 | error-100 |
var(--surface-neutral) | neutral-30 | neutral-77 |
var(--surface-neutral-inverse) | neutral-77 | neutral-30 |
Border
Corresponde a los colores de los bordes de los componentes. Se usan en los bordes de los botones, los inputs, los cards, etc.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--border-strong) | neutral-60 | neutral-60 |
var(--border) | neutral-50 | neutral-70 |
var(--border-subtle) | neutral-40 | neutral-80 |
var(--border-interactive) | primary-90 | primary-40 |
var(--border-interactive-subtle) | primary-30 | neutral-60 |
var(--border-disabled) | neutral-50 | neutral-70 |
Text
Corresponde a los colores de los textos de la aplicacion. Se utilizan para los textos de los botones, los inputs, los cards, etc.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--text-info) | info-80 | info-30 |
var(--text-strong) | neutral-90 | neutral-30 |
var(--text-subtle) | neutral-70 | neutral-50 |
var(--text-inverse) | neutral-10 | neutral-100 |
var(--link) | primary-90 | primary-20 |
var(--link-hover) | primary-70 | primary-40 |
var(--link-visited) | primary-50 | primary-50 |
var(--text-interactive) | primary-90 | primary-20 |
var(--text-interactive-hover) | primary-70 | primary-40 |
var(--text-interactive-active) | primary-80 | primary-30 |
var(--text-interactive-subtle) | neutral-70 | neutral-50 |
var(--text-interactive-disabled) | neutral-50 | neutral-70 |
var(--text-interactive-subtle-hover) | primary-90 | primary-40 |
var(--text-interactive-subtle-active) | primary-80 | primary-30 |
var(--text-interactive-inverse) | primary-20 | primary-80 |
var(--text-interactive-inverse-hover) | primary-10 | primary-70 |
var(--text-interactive-inverse-active) | primary-20 | primary-80 |
var(--text-disabled) | neutral-50 | neutral-70 |
var(--text-info-strong) | info-100 | info-30 |
var(--text-success) | success-90 | success-50 |
var(--text-success-strong) | success-100 | success-50 |
var(--text-warning) | warning-90 | warning-70 |
var(--text-warning-strong) | warning-100 | warning-70 |
var(--text-error) | error-80 | error-40 |
var(--text-error-strong) | error-100 | error-40 |
Buttons
Corresponde a los colores de los botones de la aplicacion. Se usan en los botones primarios, secundarios, etc.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--button-primary) | primary-90 | primary-30 |
var(--button-primary-hover) | primary-70 | primary-40 |
var(--button-primary-active) | primary-80 | primary-20 |
var(--button-secondary) | primary-20 | neutral-77 |
var(--button-secondary-hover) | primary-30 | neutral-80 |
var(--button-secondary-active) | primary-10 | neutral-73 |
Icon
Corresponde a los colores de los íconos de la aplicacion. Se usan en los íconos de los botones, los inputs, los cards, etc.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--icon-strong) | neutral-100 | neutral-30 |
var(--icon-subtle) | neutral-70 | neutral-50 |
var(--icon-decorative) | secondary-50 | secondary-40 |
var(--icon-inverse) | neutral-10 | neutral-100 |
Focus
Corresponde a los colores de los bordes de los componentes cuando estan en foco.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--focus) | primary-80 | primary-20 |
var(--focus-inverse) | primary-20 | primary-80 |
Elevation
Corresponde a los colores de elevaciones, es decir, los colores de los "sombreados" de los componentes en dark mode.
Nombre del Token | Light mode | Dark mode |
---|---|---|
var(--elevation-1) | transparent | neutral-82 |
var(--elevation-2) | transparent | neutral-85 |