Skip to content

SCSS: Spacing

La escala de spacing define pasos base para separar elementos sin acoplarse a una marca.

Tokens

TokenValor
$space-00
$space-10.25rem
$space-20.5rem
$space-30.75rem
$space-41rem
$space-51.5rem
$space-62rem
$space-73rem
$space-84rem
$space-96rem
$space-108rem

Qué hace

Da nombres consistentes a medidas de separacion frecuentes.

Cuándo usarlo

  • Para padding, margin y gaps no específicos de marca.
  • Para evitar escalas distintas entre repos.
  • Para componentes internos que no dependen de una identidad visual concreta.

Cuándo no usarlo

  • Cuando el espaciado sea parte esencial del arte visual de una invitacion o sitio.
  • Cuando un componente necesita una medida optica específica.
  • Cuando aplicar la escala cambie el resultado visual actual sin justificacion.

Parametros

No recibe parámetros.

Valor de retorno

Valores SCSS compilados a CSS.

Ejemplo

scss
@use '@micazoyolli/foundation/scss' as foundation;

.toolbar {
  display: flex;
  gap: foundation.$space-3;
  padding-block: foundation.$space-4;
}

Resultado visual

$space-1
$space-2
$space-4
$space-6
$space-8

Tokens relacionados: radius

Los radius son parte del entrypoint SCSS y sirven para mantener radios base consistentes sin imponer componentes visuales.

TokenValor
$radius-none0
$radius-xs4px
$radius-sm6px
$radius-md8px
$radius-lg12px
$radius-xl16px
$radius-pill999px

Cuándo usar radius

  • En superficies, inputs o controles no específicos de marca.
  • Cuando un proyecto ya usa valores equivalentes.

Cuándo no usar radius

  • Si el radio forma parte de la identidad visual de una marca concreta.
  • Si cambiar el valor altera la silueta visible de un componente existente.

Ejemplo

scss
.panel {
  border-radius: foundation.$radius-md;
}

Resultado visual

$radius-xs

$radius-md

$radius-xl

$radius-pill

Compatibilidad

Sass en proyectos que consumen @micazoyolli/foundation/scss.

Tokens relacionados: z-index

Los z-index definen capas genericas para evitar números mágicos.

TokenValor
$z-base0
$z-raised1
$z-sticky10
$z-header100
$z-overlay1000
$z-modal1100
$z-toast1200

Cuándo usar z-index

  • Para headers, overlays, modales y toasts con jerarquiacomún.
  • Para reducir conflictos entre capas.

Cuándo no usar z-index

  • Para solucionar rapidamente un bug de stacking sin entender el contexto.
  • Si el componente vive dentro de un stacking context local que necesita una escala propia.

Ejemplo

scss
.drawerBackdrop {
  z-index: foundation.$z-overlay;
}