CSS Questions & Answers Logo
CSS Questions & Answers Part of the Q&A Topic Learning Network
Real Questions. Clear Answers.
Ask any question about CSS here... and get an instant response.
Q&A Balloon Q&A Logo
Post this Question & Answer:

How can I create a CSS-only accordion effect without using JavaScript?

Asked on Apr 30, 2026

Answer

Creating a CSS-only accordion effect involves using the `:checked` pseudo-class with input elements to toggle the visibility of content. This method relies on HTML checkboxes or radio buttons to manage the open and close states of the accordion sections.
<!-- BEGIN COPY / PASTE -->
    <style>
      .accordion {
        margin: 1em 0;
      }
      .accordion input {
        display: none;
      }
      .accordion label {
        display: block;
        padding: 0.5em;
        background: #007bff;
        color: white;
        cursor: pointer;
      }
      .accordion .content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        background: #f1f1f1;
        padding: 0 0.5em;
      }
      .accordion input:checked ~ .content {
        max-height: 100px; /* Adjust as needed */
      }
    </style>

    <div class="accordion">
      <input type="checkbox" id="section1" />
      <label for="section1">Section 1</label>
      <div class="content">
        <p>This is the content for section 1.</p>
      </div>
    </div>
    <div class="accordion">
      <input type="checkbox" id="section2" />
      <label for="section2">Section 2</label>
      <div class="content">
        <p>This is the content for section 2.</p>
      </div>
    </div>
    <!-- END COPY / PASTE -->
Additional Comment:
  • The accordion uses hidden checkboxes to control the display of content sections.
  • The `:checked` pseudo-class is used to apply styles when the checkbox is checked, such as expanding the content area.
  • Adjust `max-height` in the `.accordion input:checked ~ .content` rule to fit your content size.
  • This approach is purely CSS-based and does not require JavaScript, making it simple and lightweight.
✅ Answered with CSS best practices.

← Back to All Questions

Q&A Network
Real Questions. Clear Answers.
CSS
Ask Questions / Get Answers about CSS!
VR & AR
Ask Questions / Get Answers about VR & AR!
Nursing
Ask Questions / Get Answers about Nursing!
Quantum
Ask Questions / Get Answers about Quantum Computing!
AI Design
Ask Questions / Get Answers about AI Design!
Illustration
Ask Questions / Get Answers about Illustration!
Chatbots
Ask Questions / Get Answers about Chatbots!
Bootstrap
Ask Questions / Get Answers about Bootstrap!
SEO
Ask Questions / Get Answers about SEO!
DevOps
Ask Questions / Get Answers about DevOps!
AI Business
Ask Questions / Get Answers about AI Business!
Sound Design
Ask Questions / Get Answers about Sound Design!
AI Writing
Ask Questions / Get Answers about AI Writing!
AI Video
Ask Questions / Get Answers about AI Video!
Web Hosting
Ask Questions / Get Answers about Hosting!
Digital Burnout
Ask Questions / Get Answers about Digital Burnout!
AI Coding
Ask Questions / Get Answers about AI Coding!
Web Languages
Ask Questions / Get Answers about Web Languages!
AI
Ask Questions / Get Answers about AI!
3D Design
Ask Questions / Get Answers about 3D Design!
Cloud Computing
Ask Questions / Get Answers about Cloud Computing!
AI Marketing
Ask Questions / Get Answers about AI Marketing!
Analytics
Ask Questions / Get Answers about Analytics!
Podcasting
Ask Questions / Get Answers about Podcasting!
Tailwind
Ask Questions / Get Answers about Tailwind!
Animation
Ask Questions / Get Answers about Animation!
AI Education
Ask Questions / Get Answers about AI Education!
Monetization
Ask Questions / Get Answers about Ad & Monetization!
Business Finance
Ask Questions / Get Answers about Business Finance!
Data Science
Ask Questions / Get Answers about Data Science!
AI Audio
Ask Questions / Get Answers about AI Audio!
Web Development
Ask Questions / Get Answers about Web Development!
Performance
Ask Questions / Get Answers about Web Vitals!
AI Ethics
Ask Questions / Get Answers about AI Ethics!
Cybersecurity
Ask Questions / Get Answers about Cybersecurity!
Creative Writing
Ask Questions / Get Answers about Creative Writing!
IoT
Ask Questions / Get Answers about IoT!
Video Editing
Ask Questions / Get Answers about Video Editing!
WordPress
Ask Questions / Get Answers about WordPress!
MobileDev
Ask Questions / Get Answers about Mobile Developement!
Film Production
Ask Questions / Get Answers about Film Production!
Social Media Psychology
Ask Questions / Get Answers about Social Media Psychology!
Security
Ask Questions / Get Answers about Website Security!
Motion Graphics
Ask Questions / Get Answers about Motion Graphics!
AI Images
Ask Questions / Get Answers about AI Images!
JavaScript
Ask Questions / Get Answers about JavaScript!
UI/UX Design
Ask Questions / Get Answers about UI/UX Design!
HTML
Ask Questions / Get Answers about HTML!
Photography
Ask Questions / Get Answers about Photography!
Graphic Design
Ask Questions / Get Answers about Graphic Design!
Networking
Ask Questions / Get Answers about Networking!
Robotics
Ask Questions / Get Answers about Robotics!