Categoría · Secciones de Características Nivel de Dificultad · Principiante Publicado el · 10 de septiembre de 2025

Pestañas FAQ Minimalistas

Un componente FAQ limpio y minimalista con navegación por pestañas y animaciones sutiles

#FAQ #Pestañas #Minimalista #Limpio #Sutil #Responsive

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

314

Compatibilidad del Navegador

No

Vista Previa en Vivo

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

500px

Componente de Pestañas FAQ Minimalistas

Un componente FAQ limpio y minimalista con navegación por pestañas y animaciones sutiles para una experiencia de usuario elegante.

Características

  • Navegación por Pestañas: Organiza los elementos del FAQ en pestañas categorizadas
  • Diseño Minimalista: Interfaz limpia y despejada con estilo sutil
  • Animaciones Suaves: Transiciones elegantes para cambiar pestañas y expandir el FAQ
  • Totalmente Responsive: Se adapta a todos los tamaños de pantalla con diseño amigable para móviles
  • Accesible: Atributos ARIA adecuados y soporte para navegación por teclado
  • Ligero: Código optimizado con dependencias mínimas

Estructura HTML

<div class="minimal-faq-container">
  <div class="faq-header">
    <h2 class="faq-title">Preguntas Frecuentes</h2>
    <p class="faq-subtitle">Encuentra respuestas a preguntas comunes</p>
  </div>
  
  <div class="faq-tabs">
    <div class="tab-buttons">
      <button class="tab-btn active" data-tab="general">General</button>
      <button class="tab-btn" data-tab="account">Cuenta</button>
      <button class="tab-btn" data-tab="billing">Facturación</button>
      <button class="tab-btn" data-tab="technical">Técnico</button>
    </div>
    
    <div class="tab-contents">
      <div class="tab-content active" id="general">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿De qué se trata este servicio?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Nuestro servicio proporciona soluciones innovadoras para ayudar a las empresas a crecer y tener éxito en la era digital.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Desde cuándo operan?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Hemos estado proporcionando servicios desde 2019, ayudando a miles de clientes a alcanzar sus objetivos.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Ofrecen soporte al cliente?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Sí, ofrecemos soporte al cliente 24/7 a través de múltiples canales incluyendo correo electrónico y chat en vivo.</p>
          </div>
        </div>
      </div>
      
      <div class="tab-content" id="account">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Cómo creo una cuenta?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Crear una cuenta es simple. Haz clic en el botón "Registrarse" y sigue el proceso de registro.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Puedo cambiar mi dirección de correo?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Sí, puedes actualizar tu dirección de correo en la configuración de tu cuenta en cualquier momento.</p>
          </div>
        </div>
      </div>
      
      <div class="tab-content" id="billing">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Qué métodos de pago aceptan?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Aceptamos todas las tarjetas de crédito principales, PayPal y transferencias bancarias para tu conveniencia.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Puedo obtener un reembolso?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Sí, ofrecemos una garantía de devolución de dinero de 30 días en todos nuestros servicios.</p>
          </div>
        </div>
      </div>
      
      <div class="tab-content" id="technical">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Cuáles son los requisitos del sistema?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Nuestra plataforma funciona en todos los navegadores modernos y requiere una conexión estable a internet.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Mis datos están seguros?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Absolutamente. Usamos cifrado y medidas de seguridad estándar de la industria para proteger tus datos.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

Estilos CSS

.minimal-faq-container {
  max-width: 800px;
  margin: 2rem auto;
  padding: 2rem;
  font-family: 'Inter', sans-serif;
  background: #ffffff;
}

.faq-header {
  text-align: center;
  margin-bottom: 2rem;
}

.faq-title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: #1f2937;
  font-weight: 700;
}

.faq-subtitle {
  color: #6b7280;
  font-size: 1rem;
}

.faq-tabs {
  background: #f9fafb;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tab-buttons {
  display: flex;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
}

.tab-btn {
  flex: 1;
  padding: 1rem;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
  color: #6b7280;
  transition: all 0.2s ease;
  position: relative;
}

.tab-btn:hover {
  color: #1f2937;
  background: #f9fafb;
}

.tab-btn.active {
  color: #3b82f6;
}

.tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #3b82f6;
}

.tab-contents {
  padding: 1.5rem;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

.faq-item {
  border-bottom: 1px solid #e5e7eb;
  padding: 1.5rem 0;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 0.5rem 0;
}

.faq-question h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 500;
  color: #1f2937;
}

