Sistema de diseño — navegación de página

Sistema de diseño

Un sistema de interfaz escalable pensado para rendimiento, accesibilidad y flujos de producto reales.

  • Claro / Oscuro
  • Basado en tokens
  • Pensado para WCAG
  • Basado en componentes

Resumen del sistema

Cómo se comporta la interfaz: los tokens limitan color, tipografía, superficies y espaciado para que la UI compuesta sea coherente.

En la práctica

Los mismos tokens se componen en UI predecible: superficie, etiqueta, campo y acción.

Sistema de color

Primaria (rampa de marca)

--brand-50
--brand-100
--brand-200
--brand-300
--brand-400
--brand-500
--brand-600
--brand-700
--brand-800
--brand-900

Secundaria (rampa violeta)

--secondary-50
--secondary-100
--secondary-200
--secondary-300
--secondary-400
--secondary-500
--secondary-600
--secondary-700
--secondary-800
--secondary-900

Semántica

--success
--warning
--danger
--info

Tipografía

Heading 1Heading 2Heading 3

El cuerpo usa el tamaño por defecto y la interlinea para lectura prolongada y copy de UI.

Texto pequeño para leyendas, pistas y metadatos secundarios.

const primary = 'var(--brand-700)';

Superficies y elevación

Las superficies van de la página (--surface-0) a tarjetas elevadas; la elevación usa tokens de sombra compartidos. Cambia claro/oscuro en la cabecera para comprobar contraste.

--surface-0
--surface-1
--surface-2
--surface-3
--shadow-sm
--shadow-md
--shadow-lg

Espaciado y radio

Escala de espaciado

  • --space-2
  • --space-3
  • --space-4
  • --space-5
  • --space-6

Radio de esquina

--radius-sm
--radius-md
--radius-lg

Layout y composición

Primitivas de layout reutilizables para composición responsive—grids, asides y tarjetas. Los tokens visuales están en el resumen del sistema.

Cuadrícula

Tres patrones cubren la mayoría de layouts de producto: una cuadrícula equilibrada de cuatro columnas, una de tres columnas más amigable para contenido y una región principal con aside.

Por debajo de 768px, los ejemplos de cuadrícula se ocultan para mantener tarjetas legibles; el patrón principal + aside demuestra el comportamiento responsive.

Layout equilibrado (4 columnas)

Tarjeta 1.

Tarjeta 2.

Tarjeta 3.

Tarjeta 4.

Layout amigable para contenido (3 columnas)

Tarjeta 1.

Tarjeta 2.

Tarjeta 3.

Cuadrícula con Aside

Encabezado 1
Encabezado 2
Encabezado 3
Encabezado 4
Encabezado 5
Encabezado 6

Artículo usando estilos de tarjeta para mantener la consistencia visual.

Artículo usando estilos de tarjeta para mantener la consistencia visual.

Acciones

Elementos interactivos para disparar la intención del usuario.

Botones

La jerarquia es intencional: una accion principal por region, secundaria de apoyo, terciaria para menor enfasis. Contorno y transparente son variantes de estilo—no niveles extra. Advertencia y peligro son para riesgo o estados del sistema, no decoracion.

Acciones principales y de apoyo

Principal: la CTA principal por bloque—el ancla de jerarquia. Secundaria y terciaria son el nivel de apoyo debajo.

Principal

Secundaria y terciaria

Alternativas que apoyan a la principal sin competir con ella.

Variantes y estilos

Contorno, transparente e iconos—tratamientos visuales, no niveles de jerarquia.

Contorno

Transparente

Acciones discretas sobre fondos intensos—mismo tipo de variante que el contorno, otra superficie.

Botones con icono

Icono al inicio, al final o solo icono.

Estados

Deshabilitado, carga y estilo enlace.

Como enlace

Destructivas y feedback del sistema

Para acciones irreversibles, alertas y validacion—no para navegacion cotidiana.

Tamanos

Diseno

Ejemplo: acciones de dialogo

Pie tipico: cerrar, confirmar y control destructivo alineados.

Cargadores

