Categoría · Menús de Navegación Nivel de Dificultad · Principiante Publicado el · 17 de enero de 2024

Navegación de Migas de Pan

Un componente moderno de navegación de migas de pan con elementos interactivos, efectos hover y diseño responsivo para mejorar la experiencia de navegación del usuario.

#breadcrumb #navigation #path #hierarchy #responsive

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

644

Compatibilidad del Navegador

No

Vista Previa en Vivo

Interactúa con el componente sin salir de la página.

300px

Navegación de Migas de Pan

Un componente moderno e interactivo de navegación de migas de pan que muestra a los usuarios su ubicación actual dentro de la jerarquía de un sitio web. Incluye animaciones suaves, diseño responsivo y soporte de accesibilidad para una experiencia de usuario mejorada.

Características

  • Elementos Interactivos: Elementos de migas clicables con efectos hover
  • Múltiples Escenarios: Diferentes ejemplos de profundidad de navegación
  • Copiar y Compartir: Funcionalidad integrada para copiar o compartir la ruta actual
  • Diseño Responsivo: Se adapta a dispositivos móviles con diseño vertical
  • Accesibilidad: Etiquetas ARIA y soporte de navegación por teclado
  • Retroalimentación Visual: Animaciones suaves y estados de carga
  • Información de Ruta: Visualización en tiempo real de la ruta actual y nivel de profundidad

Componentes Clave

Elementos de Migas

  • Enlaces de navegación individuales con iconos y texto
  • Efectos hover con animaciones sutiles
  • Indicador de página actual con estilo distintivo
  • Elementos separadores entre elementos

Botones de Acción

  • Funcionalidad para copiar ruta al portapapeles
  • Compartir ruta con API nativa de compartir
  • Retroalimentación visual para acciones exitosas
  • Soporte de atajos de teclado (Ctrl+C, Ctrl+S)

Selector de Escenarios

  • Botones de demostración para probar diferentes profundidades de navegación
  • Transiciones suaves entre escenarios
  • Actualizaciones de migas en tiempo real

Opciones de Personalización

  • Iconos: Reemplazar iconos emoji con fuentes de iconos o SVGs
  • Colores: Modificar esquema de colores para coincidir con la marca
  • Separadores: Cambiar estilo de separador (flechas, barras, puntos)
  • Velocidad de Animación: Ajustar duraciones de transición
  • Puntos de Ruptura Responsivos: Personalizar activadores de diseño móvil
  • Formato de Ruta: Modificar cómo se muestran y copian las rutas

Detalles de Animación

Transiciones de Elementos

  1. Los nuevos elementos se deslizzan desde la izquierda
  2. Los efectos hover incluyen elevación sutil y cambio de fondo
  3. El estado de carga muestra superposición de spinner
  4. Transiciones de color suaves para elementos interactivos

Comportamiento Responsivo

  • Escritorio: Diseño horizontal con separadores de flecha
  • Móvil: Diseño vertical con elementos indentados
  • Tablet: Diseño adaptativo basado en espacio disponible

Características de Accesibilidad

  • Etiquetas ARIA: Etiquetado adecuado para lectores de pantalla
  • Navegación por Teclado: Soporte de teclas Tab y Enter
  • Indicadores de Foco: Contornos de foco claros
  • HTML Semántico: Usa elementos <nav> y <ol> apropiados
  • Página Actual: Atributo aria-current="page"

Consejos de Uso

  1. Mantener el texto de las migas conciso y descriptivo
  2. Usar iconos consistentes en toda la navegación
  3. Limitar la profundidad de migas a máximo 5-6 niveles
  4. Asegurar que las migas reflejen la estructura real del sitio
  5. Probar en varios tamaños de pantalla y dispositivos
  6. Proporcionar respaldos para navegadores más antiguos

Compatibilidad del Navegador

Funciona en todos los navegadores modernos. Utiliza CSS Grid, Flexbox y APIs modernas de JavaScript. Incluye respaldos para funcionalidad de portapapeles y compartir en navegadores más antiguos.

HTML

72

líneas

CSS

312

líneas

JavaScript

260

líneas


                <div class="breadcrumb-demo">
  <div class="demo-content">
    <h2>Demo de Navegación de Migas de Pan</h2>
    <p>Navegación interactiva de migas de pan que muestra la ubicación actual de la página dentro de la jerarquía del sitio. Haz clic en cualquier elemento de las migas para navegar.</p>
    
    <div class="demo-scenarios">
      <h3>Prueba Diferentes Escenarios:</h3>
      <div class="scenario-buttons">
        <button class="scenario-btn" data-scenario="home">Solo Inicio</button>
        <button class="scenario-btn" data-scenario="category">Página de Categoría</button>
        <button class="scenario-btn" data-scenario="product">Página de Producto</button>
        <button class="scenario-btn" data-scenario="deep">Navegación Profunda</button>
      </div>
    </div>
  </div>
  
  <div class="breadcrumb-container">
    <nav class="breadcrumb-nav" aria-label="Navegación de migas de pan">
      <ol class="breadcrumb" id="breadcrumbList">
        <li class="breadcrumb-item">
          <a href="#" class="breadcrumb-link" data-page="home">
            <span class="breadcrumb-icon">🏠</span>
            <span class="breadcrumb-text">Inicio</span>
          </a>
        </li>
        <li class="breadcrumb-item">
          <span class="breadcrumb-separator">›</span>
          <a href="#" class="breadcrumb-link" data-page="products">
            <span class="breadcrumb-icon">📦</span>
            <span class="breadcrumb-text">Productos</span>
          </a>
        </li>
        <li class="breadcrumb-item">
          <span class="breadcrumb-separator">›</span>
          <a href="#" class="breadcrumb-link" data-page="electronics">
            <span class="breadcrumb-icon">💻</span>
            <span class="breadcrumb-text">Electrónicos</span>
          </a>
        </li>
        <li class="breadcrumb-item current" aria-current="page">
          <span class="breadcrumb-separator">›</span>
          <span class="breadcrumb-current">
            <span class="breadcrumb-icon">📱</span>
            <span class="breadcrumb-text">Smartphones</span>
          </span>
        </li>
      </ol>
    </nav>
    
    <div class="breadcrumb-actions">
      <button class="action-btn" id="copyPath" title="Copiar ruta actual">
        <span class="action-icon">📋</span>
        <span class="action-text">Copiar Ruta</span>
      </button>
      <button class="action-btn" id="sharePath" title="Compartir ruta actual">
        <span class="action-icon">🔗</span>
        <span class="action-text">Compartir</span>
      </button>
    </div>
  </div>
  
  <div class="breadcrumb-info">
    <div class="info-item">
      <span class="info-label">Ruta Actual:</span>
      <span class="info-value" id="currentPath">Inicio › Productos › Electrónicos › Smartphones</span>
    </div>
    <div class="info-item">
      <span class="info-label">Nivel de Profundidad:</span>
      <span class="info-value" id="depthLevel">4</span>
    </div>
  </div>
</div>

              
72líneas
2968caracteres
HTMLIdioma

Fragmentos de Código Relacionados

Explora packs de plantillas

¿Necesitas bloques más grandes? Descubre landings y colecciones de componentes.

Abrir la biblioteca de plantillas →