Grilla
La grilla es la estructura invisible que organiza el contenido en pantalla. Define columnas, márgenes y espacios que permiten alinear elementos de forma consistente, facilitando la lectura y manteniendo el orden visual en diferentes tamaños de dispositivo.
En los servicios digitales del Estado, una grilla bien aplicada mejora la experiencia de navegación, reduce la carga cognitiva y asegura que formularios, tablas y bloques de contenido se perciban como parte de un mismo sistema.
Principios
- Consistencia: utiliza la misma estructura de grilla en todas las pantallas del servicio.
- Flexibilidad: adapta el número de columnas según el tamaño del dispositivo.
- Jerarquía: aprovecha el ancho de las columnas para destacar contenido principal.
- Alineación: mantén los elementos alineados a las guías de la grilla.
Estructura base
El sistema utiliza una grilla de 12 columnas como base, con márgenes laterales y separaciones internas (gutters) consistentes.
| Breakpoint | Columnas | Margen lateral | Gutter |
|---|---|---|---|
| Móvil (<576px) | 4 | 16px | 16px |
| Tablet (≥576px) | 8 | 24px | 24px |
| Escritorio (≥992px) | 12 | 32px | 24px |
| Pantalla grande (≥1200px) | 12 | auto | 24px |
Los valores son referenciales y deben validarse con la implementación vigente del sistema.
Uso en diseño
En Figma, activa las guías de grilla del archivo UI Pacífico para alinear componentes y secciones. Respeta los márgenes definidos y evita colocar elementos fuera de las columnas establecidas.
Uso en código
El sistema de grilla se implementa mediante clases utilitarias basadas en Bootstrap. Utiliza las clases de columna (col-*) y contenedor (container) para estructurar el contenido.
<div class="container">
<div class="row">
<div class="col-12 col-md-6 col-lg-4">Columna 1</div>
<div class="col-12 col-md-6 col-lg-4">Columna 2</div>
<div class="col-12 col-md-12 col-lg-4">Columna 3</div>
</div>
</div>
Buenas prácticas
| Haz | Evita |
|---|---|
| Alinear elementos a las columnas de la grilla. | Posicionar contenido con valores arbitrarios. |
| Usar breakpoints definidos para adaptar el diseño. | Crear puntos de quiebre personalizados sin justificación. |
| Mantener márgenes y gutters consistentes. | Reducir espacios para forzar más contenido en pantalla. |
| Validar el diseño en distintos tamaños de pantalla. | Diseñar solo para escritorio y asumir que funcionará en móvil. |