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

Menú de Pestañas Interactivo

Un menú de pestañas moderno e interactivo con animaciones suaves, cambio dinámico de contenido y diseño responsivo para organizar secciones de contenido.

#tabs #interactivo #content-switching #responsive #animated

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

1035

Compatibilidad del Navegador

No

Vista Previa en Vivo

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

350px

Menú de Pestañas Interactivo

Un componente de menú de pestañas moderno y versátil con animaciones suaves, múltiples opciones de estilo y características de accesibilidad completas. Perfecto para organizar contenido en secciones fácilmente navegables.

Características

  • Múltiples Estilos de Pestañas: Variaciones predeterminadas, redondeadas, minimalistas y de píldoras
  • Animaciones Suaves: Transiciones fluidas entre pestañas con estados de carga
  • Navegación con Teclado: Soporte completo para flechas, Inicio, Fin, Enter y Espacio
  • Diseño Responsivo: Se adapta a móviles con diseño vertical
  • Soporte de Contenido Rico: Soporta contenido complejo incluyendo formularios, cuadrículas y medios
  • Accesibilidad: Etiquetas ARIA, gestión de enfoque y soporte para lectores de pantalla
  • Elementos Interactivos: Botones, formularios y contenido clickeable dentro de las pestañas
  • Retroalimentación Visual: Información de pestañas en tiempo real y confirmaciones de acciones del usuario

Componentes Clave

  • Botones de pestañas horizontales con iconos y etiquetas de texto
  • Indicadores de estado activo con transiciones suaves
  • Efectos de hover y estados de enfoque
  • Desplazable en dispositivos móviles

Paneles de Contenido

  • Áreas de contenido rico con varios diseños
  • Transiciones suaves de desvanecimiento y deslizamiento
  • Estados de carga durante cambios de pestaña
  • Soporte para formularios, cuadrículas y elementos interactivos

Variaciones de Estilo

  • Predeterminado: Pestañas redondeadas limpias con fondo
  • Redondeado: Pestañas completamente redondeadas en forma de píldora
  • Minimalista: Pestañas sin bordes con indicadores inferiores
  • Píldoras: Estados activos coloreados en forma de píldora

Opciones de Personalización

  • Colores: Modificar colores primarios, secundarios y de acento
  • Animaciones: Ajustar velocidades de transición y funciones de suavizado
  • Espaciado: Personalizar relleno, márgenes y dimensiones de pestañas
  • Tipografía: Cambiar fuentes, tamaños y pesos
  • Iconos: Reemplazar o eliminar iconos de pestañas
  • Diseño de Contenido: Modificar diseños de paneles y estructura de contenido

Detalles de Animación

Transiciones de Pestañas

  1. Transiciones suaves de opacidad y transformación para paneles de contenido
  2. Animaciones de indicadores activos con cambios de ancho y posición
  3. Estados de carga con animaciones de spinner
  4. Efectos de hover con elevación sutil y cambios de color

Comportamiento Móvil

  • Se transforma a diseño vertical en pantallas pequeñas
  • Mantiene transiciones y animaciones suaves
  • Objetivos táctiles amigables al tacto y espaciado
  • Desplazamiento horizontal para desbordamiento de pestañas

Características de Accesibilidad

  • Soporte ARIA: Atributos apropiados role="tab", aria-selected y aria-controls
  • Navegación con Teclado: Soporte para flechas, Inicio, Fin, Enter y teclas de Espacio
  • Gestión de Enfoque: Indicadores de enfoque visibles y orden lógico de pestañas
  • Lector de Pantalla: Etiquetas descriptivas y puntos de referencia de navegación
  • Alto Contraste: Relaciones de contraste de color suficientes

Ejemplos de Contenido

La demostración incluye varios tipos de contenido:

  • Resumen: Declaraciones de misión y valores fundamentales
  • Características: Listas de características con iconos y descripciones
  • Precios: Tarjetas de precios con comparaciones de características
  • Soporte: Opciones de soporte y métodos de contacto
  • Contacto: Información de contacto y formularios interactivos

Consejos de Uso

  1. Mantén las etiquetas de pestañas concisas y descriptivas
  2. Organiza el contenido lógicamente de más a menos importante
  3. Usa estructura de contenido consistente en todas las pestañas
  4. Prueba la navegación con teclado exhaustivamente
  5. Asegúrate de que el contenido sea accesible sin JavaScript
  6. Considera estados de carga para contenido dinámico

Compatibilidad del Navegador

Funciona en todos los navegadores modernos con degradación elegante. Usa CSS Grid, Flexbox y características modernas de JavaScript con respaldos apropiados.

