← Biblioteca componentes/listas/acordeao-faq/ficha.md Abrir previewmarkupestiloscript
listas/acordeao-faq

Acordeão de perguntas frequentes

🟢 estavel complexidade baixa prefixo faq- faq acordeao duvidas objecoes acessibilidade

Lista de perguntas separadas por régua, cada uma abrindo em altura animada. O sinal à direita é um + cuja barra vertical gira 90° e vira . Um item aberto por vez.


Quando usar

Quando não usar


Padrão editorial

Slot Regra
Pergunta Escrita na voz do cliente, na primeira pessoa: "Qual é o investimento inicial necessário?", não "Investimento mínimo". 6 a 12 palavras, uma linha só.
Resposta 1 a 3 frases, 30 a 60 palavras, teto de 72ch. Responde direto na primeira frase; o resto é contexto.

Ordem: da objeção mais comum para a mais rara. A primeira pergunta é quase sempre "como funciona" e a última é "como começo".

Nunca responda com "depende". Se depende, diga do quê e dê a faixa.


Como usar

<link rel="stylesheet" href="componentes/listas/acordeao-faq/estilo.css">
<script src="componentes/listas/acordeao-faq/script.js"></script>

Cada resposta precisa de id único, e a pergunta correspondente aponta para ele em aria-controls.

Variações


Gotchas


Histórico

Projeto Onde Data Diferenças
Liberta Wealth index.html #duvidas 2026-08 Origem, com 8 perguntas. Classes .faq-i, .faq-q, .faq-a, .pm, estado .open, script varrendo .faq-i global, sem nenhum atributo ARIA, sem recálculo no resize.

Normalizações aplicadas na extração: .faq-i.faq-item, .faq-q.faq-question, .faq-a.faq-answer, .pm.faq-sign; .open.is-open; script passou a partir de [data-faq], suportando vários acordeões na página; adicionados aria-expanded, aria-controls e role="region"; adicionado recálculo de altura no resize; adicionado prefers-reduced-motion.