Pestañas FAQ Minimalistas
Un componente FAQ limpio y minimalista con navegación por pestañas y animaciones sutiles
Diseño Responsivo
Sí
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.
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
- Copia la estructura HTML en tu proyecto
- Agrega los estilos CSS a tu hoja de estilos
- Incluye el código JavaScript en tu archivo de script
- Personaliza las categorías de pestañas y el contenido del FAQ para que coincidan con tus necesidades
- 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>