DIANA

Diseño Aplicaciones Navarra

Espaciado

La escala de espaciado define los valores de separación del sistema: padding, gap, margin y posicionamiento interno de componentes. Los valores deben tomarse siempre de esta escala; no se usan medidas ad-hoc en componentes.

El patrón de nombre es --gn-spacing-{paso}, con 11 pasos de 2 px a 160 px.

Escala

--gn-spacing-0
2 px
--gn-spacing-1
4 px
--gn-spacing-2
8 px
--gn-spacing-3
16 px
--gn-spacing-4
20 px
--gn-spacing-5
24 px
--gn-spacing-6
28 px
--gn-spacing-7
40 px
--gn-spacing-8
64 px
--gn-spacing-9
80 px
--gn-spacing-10
160 px

Cuándo usar cada paso

  • 0–2 (2–8 px) ajustes micro: separación interna de iconos, gaps mínimos, ajuste de bordes.
  • 3–4 (16–20 px) padding de componentes compactos: inputs, badges, botones, etiquetas.
  • 5–6 (24–28 px) padding estándar: tarjetas, paneles, bloques de contenido.
  • 7 (40 px) separación entre grupos de elementos relacionados dentro de una misma sección.
  • 8–9 (64–80 px) separación entre secciones de página.
  • 10 (160 px) espaciado de hero o margen superior de páginas con gran bloque inicial.

Uso en código

.mi-componente {
  padding: var(--gn-spacing-5);          /* 24 px */
  gap: var(--gn-spacing-2);             /* 8 px */
  margin-bottom: var(--gn-spacing-7);   /* 40 px */
}