Todo el sistema, en vivo.
Cada token y componente definido en sistema-de-diseno.md, renderizado e interactivo. El documento es la fuente de verdad; esta página lo implementa exactamente. Bajo cada bloque tienes los tokens que usa: púlsalos y el valor se copia al portapapeles, listo para pegar en el CSS de cualquier proyecto.
Color
Un solo acento: el azul es la única voz de acción. Los semánticos comunican estado, nunca decoran. Clic en una muestra para copiar su hex.
Neutros
Fondos, texto y bordesAcento y semánticos
El texto sobre acento o semánticos es siempre blancoTipografía
Stack del sistema: en Mac/iOS renderiza SF Pro automáticamente. Jerarquía por peso y espacio, no por color.
Espaciado y radios
Base de 4 px. Padding interno 12–16, entre componentes 16–24, entre secciones 32–48.
Escala de espaciado
8 pasos · base 4 pxRadios
De inputs a modalesSombras y material
Profundidad por material, no por bordes: sombras neutras y difusas, y superficies translúcidas con blur como firma visual.
Elevación
Nunca sombras duras ni de colorMaterial translúcido
Header, sidebar y popovers · pasa el cursor para ver el fondo moverse bajo el materialMovimiento
Toda animación responde a una interacción; nada se mueve solo. Solo se animan opacity, transform, color, background-color y box-shadow.
Duraciones
Pulsa una tarjeta: el punto hace el recorrido de ida y vuelta con esa duraciónCurvas
Misma duración (250 ms), distinta personalidadReglas
- Solo se animan opacity, transform, color, background-color y box-shadow (rendimiento).
- Toda animación responde a una interacción; nada se mueve solo.
- Con prefers-reduced-motion activo, las transiciones pasan a ser cambios instantáneos.
Botones
Altura 40 px, radio --radius-md, tipografía 15/600. Cuatro variantes; el destructivo siempre precedido de confirmación.
En vivo
Prueba hover, pressed y focus con tecladoEstados congelados
Forzados para compararIconos
Lucide con trazo 1.5 px. El icono hereda el color del texto (currentColor). Área táctil mínima 40×40 aunque el icono mida 20.
Estados del botón de icono
Los congelados arriba; abajo, clicablesFormularios
Campos de 44 px con label encima en Caption. Focus con borde acento y anillo suave.
Campo de texto
Default, focus, error y disabledIntroduce un correo válido.
Controles
Toggle, checkbox, radio, select y segmented, funcionandoEl entorno es obligatorio.
Tabla
Orden por columna, selección, acciones en hover, paginación y estado vacío. Busca algo sin resultados para verlo.
| Estado | Responsable | Acciones |
|---|
Sin resultados
Ningún proyecto coincide con la búsqueda.
Layout
Esta misma página es la demo: sidebar de 260 px con material y blur, header sticky de 56 px cuyo borde solo aparece al hacer scroll.
Apoyo
Tarjeta, modal, toast, badges, chips, tooltip y tabs.
Tarjeta clicable
Hover: --shadow-2 y translateY(−2px)
Despliegues del mes
24
+6 respecto a junio
Modal y toast
Modal con overlay 40 % · toast autodescartado a los 4 s
Badges
Micro 500 · fondo suave + texto del semántico
Chips filtrables
Seleccionado = fondo acento, texto blanco
Tooltip
Aparece tras 400 ms de hover, fade 150 ms
Alert inline
Persistente; el toast es efímero
No se pudo desplegar
El puerto ya está en uso. Revisa la configuración.
Menú contextual
Panel como el select · destructivo en rojo
Breadcrumbs
Caption · actual en 500 sin enlace
Progreso
Barra con scaleX · spinner 16/20/28
Skeleton
La silueta imita el layout final · pulso solo al cargar
María García
Actualizó los ajustes de vitalapp y relanzó el despliegue.
Tarjeta KPI · peticiones/día
48,2 k
Lista de actividad
Icono en círculo accent-soft + tiempo en Caption
-
Pablo desplegó gymbros v2.4.1hace 2 horas
-
Certbot renovó el certificado de style.pgrhub.eshace 2 días
Tabs
Subrayado de 2 px que se desliza (250 ms)
Tres servicios activos y ningún incidente abierto.
Último despliegue hace 2 horas, por Pablo.
Dominio, SSL y variables de entorno.
Plantillas
Pantallas completas montadas solo con piezas del sistema. Ábrelas para probarlas: cada una lleva una píldora para volver aquí.
Login
Tarjeta centrada de 400 px con estados de error y carga, «recordarme» y recuperación.
Abrir plantillaDashboard
KPIs, gráfica de barras en CSS puro con segmented, actividad reciente y tabla compacta.
Abrir plantillaAjustes
Formulario por secciones con breadcrumbs, toggles y zona peligrosa con confirmación.
Abrir plantillaError 404
Página de error real: este enlace va a una ruta inexistente y la sirve el manejador 404.
Abrir plantilla