El componente Loader es un pequeño spinner personalizable que se usa para mostrar estados de carga. Acepta las propiedades width, height y border (cadenas o números) y establece variables CSS coincidentes (--loader-width, --loader-height, --loader-border) para que el spinner del pseudoelemento se pueda estilizar de forma consistente. Coloca el loader dentro de un contenedor centrado o usa un padre con posición (por ejemplo position: relative) cuando muestres un overlay.

Franja de CTA

Una franja destacada de llamada a la acción para demos, descargas o contacto.

¿Listo para alinear a tu equipo de estudio?

Obtén una demo adaptada a tu protocolo y tus cronogramas.

Formularios y validación (núcleo)

Lo primero que usas en producto: controles, validación, búsqueda y un fragmento de contacto compuesto—ordenado por relevancia.

Formularios e Inputs

Sistema flexible de formularios e inputs con soporte para texto, selects, checkboxes, radios, sliders, carga de archivos y validacion. Todos los controles son accesibles, personalizables y permiten mensajes de ayuda y estado mediante props.

Ejemplo: revision en linea

Etiqueta, texto de ayuda, validacion y acciones como en un panel real.

Visible solo para tu equipo.
Ingresa un correo valido.

Formulario de contacto

Usa tu nombre legal para acuerdos.
Solo enviamos correos sobre tu solicitud.
Requerido para contacto.

Galeria de controles

Mantén Cmd/Ctrl para seleccionar multiples.
Opciones
Casillas
Ingresa un correo valido.

Validación de Formularios en Línea

Reglas del lado del cliente con mensajes en línea, un resumen de errores y estados accesibles.

Validación Asíncrona en Línea

Verificación “¿el correo ya está en uso?” con debounce, estado de carga y mensajes accesibles.

Escribe un correo para verificar la disponibilidad.

Chips de sugerencias de busqueda

