Ir al contenido
angel.library

Shadow Palette Generator — escala de sombras coherente

Shadow Palette Generator crea variables CSS para tres niveles de elevación:

  • Baja: elementos apenas separados de la superficie, como tarjetas o controles.
  • Media: menús, popovers y elementos flotantes cercanos.
  • Alta: modales y superficies que deben percibirse por encima del resto de la interfaz.

Cada nivel combina varias capas de box-shadow. Superponer sombras pequeñas y grandes produce una transición más natural que depender de una sola sombra con desenfoque elevado.

ControlQué modifica
OomphIntensidad y presencia general de la sombra
CrispyNitidez o suavidad de los bordes
Light PositionDirección desde la que parece llegar la luz
Background ColorSuperficie sobre la que se calculan y previsualizan las sombras
Tint ShadowAñade color a la sombra en lugar de usar negro neutro
ResolutionCantidad de capas que componen cada elevación
  1. Introduce el color real de la superficie principal del proyecto.
  2. Ajusta una dirección de luz única y mantenla en toda la interfaz.
  3. Genera los niveles bajo, medio y alto sin exagerar la intensidad.
  4. Copia las variables de :root y renómbralas según los tokens del sistema de diseño.
  5. Prueba las sombras en modo claro y oscuro; una misma escala rara vez funciona correctamente en ambos.
:root {
--shadow-surface-low: var(--shadow-elevation-low);
--shadow-surface-medium: var(--shadow-elevation-medium);
--shadow-surface-high: var(--shadow-elevation-high);
}
.card {
box-shadow: var(--shadow-surface-low);
}
.popover {
box-shadow: var(--shadow-surface-medium);
}
.modal {
box-shadow: var(--shadow-surface-high);
}
  • La elevación debe expresar jerarquía, no decorar todos los elementos por igual.
  • Mantén constante la dirección de la luz para que las superficies no parezcan pertenecer a escenas diferentes.
  • Una sombra con matiz similar al fondo suele percibirse más natural que negro puro.
  • Conserva bordes o diferencias de superficie cuando sean necesarios: usuarios con baja visión pueden no distinguir sombras suaves.
  • Revisa el resultado sobre el fondo definitivo y en pantallas distintas antes de convertirlo en un token global.