.question-icon {
  font-size: 1.5rem;
  color: #9ca3af;
  transition: transform 0.3s ease;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-item.active .question-icon {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 0 0 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
  padding: 1rem 0 0 0;
  max-height: 200px;
}

.faq-answer p {
  margin: 0;
  color: #4b5563;
  line-height: 1.6;
  font-size: 0.95rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .minimal-faq-container {
    padding: 1rem;
  }
  
  .tab-buttons {
    flex-wrap: wrap;
  }
  
  .tab-btn {
    flex: 1 0 50%;
  }
  
  .faq-title {
    font-size: 1.75rem;
  }
}

Funcionalidad JavaScript

document.addEventListener('DOMContentLoaded', function() {
  // Tab functionality
  const tabBtns = document.querySelectorAll('.tab-btn');
  const tabContents = document.querySelectorAll('.tab-content');
  
  tabBtns.forEach(btn => {
    btn.addEventListener('click', () => {
      const tabId = btn.getAttribute('data-tab');
      
      // Remove active class from all buttons and contents
      tabBtns.forEach(b => b.classList.remove('active'));
      tabContents.forEach(c => c.classList.remove('active'));
      
      // Add active class to clicked button and corresponding content
      btn.classList.add('active');
      document.getElementById(tabId).classList.add('active');
    });
  });
  
  // FAQ accordion functionality
  const faqItems = document.querySelectorAll('.faq-item');
  
  faqItems.forEach(item => {
    const question = item.querySelector('.faq-question');
    
    question.addEventListener('click', () => {
      item.classList.toggle('active');
    });
  });
});

Guía de Implementación

  1. Copia la estructura HTML en tu proyecto
  2. Agrega los estilos CSS a tu hoja de estilos
  3. Incluye el código JavaScript en tu archivo de script
  4. Personaliza las categorías de pestañas y el contenido del FAQ para que coincidan con tus necesidades
  5. Ajusta los colores y espaciado para que coincidan con las directrices de tu marca

El componente de pestañas FAQ minimalistas presenta una interfaz limpia y organizada con pestañas categorizadas para diferentes tipos de preguntas. El diseño usa animaciones sutiles y una estética minimalista para crear una experiencia de usuario elegante manteniendo la funcionalidad completa.

HTML

115

líneas

CSS

169

líneas

JavaScript

30

líneas


                <div class="minimal-faq-container">
  <div class="faq-header">
    <h2 class="faq-title">Preguntas Frecuentes</h2>
    <p class="faq-subtitle">Encuentra respuestas a preguntas comunes</p>
  </div>
  
  <div class="faq-tabs">
    <div class="tab-buttons">
      <button class="tab-btn active" data-tab="general">General</button>
      <button class="tab-btn" data-tab="account">Cuenta</button>
      <button class="tab-btn" data-tab="billing">Facturación</button>
      <button class="tab-btn" data-tab="technical">Técnico</button>
    </div>
    
    <div class="tab-contents">
      <div class="tab-content active" id="general">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿De qué se trata este servicio?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Nuestro servicio proporciona soluciones innovadoras para ayudar a las empresas a crecer y tener éxito en la era digital.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Desde cuándo operan?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Hemos estado proporcionando servicios desde 2019, ayudando a miles de clientes a alcanzar sus objetivos.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Ofrecen soporte al cliente?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Sí, ofrecemos soporte al cliente 24/7 a través de múltiples canales incluyendo correo electrónico y chat en vivo.</p>
          </div>
        </div>
      </div>
      
      <div class="tab-content" id="account">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Cómo creo una cuenta?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Crear una cuenta es simple. Haz clic en el botón "Registrarse" y sigue el proceso de registro.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Puedo cambiar mi dirección de correo?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Sí, puedes actualizar tu dirección de correo en la configuración de tu cuenta en cualquier momento.</p>
          </div>
        </div>
      </div>
      
      <div class="tab-content" id="billing">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Qué métodos de pago aceptan?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Aceptamos todas las tarjetas de crédito principales, PayPal y transferencias bancarias para tu conveniencia.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Puedo obtener un reembolso?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Sí, ofrecemos una garantía de devolución de dinero de 30 días en todos nuestros servicios.</p>
          </div>
        </div>
      </div>
      
      <div class="tab-content" id="technical">
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Cuáles son los requisitos del sistema?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Nuestra plataforma funciona en todos los navegadores modernos y requiere una conexión estable a internet.</p>
          </div>
        </div>
        
        <div class="faq-item">
          <div class="faq-question">
            <h3>¿Mis datos están seguros?</h3>
            <div class="question-icon">+</div>
          </div>
          <div class="faq-answer">
            <p>Absolutamente. Usamos cifrado y medidas de seguridad estándar de la industria para proteger tus datos.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

              
115líneas
4277caracteres
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 →