Acordeón Interactivo de Preguntas Frecuentes

Intermedio

Un componente moderno y accesible de acordeón FAQ con animaciones suaves, funcionalidad de búsqueda y filtrado por categorías

Vista Previa en Vivo

Implementación del Código

HTML
<section class="faq-section">
  <div class="faq-container">
    <!-- Encabezado de FAQ -->
    <header class="faq-header">
      <h2 class="faq-title">Preguntas Frecuentes</h2>
      <p class="faq-subtitle">Encuentre respuestas a las preguntas más comunes sobre nuestros productos y servicios</p>
    </header>
    
    <!-- Controles de Búsqueda y Filtro -->
    <div class="faq-controls">
      <div class="search-container">
        <input type="text" id="faqSearch" class="search-input" placeholder="Buscar preguntas o respuestas..." aria-label="Buscar en las preguntas frecuentes">
        <button id="searchClear" class="search-clear" aria-label="Limpiar búsqueda">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <line x1="18" y1="6" x2="6" y2="18"></line>
            <line x1="6" y1="6" x2="18" y2="18"></line>
          </svg>
        </button>
      </div>
      
      <div class="filter-buttons">
        <button class="filter-btn active" data-filter="all">Todos</button>
        <button class="filter-btn" data-filter="general">General</button>
        <button class="filter-btn" data-filter="billing">Facturación</button>
        <button class="filter-btn" data-filter="technical">Técnico</button>
        <button class="filter-btn" data-filter="account">Cuenta</button>
      </div>
    </div>
    
    <!-- Información de Resultados -->
    <div class="results-info">
      <span id="resultsCount">Mostrando todas las preguntas</span>
    </div>
    
    <!-- Acordeón de FAQ -->
    <div class="faq-accordion" id="faqAccordion">
      <!-- Preguntas Generales -->
      <div class="faq-item" data-category="general">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Qué hace que su plataforma sea diferente de otras soluciones?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Nuestra plataforma se destaca por su interfaz intuitiva, potentes funciones de automatización y análisis avanzados que no se encuentran en otras soluciones. Además, ofrecemos:</p>
          <ul>
            <li>Integraciones perfectas con más de 100 herramientas populares</li>
            <li>Personalización completa para adaptarse a sus flujos de trabajo específicos</li>
            <li>Soporte al cliente 24/7 con tiempos de respuesta líderes en la industria</li>
            <li>Actualizaciones regulares basadas en los comentarios de los usuarios</li>
          </ul>
          <p>Estas características combinadas crean una experiencia de usuario superior que ayuda a las empresas a lograr resultados más rápido.</p>
        </div>
      </div>
      
      <div class="faq-item" data-category="general">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cuánto tiempo lleva implementar su solución?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>El tiempo de implementación varía según el tamaño de su organización y la complejidad de sus requisitos, pero generalmente sigue este cronograma:</p>
          <ul>
            <li><strong>Pequeñas empresas:</strong> 1-2 semanas</li>
            <li><strong>Empresas medianas:</strong> 2-4 semanas</li>
            <li><strong>Grandes empresas:</strong> 4-8 semanas</li>
          </ul>
          <p>Nuestro equipo de incorporación trabajará estrechamente con usted para garantizar una transición fluida y minimizar cualquier interrupción en sus operaciones comerciales.</p>
        </div>
      </div>
      
      <!-- Preguntas de Facturación -->
      <div class="faq-item" data-category="billing">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cómo funciona su modelo de precios?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Ofrecemos un modelo de precios por niveles diseñado para adaptarse a organizaciones de todos los tamaños:</p>
          <div class="pricing-tiers">
            <div class="pricing-tier">
              <h4>Básico</h4>
              <p>Para pequeñas empresas y startups</p>
              <p>$29/mes por usuario</p>
            </div>
            <div class="pricing-tier">
              <h4>Profesional</h4>
              <p>Para empresas en crecimiento</p>
              <p>$59/mes por usuario</p>
            </div>
            <div class="pricing-tier">
              <h4>Empresa</h4>
              <p>Para grandes organizaciones</p>
              <p>Precios personalizados</p>
            </div>
          </div>
          <p>Todos los planes incluyen soporte técnico, actualizaciones regulares y acceso a nuestra base de conocimientos. Los descuentos están disponibles para compromisos anuales y organizaciones sin fines de lucro.</p>
        </div>
      </div>
      
      <div class="faq-item" data-category="billing">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Ofrecen un período de prueba gratuito?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Sí, ofrecemos un período de prueba gratuito de 14 días para todos nuestros planes. Durante este período, tendrá acceso completo a todas las funciones incluidas en el plan seleccionado sin ningún compromiso financiero.</p>
          <p>No se requiere tarjeta de crédito para comenzar su prueba gratuita. Al final del período de prueba, puede elegir el plan que mejor se adapte a sus necesidades o cancelar sin cargo.</p>
          <p>Para comenzar su prueba gratuita, simplemente <a href="#">regístrese para obtener una cuenta</a> y seleccione la opción "Prueba gratuita" durante el proceso de registro.</p>
        </div>
      </div>
      
      <!-- Preguntas Técnicas -->
      <div class="faq-item" data-category="technical">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cuáles son los requisitos del sistema para usar su plataforma?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Nuestra plataforma basada en la web es compatible con la mayoría de los dispositivos y navegadores modernos. Aquí están los requisitos mínimos:</p>
          
          <div class="requirements-grid">
            <div class="requirement-category">
              <h4>Navegadores compatibles</h4>
              <ul>
                <li>Google Chrome (últimas 2 versiones)</li>
                <li>Mozilla Firefox (últimas 2 versiones)</li>
                <li>Safari (últimas 2 versiones)</li>
                <li>Microsoft Edge (últimas 2 versiones)</li>
              </ul>
            </div>
            
            <div class="requirement-category">
              <h4>Requisitos de hardware</h4>
              <ul>
                <li>Procesador: 1.5 GHz o superior</li>
                <li>RAM: 4 GB mínimo (8 GB recomendado)</li>
                <li>Resolución de pantalla: 1280x720 o superior</li>
              </ul>
            </div>
            
            <div class="requirement-category">
              <h4>Requisitos de red</h4>
              <ul>
                <li>Conexión a Internet: 1 Mbps o superior</li>
                <li>Puertos de firewall: 443 (HTTPS)</li>
              </ul>
            </div>
            
            <div class="requirement-category">
              <h4>Dispositivos móviles</h4>
              <ul>
                <li>iOS 13 o superior</li>
                <li>Android 8.0 o superior</li>
              </ul>
            </div>
          </div>
          
          <p>Para funciones avanzadas como procesamiento de datos a gran escala o integraciones personalizadas, pueden aplicarse requisitos adicionales. Póngase en contacto con nuestro equipo de soporte para obtener orientación específica para su caso de uso.</p>
        </div>
      </div>
      
      <!-- Preguntas de Cuenta -->
      <div class="faq-item" data-category="account">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cómo puedo restablecer mi contraseña?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Restablecer su contraseña es un proceso simple:</p>
          <ol>
            <li>Vaya a la página de inicio de sesión</li>
            <li>Haga clic en el enlace "¿Olvidó su contraseña?" debajo del formulario de inicio de sesión</li>
            <li>Ingrese la dirección de correo electrónico asociada con su cuenta</li>
            <li>Haga clic en "Enviar enlace de restablecimiento"</li>
            <li>Revise su bandeja de entrada para ver un correo electrónico con un enlace de restablecimiento de contraseña</li>
            <li>Haga clic en el enlace y siga las instrucciones para crear una nueva contraseña</li>
          </ol>
          <p>El enlace de restablecimiento de contraseña es válido por 24 horas. Si no recibe el correo electrónico, verifique su carpeta de spam o póngase en contacto con nuestro equipo de soporte para obtener ayuda.</p>
        </div>
      </div>
      
      <div class="faq-item" data-category="account">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cómo puedo cambiar mi dirección de correo electrónico?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Para cambiar la dirección de correo electrónico asociada con su cuenta:</p>
          <ol>
            <li>Inicie sesión en su cuenta</li>
            <li>Navegue a "Configuración de la cuenta" desde el menú desplegable de su perfil</li>
            <li>En la sección "Información de la cuenta", haga clic en "Editar" junto a su dirección de correo electrónico actual</li>
            <li>Ingrese su nueva dirección de correo electrónico y confirme ingresándola nuevamente</li>
            <li>Ingrese su contraseña actual para verificar su identidad</li>
            <li>Haga clic en "Guardar cambios"</li>
          </ol>
          <p>Recibirá un correo electrónico de verificación en su nueva dirección. Haga clic en el enlace de verificación para completar el proceso. Hasta que verifique su nueva dirección de correo electrónico, seguiremos usando su dirección anterior para comunicaciones importantes.</p>
        </div>
      </div>
      
      <!-- Más Preguntas Generales -->
      <div class="faq-item" data-category="general">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cómo puedo contactar al soporte al cliente?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Ofrecemos múltiples canales para contactar a nuestro equipo de soporte:</p>
          <ul>
            <li><strong>Chat en vivo:</strong> Disponible en nuestro sitio web y dentro de la plataforma, de lunes a viernes, de 8:00 a.m. a 8:00 p.m. EST</li>
            <li><strong>Correo electrónico:</strong> Envíe sus consultas a support@example.com para recibir una respuesta dentro de las 24 horas</li>
            <li><strong>Teléfono:</strong> Llame a nuestro equipo de soporte al (123) 456-7890, disponible de lunes a viernes, de 9:00 a.m. a 6:00 p.m. EST</li>
            <li><strong>Base de conocimientos:</strong> Explore nuestra extensa biblioteca de artículos, tutoriales y guías de solución de problemas disponibles las 24 horas, los 7 días de la semana</li>
          </ul>
          <p>Los clientes con planes Profesional y Empresa también tienen acceso a un gerente de cuenta dedicado y soporte prioritario.</p>
        </div>
      </div>
      
      <div class="faq-item" data-category="general">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Cómo manejan la seguridad y privacidad de los datos?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Tomamos la seguridad y privacidad de los datos muy en serio. Nuestras medidas de protección incluyen:</p>
          <ul>
            <li><strong>Encriptación:</strong> Todos los datos se encriptan en tránsito y en reposo utilizando encriptación AES-256</li>
            <li><strong>Cumplimiento:</strong> Cumplimos con GDPR, CCPA, SOC 2 Tipo II, e ISO 27001</li>
            <li><strong>Autenticación:</strong> Soporte para inicio de sesión único (SSO) y autenticación de dos factores (2FA)</li>
            <li><strong>Monitoreo:</strong> Sistemas de detección de intrusiones 24/7 y auditorías de seguridad regulares</li>
            <li><strong>Centros de datos:</strong> Instalaciones certificadas Tier III con controles de acceso físico estrictos</li>
          </ul>
          <p>Nunca vendemos datos de clientes a terceros y solo procesamos su información de acuerdo con nuestra <a href="#">Política de Privacidad</a>. Puede solicitar una copia de nuestro informe de seguridad completo contactando a nuestro equipo de cumplimiento.</p>
        </div>
      </div>
      
      <!-- Más Preguntas de Facturación -->
      <div class="faq-item" data-category="billing">
        <button class="faq-question" aria-expanded="false">
          <span class="question-text">¿Puedo cambiar de plan en cualquier momento?</span>
          <svg class="question-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"></polyline>
          </svg>
        </button>
        <div class="faq-answer">
          <p>Sí, puede cambiar su plan en cualquier momento. Aquí está cómo funciona:</p>
          
          <div class="plan-changes">
            <div class="plan-change">
              <h4>Actualizar</h4>
              <p>Las actualizaciones entran en vigor inmediatamente. Se le cobrará la diferencia prorrateada entre su plan actual y el nuevo para el resto del ciclo de facturación.</p>
            </div>
            
            <div class="plan-change">
              <h4>Degradar</h4>
              <p>Los cambios a un plan inferior entran en vigor al final de su ciclo de facturación actual. Continuará teniendo acceso a su plan actual hasta esa fecha.</p>
            </div>
          </div>
          
          <p>Para cambiar su plan:</p>
          <ol>
            <li>Inicie sesión en su cuenta</li>
            <li>Vaya a "Facturación" en la configuración de su cuenta</li>
            <li>Seleccione "Cambiar plan"</li>
            <li>Elija su nuevo plan y confirme el cambio</li>
          </ol>
          
          <p>Si tiene alguna pregunta sobre qué plan es adecuado para sus necesidades, nuestro equipo de ventas estará encantado de ayudarle.</p>
        </div>
      </div>
    </div>
    
    <!-- Mensaje de No Resultados -->
    <div class="no-results" id="noResults" style="display: none;">
      <svg class="no-results-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="11" cy="11" r="8"></circle>
        <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
        <line x1="8" y1="11" x2="14" y2="11"></line>
      </svg>
      <h3>No se encontraron resultados</h3>
      <p>No pudimos encontrar preguntas o respuestas que coincidan con su búsqueda.</p>
      <button class="btn-reset-search" id="resetSearch">Limpiar búsqueda</button>
    </div>
    
    <!-- Pie de FAQ -->
    <div class="faq-footer">
      <p>¿No encuentra lo que está buscando?</p>
      <div class="support-actions">
        <a href="#" class="support-btn">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>
          </svg>
          Contactar Soporte
        </a>
        <a href="#" class="support-btn">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="12" cy="12" r="10"></circle>
            <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
            <line x1="12" y1="17" x2="12.01" y2="17"></line>
          </svg>
          Enviar Solicitud
        </a>
      </div>
    </div>
  </div>
</section>

Características del Fragmento

Diseño Responsivo: Sí
Soporte para Modo Oscuro: No
Categoría: feature-sections
Nivel de Dificultad: Intermedio