# Manual de uso — Skeleton 2.0.4 (para ARNES template)
> Fuente revisada: `https://github.com/getskeleton/Skeleton` (v2.0.4, 2014).
## 1) Qué es y cuándo usarlo
Skeleton es un boilerplate CSS ligero (no framework UI completo). Ideal para:
- paneles internos
- CRUDs
- prototipos rápidos
- apps server-rendered (Flask + Jinja)
No ideal para:
- diseño de componentes complejos
- design systems avanzados
- apps con alta complejidad visual
## 2) Archivos base
En este template se incluyen en:
- `defaults/flask-skeleton/static/css/normalize.css`
- `defaults/flask-skeleton/static/css/skeleton.css`
- `defaults/flask-skeleton/static/images/favicon.png`
Uso recomendado en HTML:
```html
```
## 3) Grid (12 columnas)
Estructura:
```html
```
Clases comunes:
- `one` ... `twelve columns`
- `one-half column`
- `one-third column`
- `two-thirds column`
Offsets:
- `offset-by-one ... offset-by-eleven`
Breakpoints relevantes:
- `min-width: 400px`
- `min-width: 550px` (aquí se activa grid multi-columna)
- `750px`, `1000px`, `1200px`
## 4) Utilidades clave
- `u-full-width` → ancho 100%
- `u-max-full-width` → max-width 100%
- `u-pull-right`, `u-pull-left`
- `u-cf` (clear float)
## 5) Formularios y botones
Inputs/select/textarea ya traen estilo base.
Patrones recomendados:
- siempre usar `u-full-width` en formularios de app
- usar `.button` y `.button.button-primary`
- mantener labels visibles (`label` + `for`)
## 6) Tablas
Skeleton trae estilo mínimo. Para tablas largas:
- envolver en `.table-responsive` propia del proyecto
- controlar overflow horizontal en móviles
## 7) Limitaciones conocidas (por antigüedad)
- Sistema basado en **floats** (no flex/grid nativo)
- Tipografía por defecto antigua (Raleway de Google Fonts vía URL legacy)
- No incluye componentes modernos (modal, tabs, toast, etc.)
- No incluye tokens de diseño ni theming avanzado
## 8) Mejoras recomendadas en proyectos nuevos
Mantener Skeleton como base, pero añadir capa moderna propia:
1. **Layout helper CSS local**
- utilidades flex (`.d-flex`, `.justify-between`, etc.)
- spacing consistente (`.mb-1`, `.mb-2`, ...)
2. **Responsive wrappers**
- `.table-responsive`
- patrones mobile-first para filtros/toolbar
3. **Componentes mínimos reutilizables**
- modal base
- badges
- pagination bar
- alertas/confirmaciones
4. **Accesibilidad**
- foco visible
- contraste de colores
- labels/aria en acciones icon-only
5. **No tocar upstream directamente**
- dejar `skeleton.css` y `normalize.css` sin modificar
- personalización en `custom.css` del proyecto
## 9) Regla de mantenimiento para ARNES
- Skeleton se trata como dependencia estática base.
- Cualquier override va en CSS del proyecto.
- Si un proyecto requiere UI compleja, considerar migración progresiva a capa de componentes propia.