
Julian Galluzzo
Animated FAQ Accordions
A custom FAQ section with all the expected behavior - click to open, click to close, and only allowing one to be open at a time. This FAQ accordion uses a simple and robust script to make the animations happen.
Copy component
Download JSON

{"content":[{"id":"kzdaam","name":"section","parent":0,"children":["pzbily","djcazy"],"settings":{"_padding":{"bottom":"100","top":"100","left":"5%","right":"5%"}},"label":"FAQ Section"},{"id":"pzbily","name":"container","parent":"kzdaam","children":["ycroop","dtrzxf"],"settings":{}},{"id":"ycroop","name":"block","parent":"pzbily","children":["mtgeec"],"settings":{"_margin":{"bottom":"30"},"_direction":"row","_justifyContent":"space-between"},"label":"Title Wrap"},{"id":"mtgeec","name":"heading","parent":"ycroop","children":[],"settings":{"text":"Frequently Asked Questions","tag":"h2"}},{"id":"dtrzxf","name":"block","parent":"pzbily","children":["hzvypj","tbcfvv","oeoqcn","iqgaxh"],"settings":{"_rowGap":"10"},"label":"FAQs Wrap"},{"id":"hzvypj","name":"block","parent":"dtrzxf","children":["keircu","xwruhb"],"settings":{"_cssGlobalClasses":["inhyqx"]},"label":"FAQ"},{"id":"keircu","name":"block","parent":"hzvypj","children":["ugcxbw","apumgi"],"settings":{"_cssGlobalClasses":["bwxatz"]},"label":"Question"},{"id":"ugcxbw","name":"heading","parent":"keircu","children":[],"settings":{"text":"What's your return policy?","_cssGlobalClasses":["gfppct"]}},{"id":"apumgi","name":"icon","parent":"keircu","children":[],"settings":{"icon":{"library":"themify","icon":"ti-angle-down"},"_cssGlobalClasses":["tszjut"]},"themeStyles":{}},{"id":"xwruhb","name":"block","parent":"hzvypj","children":["itpvno"],"settings":{"_cssGlobalClasses":["pevwno"]},"label":"Answer"},{"id":"itpvno","name":"text-basic","parent":"xwruhb","children":[],"settings":{"_cssGlobalClasses":["rrnpvw"],"text":"Deserunt voluptate tempor consequat amet Lorem eiusmod. Sit anim culpa eu et Lorem sit aute tempor qui elit aliquip eu. Incididunt irure officia magna cillum tempor eu eiusmod commodo dolore incididunt excepteur nulla. Commodo amet incididunt ad laborum id in non ex deserunt mollit ad incididunt. Aute culpa sunt voluptate. Quis irure tempor cillum id nostrud quis ad Lorem dolore ullamco esse sunt. Ullamco nisi adipisicing duis."}},{"id":"tbcfvv","name":"block","parent":"dtrzxf","children":["krdzqe","tanmng"],"settings":{"_cssGlobalClasses":["inhyqx"]},"label":"FAQ"},{"id":"krdzqe","name":"block","parent":"tbcfvv","children":["nfniza","pbmihb"],"settings":{"_cssGlobalClasses":["bwxatz"]},"label":"Question"},{"id":"nfniza","name":"heading","parent":"krdzqe","children":[],"settings":{"text":"What services do you offer?","_cssGlobalClasses":["gfppct"]}},{"id":"pbmihb","name":"icon","parent":"krdzqe","children":[],"settings":{"icon":{"library":"themify","icon":"ti-angle-down"},"_cssGlobalClasses":["tszjut"]},"themeStyles":{}},{"id":"tanmng","name":"block","parent":"tbcfvv","children":["hkqrmq"],"settings":{"_cssGlobalClasses":["pevwno"]},"label":"Answer"},{"id":"hkqrmq","name":"text-basic","parent":"tanmng","children":[],"settings":{"text":"In eiusmod fugiat dolor culpa. Proident laboris adipisicing magna et. In anim labore sunt culpa labore culpa cupidatat commodo tempor dolor eu ipsum excepteur. Nulla sunt ut et quis nulla ut qui. Sit qui ipsum commodo proident ad ad minim aliquip id laboris ea.\n\nExcepteur dolor aliquip labore enim reprehenderit. Amet nisi sint excepteur ex cillum sint velit ut. Duis labore excepteur et cupidatat ipsum ad officia dolore sunt pariatur ea minim aliqua veniam aliqua. Veniam officia voluptate labore ea Lorem aute nulla ex.","_cssGlobalClasses":["rrnpvw"]}},{"id":"oeoqcn","name":"block","parent":"dtrzxf","children":["mrzaie","mlbzwa"],"settings":{"_cssGlobalClasses":["inhyqx"]},"label":"FAQ"},{"id":"mrzaie","name":"block","parent":"oeoqcn","children":["lovsjl","pveray"],"settings":{"_cssGlobalClasses":["bwxatz"]},"label":"Question"},{"id":"lovsjl","name":"heading","parent":"mrzaie","children":[],"settings":{"text":"Can I try before I buy?","_cssGlobalClasses":["gfppct"]}},{"id":"pveray","name":"icon","parent":"mrzaie","children":[],"settings":{"icon":{"library":"themify","icon":"ti-angle-down"},"_cssGlobalClasses":["tszjut"]},"themeStyles":{}},{"id":"mlbzwa","name":"block","parent":"oeoqcn","children":["nisqkk"],"settings":{"_cssGlobalClasses":["pevwno"]},"label":"Answer"},{"id":"nisqkk","name":"text-basic","parent":"mlbzwa","children":[],"settings":{"text":"In eiusmod fugiat dolor culpa. Proident laboris adipisicing magna et. In anim labore sunt culpa labore culpa cupidatat commodo tempor dolor eu ipsum excepteur. Nulla sunt ut et quis nulla ut qui. Sit qui ipsum commodo proident ad ad minim aliquip id laboris ea.\n\nExcepteur dolor aliquip labore enim reprehenderit. Amet nisi sint excepteur ex cillum sint velit ut. Duis labore excepteur et cupidatat ipsum ad officia dolore sunt pariatur ea minim aliqua veniam aliqua. Veniam officia voluptate labore ea Lorem aute nulla ex.","_cssGlobalClasses":["rrnpvw"]}},{"id":"iqgaxh","name":"block","parent":"dtrzxf","children":["cjlpoh","rgcxtd"],"settings":{"_cssGlobalClasses":["inhyqx"]},"label":"FAQ"},{"id":"cjlpoh","name":"block","parent":"iqgaxh","children":["kgbenw","sgzwvc"],"settings":{"_cssGlobalClasses":["bwxatz"]},"label":"Question"},{"id":"kgbenw","name":"heading","parent":"cjlpoh","children":[],"settings":{"text":"How long have you been in business?","_cssGlobalClasses":["gfppct"]}},{"id":"sgzwvc","name":"icon","parent":"cjlpoh","children":[],"settings":{"icon":{"library":"themify","icon":"ti-angle-down"},"_cssGlobalClasses":["tszjut"]},"themeStyles":{}},{"id":"rgcxtd","name":"block","parent":"iqgaxh","children":["hgwjvr"],"settings":{"_cssGlobalClasses":["pevwno"]},"label":"Answer"},{"id":"hgwjvr","name":"text-basic","parent":"rgcxtd","children":[],"settings":{"text":"In eiusmod fugiat dolor culpa. Proident laboris adipisicing magna et. In anim labore sunt culpa labore culpa cupidatat commodo tempor dolor eu ipsum excepteur. Nulla sunt ut et quis nulla ut qui. Sit qui ipsum commodo proident ad ad minim aliquip id laboris ea.\n\nExcepteur dolor aliquip labore enim reprehenderit. Amet nisi sint excepteur ex cillum sint velit ut. Duis labore excepteur et cupidatat ipsum ad officia dolore sunt pariatur ea minim aliqua veniam aliqua. Veniam officia voluptate labore ea Lorem aute nulla ex.","_cssGlobalClasses":["rrnpvw"]}},{"id":"djcazy","name":"code","parent":"kzdaam","children":[],"settings":{"javascriptCode":"document.addEventListener('DOMContentLoaded', () => {\n document.querySelectorAll('.faq__question').forEach(question => {\n question.addEventListener('click', () => {\n const answer = question.nextElementSibling;\n const isOpen = answer.hasAttribute('data-open');\n\n // Close all open FAQs\n document.querySelectorAll('.faq__answer[data-open]').forEach(ans => {\n ans.style.maxHeight = '0px';\n ans.style.opacity = '0';\n ans.removeAttribute('data-open');\n ans.previousElementSibling.removeAttribute('data-open'); // Remove from question\n });\n\n // If the clicked one wasn't already open, open it\n if (!isOpen) {\n answer.style.maxHeight = answer.scrollHeight + 'px';\n answer.style.opacity = '1';\n answer.setAttribute('data-open', '');\n question.setAttribute('data-open', ''); // Add data-open to question\n }\n });\n });\n});\n","executeCode":true,"cssCode":".faq__answer {\n max-height: 0;\n opacity: 0;\n overflow: hidden;\n transition: max-height 0.3s ease-out, opacity 0.3s ease-out;\n}\n\n.faq__answer[data-open] {\n opacity: 1;\n}\n\n.faq__icon {\n transition: transform 0.3s ease-out;\n}\n\n.faq__question[data-open] .faq__icon {\n transform: rotate(-90deg);\n}"}}],"source":"bricksCopiedElements","sourceUrl":"https://postpilot.local","version":"1.12.1","globalClasses":[{"id":"inhyqx","name":"faq","settings":{"_border":{"width":{"bottom":"1","top":"1","left":"1","right":"1"},"style":"solid","color":{"hex":"#e6e6e6"},"radius":{"top":"10","right":"10","bottom":"10","left":"10"}}}},{"id":"bwxatz","name":"faq__question","settings":{"_direction":"row","_justifyContent":"space-between","_alignItems":"center","_padding":{"bottom":"15","top":"15","left":"15","right":"15"},"_cursor":"pointer"}},{"id":"gfppct","name":"faq__question-text","settings":{"_typography":{"font-weight":"500","font-size":"20"}}},{"id":"tszjut","name":"faq__icon","settings":{"iconSize":"20"}},{"id":"pevwno","name":"faq__answer","settings":{"_cssCustom":".faq__answer[data-open] {\n max-height: 500px;\n}\n\n.faq__answer {\n transition: max-height 0.3s ease-out;\n}","_overflow":"hidden","_cssTransition":"all 200ms ease","_heightMax":"0px"}},{"id":"rrnpvw","name":"faq__answer-text","settings":{"_margin":{"left":"20","right":"20","bottom":"20"}}}],"globalElements":[]}
Our notes on this component
Building a custom accordion with Bricks Builder is no easy task – but with this custom accordion component, you’ll have a perfect starting point in just a few seconds.
This component comes pre-loaded with the following animations;
- Open accordion on click
- Close accordion on second click
- Close all other accordions when one is opened
Along with that, all animations have a nice smooth ease on them – so, it’s got everything you’d need and expect from a modern, animated FAQ section!
Note: This component DOES NOT use the Bricks’ native accordion.
Similar components


Julian Galluzzo
Beige FAQs Section
Animated accordions made to be FAQs - from our 2025 Online Course Template!


Julian Galluzzo
InvestKit FAQs Section
A dark mode FAQs section with native Bricks Builder accordions!