Consideraciones de Rendimiento

  • Delegación de eventos eficiente para conjuntos grandes de pestañas
  • Transformaciones CSS para animaciones suaves
  • Soporte de carga perezosa para contenido de pestañas
  • Optimizado tanto para rendimiento de escritorio como móvil

HTML

210

líneas

CSS

598

líneas

JavaScript

227

líneas


                <div class="tab-demo">
  <div class="demo-content">
    <h2>Demo de Menú de Pestañas Interactivo</h2>
    <p>Un sistema de menú de pestañas versátil con animaciones suaves, cambio de contenido y estilo personalizable. Perfecto para organizar contenido relacionado en secciones fácilmente accesibles.</p>
    
    <div class="demo-controls">
      <h3>Estilo de Pestañas:</h3>
      <div class="control-buttons">
        <button class="control-btn active" data-style="default">Predeterminado</button>
        <button class="control-btn" data-style="rounded">Redondeado</button>
        <button class="control-btn" data-style="minimal">Minimalista</button>
        <button class="control-btn" data-style="pills">Píldoras</button>
      </div>
    </div>
  </div>
  
  <div class="tab-container">
    <div class="tab-menu" role="tablist" aria-label="Secciones de contenido">
      <button class="tab-button active" role="tab" aria-selected="true" aria-controls="tab-panel-1" id="tab-1" data-tab="overview">
        <span class="tab-icon">📊</span>
        <span class="tab-text">Resumen</span>
        <span class="tab-indicator"></span>
      </button>
      <button class="tab-button" role="tab" aria-selected="false" aria-controls="tab-panel-2" id="tab-2" data-tab="features">
        <span class="tab-icon">⚡</span>
        <span class="tab-text">Características</span>
        <span class="tab-indicator"></span>
      </button>
      <button class="tab-button" role="tab" aria-selected="false" aria-controls="tab-panel-3" id="tab-3" data-tab="pricing">
        <span class="tab-icon">💰</span>
        <span class="tab-text">Precios</span>
        <span class="tab-indicator"></span>
      </button>
      <button class="tab-button" role="tab" aria-selected="false" aria-controls="tab-panel-4" id="tab-4" data-tab="support">
        <span class="tab-icon">🎧</span>
        <span class="tab-text">Soporte</span>
        <span class="tab-indicator"></span>
      </button>
      <button class="tab-button" role="tab" aria-selected="false" aria-controls="tab-panel-5" id="tab-5" data-tab="contact">
        <span class="tab-icon">📞</span>
        <span class="tab-text">Contacto</span>
        <span class="tab-indicator"></span>
      </button>
    </div>
    
    <div class="tab-content">
      <div class="tab-panel active" role="tabpanel" aria-labelledby="tab-1" id="tab-panel-1">
        <div class="panel-content">
          <h3>📊 Resumen del Proyecto</h3>
          <p>Bienvenido a nuestro resumen completo del proyecto. Aquí encontrarás información esencial sobre nuestra plataforma, misión y objetivos principales.</p>
          <div class="content-grid">
            <div class="content-item">
              <h4>Declaración de Misión</h4>
              <p>Proporcionar soluciones innovadoras que empoderen a empresas e individuos para alcanzar sus objetivos de manera eficiente.</p>
            </div>
            <div class="content-item">
              <h4>Valores Fundamentales</h4>
              <p>La innovación, confiabilidad, satisfacción del cliente y mejora continua impulsan todo lo que hacemos.</p>
            </div>
          </div>
          <div class="action-buttons">
            <button class="action-btn primary">Saber Más</button>
            <button class="action-btn secondary">Ver Demo</button>
          </div>
        </div>
      </div>
      
      <div class="tab-panel" role="tabpanel" aria-labelledby="tab-2" id="tab-panel-2">
        <div class="panel-content">
          <h3>⚡ Características Clave</h3>
          <p>Descubre las características poderosas que hacen que nuestra plataforma se destaque de la competencia.</p>
          <div class="feature-list">
            <div class="feature-item">
              <span class="feature-icon">🚀</span>
              <div class="feature-info">
                <h4>Súper Rápido</h4>
                <p>Rendimiento optimizado con tiempos de respuesta inferiores a un segundo</p>
              </div>
            </div>
            <div class="feature-item">
              <span class="feature-icon">🔒</span>
              <div class="feature-info">
                <h4>Seguro y Confiable</h4>
                <p>Seguridad de nivel empresarial con garantía de disponibilidad del 99.9%</p>
              </div>
            </div>
            <div class="feature-item">
              <span class="feature-icon">📱</span>
              <div class="feature-info">
                <h4>Responsivo Móvil</h4>
                <p>Experiencia perfecta en todos los dispositivos y tamaños de pantalla</p>
              </div>
            </div>
          </div>
        </div>
      </div>
      
      <div class="tab-panel" role="tabpanel" aria-labelledby="tab-3" id="tab-panel-3">
        <div class="panel-content">
          <h3>💰 Planes de Precios</h3>
          <p>Elige el plan perfecto que se adapte a tus necesidades y presupuesto.</p>
          <div class="pricing-grid">
            <div class="pricing-card">
              <h4>Inicial</h4>
              <div class="price">\$9<span>/mes</span></div>
              <ul class="features">
                <li>✓ Características básicas</li>
                <li>✓ Soporte por email</li>
                <li>✓ 1GB de almacenamiento</li>
              </ul>
              <button class="pricing-btn">Elegir Plan</button>
            </div>
            <div class="pricing-card featured">
              <h4>Profesional</h4>
              <div class="price">\$29<span>/mes</span></div>
              <ul class="features">
                <li>✓ Todas las características iniciales</li>
                <li>✓ Soporte prioritario</li>
                <li>✓ 10GB de almacenamiento</li>
                <li>✓ Análisis avanzados</li>
              </ul>
              <button class="pricing-btn">Elegir Plan</button>
            </div>
          </div>
        </div>
      </div>
      
      <div class="tab-panel" role="tabpanel" aria-labelledby="tab-4" id="tab-panel-4">
        <div class="panel-content">
          <h3>🎧 Atención al Cliente</h3>
          <p>Estamos aquí para ayudarte a tener éxito con opciones de soporte integrales.</p>
          <div class="support-options">
            <div class="support-item">
              <span class="support-icon">💬</span>
              <h4>Chat en Vivo</h4>
              <p>Obtén ayuda instantánea de nuestro equipo de soporte</p>
              <span class="availability">Disponible 24/7</span>
            </div>
            <div class="support-item">
              <span class="support-icon">📚</span>
              <h4>Base de Conocimientos</h4>
              <p>Guías y tutoriales completos</p>
              <span class="availability">Autoservicio</span>
            </div>
            <div class="support-item">
              <span class="support-icon">🎥</span>
              <h4>Tutoriales en Video</h4>
              <p>Guías paso a paso en video</p>
              <span class="availability">Bajo demanda</span>
            </div>
          </div>
        </div>
      </div>
      
      <div class="tab-panel" role="tabpanel" aria-labelledby="tab-5" id="tab-panel-5">
        <div class="panel-content">
          <h3>📞 Ponte en Contacto</h3>
          <p>¿Listo para comenzar? Contáctanos hoy y hablemos sobre tus necesidades.</p>
          <div class="contact-info">
            <div class="contact-item">
              <span class="contact-icon">📧</span>
              <div class="contact-details">
                <h4>Email</h4>
                <p>hola@ejemplo.com</p>
              </div>
            </div>
            <div class="contact-item">
              <span class="contact-icon">📱</span>
              <div class="contact-details">
                <h4>Teléfono</h4>
                <p>+1 (555) 123-4567</p>
              </div>
            </div>
            <div class="contact-item">
              <span class="contact-icon">📍</span>
              <div class="contact-details">
                <h4>Dirección</h4>
                <p>123 Calle Empresarial, Ciudad, Estado 12345</p>
              </div>
            </div>
          </div>
          <div class="contact-form">
            <h4>Contacto Rápido</h4>
            <form class="demo-form">
              <input type="text" placeholder="Tu Nombre" class="form-input">
              <input type="email" placeholder="Tu Email" class="form-input">
              <textarea placeholder="Tu Mensaje" class="form-textarea"></textarea>
              <button type="submit" class="form-submit">Enviar Mensaje</button>
            </form>
          </div>
        </div>
      </div>
    </div>
    
    <div class="tab-info">
      <div class="info-item">
        <span class="info-label">Pestaña Activa:</span>
        <span class="info-value" id="activeTab">Resumen</span>
      </div>
      <div class="info-item">
        <span class="info-label">Estilo de Pestaña:</span>
        <span class="info-value" id="tabStyle">Predeterminado</span>
      </div>
      <div class="info-item">
        <span class="info-label">Total de Pestañas:</span>
        <span class="info-value" id="totalTabs">5</span>
      </div>
    </div>
  </div>
</div>

              
210líneas
9207caracteres
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 →