Escribe para filtrar sugerencias y agregar tokens (Enter o coma). Cuando el input esta vacio, Backspace elimina el ultimo token. Usa las flechas para navegar sugerencias y presiona Enter o haz clic para agregar. Al enfocar el campo se muestran sugerencias recientes cuando estan disponibles.

    Ejemplos: Estandares de accesibilidad, desarrollo agencial, gestion de ingenieria, desarrollo front-end…

    Patron: contacto y validacion

    Un fragmento compuesto—entrada, accion principal, resultado en linea y confirmacion—muestra como tokens y componentes encajan mas alla de controles aislados.

    Enviar ejecuta validacion; las comprobaciones asincronas estan en las secciones de validacion anteriores.

    Entradas avanzadas

    Selectores especializados, subidas y campos compuestos—útiles en herramientas densas; detrás del núcleo al contar la historia del sistema.

    ComboBox / Autocompletar

    Selección simple y múltiple con chips. Flechas + Enter, o haz clic para elegir.

    Selección simple

    • Proyectos
    • Equipos
    • Informes
    • Documentos
    • Facturación
    • Ajustes

    Selección múltiple

    • Desarrollo front-end
    • Accesibilidad
    • Sistemas de diseno
    • TypeScript
    • Investigacion UX
    • Rendimiento

    Subidor de archivos

    Arrastra archivos aquí o busca. Muestra validacion basica y progreso simulado.

    Subidor de archivos (Imágenes)

    Arrastra y suelta o busca. Muestra miniaturas en vivo con opciones de quitar y validaciones de tamaño.

    Drop images here
    or click to — up to 10 files, max 10 MB each

    Medidor / Puntuacion

    Puntuacion lineal con umbrales + estilos nativos de <meter>. Arrastra para previsualizar valores.

    72Fair
    0–49: Poor • 50–74: Fair • 75–89: Good • 90–100: Excellent

    Selector de rango de fechas

    Selecciona las fechas de inicio y fin usando el calendario o los presets rapidos. Haz clic en un dia para establecer la fecha de inicio; luego haz clic en otro dia para establecer la fecha de fin (si eliges un dia anterior se intercambian inicio y fin). Usa los presets para rangos comunes y el boton Limpiar para restablecer.

    Usa las flechas para moverte entre dias, Av Pag/Re Pag para moverte entre meses, Inicio/Fin para ir al inicio/fin de la semana, y Enter o Espacio para seleccionar la fecha enfocada.

    April 2026
    Sun
    Mon
    Tue
    Wed
    Thu
    Fri
    Sat
    29
    30
    31
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    1
    2

    Selector de fecha

    Elige una fecha con “Hoy” y “Limpiar”.

    April 2026
    Sun
    Mon
    Tue
    Wed
    Thu
    Fri
    Sat
    29
    30
    31
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    1
    2

    Entrada de fecha (Popover)

    El calendario se abre al escribir o enfocar; ESC o fuera para cerrar.

    Start date

    Navegación y estructura

    Orientación, paginación y atajos por paleta—pestañas y acordeón al final de la página.

    Paginación

    Paginador reutilizable con primero/anterior/números/siguiente/último, atajos de teclado accesibles y selector de tamaño.

    Teclado: ← → (anterior/siguiente), Inicio/Fin (primero/último), Av Pag/Re Pag (saltar paginas). La demo usa un salto de 5 paginas.
    53 items • Page 1 of 7
    • Registro #1
      Fila de ejemplo para la demo de paginación.
    • Registro #2
      Fila de ejemplo para la demo de paginación.
    • Registro #3
      Fila de ejemplo para la demo de paginación.
    • Registro #4
      Fila de ejemplo para la demo de paginación.
    • Registro #5
      Fila de ejemplo para la demo de paginación.
    • Registro #6
      Fila de ejemplo para la demo de paginación.
    • Registro #7
      Fila de ejemplo para la demo de paginación.
    • Registro #8
      Fila de ejemplo para la demo de paginación.

    Paleta de comandos

    Salta rapidamente a secciones del sistema de diseño o ejecuta acciones. Presiona /Ctrl + K o haz clic en el boton para abrir la paleta. Escribe para filtrar, usa / para navegar, Enter para ejecutar y Esc para cerrar.

    Asistente de modal de varios pasos

    Flujo guiado con validacion por paso. Reutiliza tu sistema de modales.

    Datos y feedback

    Tablas, filtros y superficies de feedback—vacío, error y éxito—para que las UIs densas sigan siendo claras.

    Notificaciones

    Los toasts se usan para mostrar notificaciones breves que se cierran automaticamente.

    Notificaciones

    Alertas en linea

    Exito: Tu configuracion se ha guardado.
    Info: Hay nueva guia de plantilla disponible.
    Advertencia: Un sitio tiene tareas vencidas.

    Tooltips y Popovers

    Pistas breves (hover/foco) y popovers mas completos, no modales (clic/ESC/afuera).

    Tooltips

    Enlace con tooltipChip hover o foco

    Popovers

    Ejemplos de Popovers

    Modales y Overlays

    Modal centrado y panel lateral. Teclado: ESC para cerrar. El foco queda atrapado dentro.

    Vacios, error y confirmacion

    Reserva estas superficies para contexto recuperable—explica en breve y ofrece un siguiente paso claro, incluida la confirmacion positiva tras el exito.

    Lista vacia

    Ningun proyecto coincide con estos filtros.

    Quita filtros o crea un proyecto para empezar.

    Error

    No se pudieron cargar los resultados.

    Comprueba la conexion e intentalo de nuevo.

    Exito

    Cambios guardados.

    Tu equipo ya puede ver la actualizacion.

    Patron: panel de datos

    Filtros, densidad y datos tabulares se componen mas abajo—este bloque anticipa como encajan en una barra de herramientas.

    Estado: ActivoRegion: Todas

    Ver Tabla de datos y Filtros para implementaciones completas y accesibilidad.

    Tarjetas

    Diseños de tarjetas modulares con soporte de encabezado, estilos de variantes y estados interactivos de hover/focus para agrupar el contenido de forma clara y mantener una jerarquía visual.

    Hoja de ruta trimestral

    Temas priorizados para el siguiente ciclo, con responsables y fechas objetivo.

    Actualizado hace 2 h · Estrategia · 4 responsables

    Con Encabezado

    Esta tarjeta tiene un encabezado con un icono y texto.

    Esta tarjeta no tiene encabezado. Solo contenido.

    Esta tarjeta usa clases adicionales para estilos de variante.

    Tarjeta 0: estilo alternativo.

    Tarjeta 1: estilo alternativo.

    Tarjeta 2: estilo alternativo.

    Tarjeta con estilo inverso.

    Tabla de datos

    Columnas ordenables, encabezado fijo y paginación en el cliente.

    IDFaseVersiónEstadoTarea
    1000UI DesignISprint Planning12
    1001UI DevelopmentIIIn Review19
    1002Accessibility FixesIIIDeployed26
    1003Bugs & IssuesISprint Planning33
    1004UI DesignIIIn Review40
    1005UI DevelopmentIIIDeployed47
    1006Accessibility FixesISprint Planning54
    1007Bugs & IssuesIIIn Review61
    Click headers to sort. Rows per page selectable below.
    Page 1 / 4

    Tarjetas de métricas

    Tarjetas pequeñas de métricas para paneles y resmenes.

    ...
    ...
    ...

    Ejemplo de línea de tiempo

    Una línea de tiempo vertical usando las clases .timeline y .step para layouts secuenciales.

    1
    Paso 1

    Inicia tu proyecto y configura lo básico.

    2
    Paso 2

    Desarrolla funciones e itera rápidamente.

    3
    Paso 3

    Prueba, implementa y monitorea tu aplicación.

    Filtros

    Alterna chips con conteo, “Borrar todo” y resultados en vivo.

    0 selected

    Result 1

    Sample result

    Result 2

    Sample result

    Result 3

    Sample result

    Result 4

    Sample result

    Result 5

    Sample result

    Result 6

    Sample result

    Result 7

    Sample result

    Result 8

    Sample result

    Píldoras de lógica (Filtros seleccionados)

    Chips de filtro removibles con lógica AND/OR y “borrar todo” rápido.

    No filters selected
    18 results

    Resultado 1

    Versión: II • Estado: Desplegado • Fase: Diseño de UI

    Resultado 2

    Versión: I • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 3

    Versión: II • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 4

    Versión: I • Estado: Desplegado • Fase: Desarrollo de UI

    Resultado 5

    Versión: II • Estado: Planificacion de sprints • Fase: Diseño de UI

    Resultado 6

    Versión: I • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 7

    Versión: II • Estado: Desplegado • Fase: Desarrollo de UI

    Resultado 8

    Versión: I • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 9

    Versión: II • Estado: Planificacion de sprints • Fase: Diseño de UI

    Resultado 10

    Versión: I • Estado: Desplegado • Fase: Desarrollo de UI

    Resultado 11

    Versión: II • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 12

    Versión: I • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 13

    Versión: II • Estado: Desplegado • Fase: Diseño de UI

    Resultado 14

    Versión: I • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 15

    Versión: II • Estado: Planificacion de sprints • Fase: Desarrollo de UI

    Resultado 16

    Versión: I • Estado: Desplegado • Fase: Desarrollo de UI

    Resultado 17

    Versión: II • Estado: Planificacion de sprints • Fase: Diseño de UI

    Resultado 18

    Versión: I • Estado: Planificacion de sprints • Fase: Desarrollo de UI
    Add:

    Medios e interacción

    Patrones de contenido visual e interactivo.

    Hero de pagina

    Componente hero que muestra contenido y acciones clave, con fondo visualmente llamativo y botones principales de llamada a la accion.

    Listo para regulacionColaboracion primero
    Tulio Solorzano

    Administrador de Ingeniería Frontend y desarrollador con 20 años de experiencia abarcando la gestión de ingeniería, el desarrollo de front-end, el diseño, la planificación y estimación de sprints, y la gestión de producto. Apasionado por construir equipos colaborativos y de alto rendimiento en la intersección de diseño, software y producto. Actualmente aprovecho mis años de experiencia para usar el poder de la IA en un desarrollo agentico y basado en especificaciones.

    98.7%entregas a tiempo
    40%↓friccion en handoff
    21 CFRalineado a Parte 11
    Vista de estudio en vivoAlertas de hitos
    Como funciona

    Demo del Rotador de Logos

    Demo del componente LogoRotator, rotando 20 tarjetas con iconos.

    Tecnologías utilizadas

    Tecnologías usadas en este sitio (no son logos de clientes).

    Carrusel de imágenes

    Carrusel interactivo de imágenes con:

    • Área principal grande con transiciones de deslizamiento suaves
    • Botones de flecha Anterior/Siguiente
    • Navegacion por miniaturas clickeables
    • Indicador de imagen activa
    • Navegacion con teclado (flechas izquierda/derecha)
    • Soporte para toque, arrastrar y deslizar
    • Diseño responsive
    • Etiqueta y clase de encabezado personalizables para el panel de información
    Tomates cherry Sungold

    Tomates cherry Sungold

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Image 1 description.

    Tomates cherry Sungold
    Pimiento Carolina Reaper
    Pimiento picante Red Ghost Scorpion de Jay
    Tomates cherry Sungold
    Pimiento Carolina Reaper
    Pimiento picante Red Ghost Scorpion de Jay
    Tomates cherry Sungold
    Pimiento Carolina Reaper
    Pimiento picante Red Ghost Scorpion de Jay
    Tomates cherry Sungold
    Pimiento Carolina Reaper
    Pimiento picante Red Ghost Scorpion de Jay

    Rotador de imágenes

    ImageRotator recorre una lista de imágenes en un intervalo configurable. Props clave:

    • imageslista de {src, alt}
    • intervalperiodo de rotación en milisegundos
    • transitionestilo de animacion (fade, slide, zoom, flip, kenburns, dissolve, crossfade, none)
    • transitionDuration duracion de la animacion en ms (controla CSS y el tiempo)
    • width / height tamaño; acepta numeros o cadenas de CSS

    El componente renderiza diapositivas por capas para animaciones de entrada y salida suaves y respeta prefers-reduced-motion. En desarrollo, las imagenes remotas quedan sin optimizar para evitar errores del optimizador de Next.js.

    Tomates cherry Sungold
    Pimiento Carolina Reaper
    Pimiento picante Red Ghost Scorpion de Jay

    Principios del sistema

    Pautas que definen cómo se aplica el sistema en las interfaces.

    • Una acción principal por región

      Las acciones primarias se usan con moderación para mantener claridad y foco.

    • Los colores semánticos están reservados para feedback

      Advertencia y error comunican estado del sistema, no jerarquía visual.

    • Los patrones núcleo van antes que las entradas avanzadas

      Las interacciones habituales tienen prioridad antes de añadir complejidad.

    • La coherencia la impulsan los tokens

      Los design tokens alinean componentes, temas y estados.

    • La accesibilidad es la base, no un añadido

      Los componentes se diseñan para contraste, foco y usabilidad.

    Hecho para productos reales

    Este sistema está pensado para escalar en entornos de producción, equilibrando rendimiento, accesibilidad y usabilidad.

    Pestañas y acordeón

    Patrones de disclosure al final para que el ejemplo de flujo siga siendo la narrativa principal.

    Pestañas

    Interfaz de pestañas accesible con roles ARIA, navegación de teclado (←/→, Inicio/Fin), gestión del foco y desplazamiento horizontal para el exceso. Solo se muestra un panel de pestaña a la vez, y todos los controles son compatibles con lectores de pantalla.

    Overview

    High-level snapshot of the study—sites, milestones, and current risks.

    Pestañas con estilo de píldoras.

    Overview

    High-level snapshot of the study—sites, milestones, and current risks.

    Acordeón

    Componente de acordeón accesible con roles ARIA, navegación de teclado (↑/↓, Inicio/Fin) y animaciones suaves de abrir/cerrar. Solo se muestra un panel abierto a la vez y todos los controles son compatibles con lectores de pantalla.

    En el inicio de sesión elige «Olvidé mi contraseña» y sigue el enlace del correo. Los enlaces caducan pronto por seguridad.