¿Qué hace Sistema de Migas de Pan y Navegación Contextual?
Propósito
El Sistema de Migas de Pan y Navegación Contextual proporciona una metodología para diseñar las rutas de navegación secundarias que se sitúan sobre el contenido principal. Garantiza que los usuarios nunca se sientan "perdidos" en arquitecturas de información (IA) profundas al proporcionar un mapa lineal y claro de su ubicación actual en relación con la página de inicio o el directorio raíz. Este sistema equilibra la precisión de la navegación con un peso visual mínimo, asegurando que los usuarios puedan entender su contexto y retroceder a los niveles superiores con un solo clic.
Casos de Uso
- Comercio Electrónico: Navegación a través de Categoría > Subcategoría > Producto.
- Documentación y Wikis: Navegación por Volumen > Capítulo > Sección > Página.
- Paneles SaaS: Gestión de entidades anidadas como Cuenta > Proyecto > Recurso.
- Sitios de Directorio: Navegación por Ubicación > Categoría > Listado.
- Resultados de Búsqueda: Mostrar la ruta a un elemento específico encontrado mediante búsqueda.
Cuándo NO Usarlo
- Arquitecturas Planas: Si el sitio solo tiene 1–2 niveles de profundidad (Inicio > Página), las migas de pan añaden desorden innecesario.
- Progresiones Lineales: Para asistentes paso a paso o flujos de pago, utilice en su lugar el
sistema-de-progresión-por-pasos. - Rutas Dinámicas/No Jerárquicas: Si la ruta del usuario se basa en el historial de la sesión (por ejemplo, "Volver a Resultados de Búsqueda") en lugar de una estructura fija, utilice un botón "Atrás".
- Páginas de Aterrizaje: Donde el objetivo es una única conversión y la navegación distrae del CTA principal.
Entradas
- Arquitectura de Información (IA): El mapa jerárquico del sitio.
- Nodo Actual: La página específica que el usuario está viendo actualmente.
- Jerarquía de Padres: La cadena de ancestros desde la página actual hasta la raíz.
- Restricciones de Visualización: Ancho horizontal disponible (del
sistema-de-cuadrícula-responsiva).
Salidas
- Plano de Navegación Contextual: Una anatomía definida para etiquetas, separadores y enlaces.
- Estrategia de Truncamiento: Reglas para manejar rutas largas en pantallas pequeñas o escenarios de desbordamiento.
- Mapeo Responsivo: Cómo se colapsa o transforma la ruta para dispositivos móviles.
- Capa de Accesibilidad Semántica: Roles y etiquetas ARIA definidos para lectores de pantalla.
Flujo de Trabajo
1. Mapear la Ruta Jerárquica
Determinar la ruta absoluta desde Inicio/Raíz hasta la página actual.
Ejemplo: Inicio > Recursos > Documentos técnicos > [Título de la página actual]
2. Definir la Anatomía Visual
Establecer el estilo para cada componente:
- Los Enlaces: Estilo de enlace estándar (del
sistema-de-estados-interactivos). - Los Separadores: Un símbolo no interactivo (por ejemplo,
/,>, o→) que distinga visualmente los niveles. - La Página Actual: Una etiqueta de texto plano, no cliqueable, que confirme la ubicación del usuario.
3. Establecer el Ritmo Espacial
Aplicar el sistema-de-espaciado-fluido:
- Espaciados: Utilice un espaciado pequeño y consistente (por ejemplo,
--space-xs) entre enlaces y separadores. - Colocación Vertical: Coloque la ruta de manera consistente sobre el
<h1>principal pero debajo del encabezado global del sitio.
4. Implementar Truncamiento y Desbordamiento
Para rutas profundas (4+ niveles) o títulos largos:
- Truncamiento Medio: Colapsar los niveles intermedios en puntos suspensivos (
...) si el ancho total excede el contenedor (por ejemplo,Inicio > ... > Sección > Página). - Truncamiento de Etiquetas: Utilice
max-widthytext-overflow: ellipsispara etiquetas largas individuales y evitar que se rompan en varias líneas.
5. Planificar la Adaptación Responsiva
Mapear la experiencia móvil:
- El Patrón "Volver al Padre": En pantallas muy pequeñas, reemplace la ruta completa con un solo enlace "<- Volver a [Padre]" para ahorrar espacio.
- Desplazamiento Horizontal: Permita que la lista de migas de pan se desplace horizontalmente si se debe preservar la ruta completa.
Reglas de Decisión
- La Regla "Raíz Siempre": El primer elemento de la ruta debe ser siempre la raíz funcional (normalmente "Inicio").
- Estado de la Página Actual: El último elemento de las migas de pan (la página actual) NO debe ser un enlace. Esto evita que los usuarios hagan clic en un enlace a la página en la que ya se encuentran.
- Lógico vs. Historial: Las migas de pan deben reflejar la estructura del sitio, NO el historial del navegador del usuario.
- Visibilidad de los Separadores: Los separadores deben tener un peso visual menor (por ejemplo, color atenuado) que los enlaces para evitar competir por la atención.
Restricciones
- Accesibilidad: Debe estar envuelto en un elemento
<nav>conaria-label="Breadcrumb", que contenga una lista ordenada (<ol>) de elementos para que los lectores de pantalla anuncien la posición y el recuento total. - Contraste: Los enlaces y separadores deben cumplir con los requisitos de WCAG AA (4.5:1).
- Objetivos Táctiles: Los enlaces de las migas de pan deben cumplir con el mínimo de 24x24px de WCAG 2.2 SC 2.5.8, incluso si el texto visible es más pequeño.
- Longitud: Las etiquetas de las migas de pan deben coincidir exactamente con los títulos de las páginas (o usar una versión abreviada si el título es excesivamente largo).
Patrones de Falla Comunes
- "El Inicio Perdido": No incluir el enlace de Inicio/Raíz, lo que obliga a los usuarios a usar el menú principal para empezar de nuevo.
- Exceso de Enlaces: Hacer que la página actual sea un enlace cliqueable, lo que recarga la misma página y confunde a los usuarios.
- Competencia Visual: Usar separadores demasiado grandes o de alto contraste, dificultando la lectura de la ruta.
- Rotura por Salto de Línea: Permitir que las migas de pan se rompan en 3 o más líneas en móvil, empujando el contenido principal demasiado abajo.
- IA Inconsistente: Mostrar diferentes rutas para la misma página dependiendo de cómo llegó el usuario.
Criterios de Validación
- La ruta comienza con el nodo Inicio/Raíz.
- La página actual es el último elemento y NO se puede hacer clic.
- Las migas de pan están envueltas en un punto de referencia
<nav aria-label="Breadcrumb">que contiene una lista<ol>. - Los separadores visuales se utilizan y tienen un contraste menor que los enlaces.
- La ruta se adapta correctamente a las pantallas móviles (truncamiento o enlace "Atrás").
- El espaciado entre elementos es consistente y sigue el sistema de espaciado fluido.
- Los usuarios de teclado pueden navegar con
Taba través de los enlaces intermedios.