DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Accordion design - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
Accordion design
sachin007
Jan 13, 2026
25
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<h1>FAQ</h1> <div class="accordion"> <div class="accordion-item"> <div class="accordion-item-header"> What is Web Development? </div><!-- /.accordion-item-header --> <div class="accordion-item-body"> <div class="accordion-item-body-content"> Web Development broadly refers to the tasks associated with developing functional websites and applications for the Internet. The web development process includes web design, web content development, client-side/server-side scripting and network security configuration, among other tasks. </div> </div><!-- /.accordion-item-body --> </div><!-- /.accordion-item --> </div>
1
@import url('https://fonts.googleapis.com/css?family=Montserrat'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Montserrat', sans-serif; background-color: #34495e; color: #fff; } h1 { text-align: center; margin: 2rem 0; font-size: 2.5rem; } .accordion { width: 90%; max-width: 1000px; margin: 2rem auto; } .accordion-item { background-color: #fff; color: #111; margin: 1rem 0; border-radius: 0.5rem; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.25); } .accordion-item-header { padding: 0.5rem 3rem 0.5rem 1rem; min-height: 3.5rem; line-height: 1.25rem; font-weight: bold; display: flex; align-items: center; position: relative; cursor: pointer; } .accordion-item-header::after { content: "\002B"; font-size: 2rem; position: absolute; right: 1rem; } .accordion-item-header.active::after { content: "\2212"; } .accordion-item-body { max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .accordion-item-body-content { padding: 1rem; line-height: 1.5rem; border-top: 1px solid; border-image: linear-gradient(to right, transparent, #34495e, transparent) 1; } @media(max-width:767px) { html { font-size: 14px; } }
1
const accordionItemHeaders = document.querySelectorAll(".accordion-item-header"); accordionItemHeaders.forEach(accordionItemHeader => { accordionItemHeader.addEventListener("click", event => { // Uncomment in case you only want to allow for the display of only one collapsed item at a time! // const currentlyActiveAccordionItemHeader = document.querySelector(".accordion-item-header.active"); // if(currentlyActiveAccordionItemHeader && currentlyActiveAccordionItemHeader!==accordionItemHeader) { // currentlyActiveAccordionItemHeader.classList.toggle("active"); // currentlyActiveAccordionItemHeader.nextElementSibling.style.maxHeight = 0; // } accordionItemHeader.classList.toggle("active"); const accordionItemBody = accordionItemHeader.nextElementSibling; if(accordionItemHeader.classList.contains("active")) { accordionItemBody.style.maxHeight = accordionItemBody.scrollHeight + "px"; } else { accordionItemBody.style.maxHeight = 0; } }); });
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!