Responsive Accordion Menu using only HTML & CSS

Hello readers, Today in this blog you'll learn how to create a Responsive Accordion Menu using only HTML & CSS. Previously I've shared a blog on how to create a Responsive Testimonials Section and now it's a time to create an Accordion that is mainly used while creating a FAQ section on websites.

An accordion menu is a vertically stacked list of headers or items and that can be clicked to show or hide content linked with them. In this program [Responsive Accordion Menu], there are shown four headers of an accordion, and the contents which are associated with them are hidden. By default, the content of the first header is shown and when you clicked on another tab, the content of that label is shown. 

These accordion tabs are controlled with HTML <input type="radio">, so we can only show the content of one header at one time that means when you expand the content of the second header, the first header content will be collapsed automatically. If you're feeling difficult to understand what I am saying. You can watch a full video tutorial on this program [Responsive Accordion Menu].

Video Tutorial of Responsive Accordion Menu

In the video, you have seen the accordion menu and how it's content is expand and collapse. I used font awesome icons (+  and -) to inform or indicate the user that the content is currently collapsed or expanded. This is a pure CSS program and if you're a beginner then you can also create this type of accordion and use on your projects and HTML pages.

This program is only possible with HTML <input type="radio"> and <label> tag. You can also use <input type="checkbox"> to create this accordion but when you use a checkbox, you can't collapse the previous expanded tab automatically when a new tab is clicked that means you have to hide or show content manually if you use a checkbox but in radio button, the previously opened tab automatically close when a new tab is opened. 

You might like this:

Responsive Accordion Menu [Source Codes]

To create this program (Responsive Accordion Menu). First, you need to create two Files one HTML File and another one is CSS File. After creating these files just paste these following codes in your file. You can also download the source code files through the given link. Click here to download source code files.



Thanks for visiting, Keep visiting.


We welcome relevant and respectful comments. Off-topic or spam comments may be removed.

  1. Hello,

    This is a great piece of code, thanks for sharing it. :)

    Can you provide a moderation of the code, that will make the parent-tabs close when clicking the minus-symbol?

    Thank you.



Post a Comment

We welcome relevant and respectful comments. Off-topic or spam comments may be removed.

Previous Post Next Post
Subscribe our YouTube Channel