Pure CSS Accordion Which Works Without Javascript

Pure-CSS-Accordion is an accordion that works without javascript. 0% JavaScript, 100% CSS.

vertical horizontal accordion, horizontal accordion menu, multi level accordion menu, accordion menu jquery, accordion menu examples

Features

  • No JavaScript involved
  • Lightweight (~4KB)
  • Complies with W3C standards for HTML5 and CSS3

A Simple Smooth Horizontal Scroller Component for Vue | vue3-marquee

How to make use of it:

Put the main CSS nl-accordion.css in the header of the HTML page.

<link href="css/nl-accordion.css" rel="stylesheet">

Create a list of accordion items and use the HTML radio input to toggle them on and off.

<div id="myAccordion" class="nl-accordion">
  <ul>
    <li>
      <input type="radio" id="nl-radio-1" name="nl-radio" class="nl-radio" />
      <label class="nl-label" for="nl-radio-1">Title&nbsp;One</label>
      <div class="nl-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec posuere lorem. Pellentesque hendrerit, lorem luctus porttitor vestibulum, eros sapien mattis libero, euismod congue neque nisi at ipsum. Mauris semper ipsum sit amet metus semper malesuada. Donec vel est justo, ac porta diam.</p>
        <p>In ut est in orci commodo blandit. Cras rhoncus ultricies augue. Proin quam odio, venenatis ut tempus tristique, aliquet in velit. Pellentesque volutpat facilisis orci, ut congue mi rhoncus at. Nullam vehicula dignissim neque, sed rhoncus magna ultricies et.</p>
      </div>
    </li>
    <li>
      <input type="radio" id="nl-radio-2" name="nl-radio" class="nl-radio" />
      <label class="nl-label" for="nl-radio-2">Title&nbsp;Two</label>
      <div class="nl-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec posuere lorem. Pellentesque hendrerit, lorem luctus porttitor vestibulum, eros sapien mattis libero, euismod congue neque nisi at ipsum. Mauris semper ipsum sit amet metus semper malesuada. Donec vel est justo, ac porta diam.</p>
        <p>In ut est in orci commodo blandit. Cras rhoncus ultricies augue. Proin quam odio, venenatis ut tempus tristique, aliquet in velit. Pellentesque volutpat facilisis orci, ut congue mi rhoncus at. Nullam vehicula dignissim neque, sed rhoncus magna ultricies et.</p>
      </div>
    </li>
    <li>
      <input type="radio" id="nl-radio-3" name="nl-radio" class="nl-radio" />
      <label class="nl-label" for="nl-radio-3">Title&nbsp;Three</label>
      <div class="nl-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec posuere lorem. Pellentesque hendrerit, lorem luctus porttitor vestibulum, eros sapien mattis libero, euismod congue neque nisi at ipsum. Mauris semper ipsum sit amet metus semper malesuada. Donec vel est justo, ac porta diam.</p>
        <p>In ut est in orci commodo blandit. Cras rhoncus ultricies augue. Proin quam odio, venenatis ut tempus tristique, aliquet in velit. Pellentesque volutpat facilisis orci, ut congue mi rhoncus at. Nullam vehicula dignissim neque, sed rhoncus magna ultricies et.</p>
      </div>
    </li>
    <li>
      <input type="radio" id="nl-radio-4" name="nl-radio" class="nl-radio" />
      <label class="nl-label" for="nl-radio-4">Title&nbsp;Four</label>
      <div class="nl-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec posuere lorem. Pellentesque hendrerit, lorem luctus porttitor vestibulum, eros sapien mattis libero, euismod congue neque nisi at ipsum. Mauris semper ipsum sit amet metus semper malesuada. Donec vel est justo, ac porta diam.</p>
        <p>In ut est in orci commodo blandit. Cras rhoncus ultricies augue. Proin quam odio, venenatis ut tempus tristique, aliquet in velit. Pellentesque volutpat facilisis orci, ut congue mi rhoncus at. Nullam vehicula dignissim neque, sed rhoncus magna ultricies et.</p>
      </div>
    </li>
  </ul>
</div>

CSS Only Vertical Accordion Component Plugin/Github


See Demo And Download

Official Website(noobards): Click Here

This superior jQuery/javascript plugin is developed by noobards. For extra Advanced usage, please go to the official website.

Related Posts

drag-drop-file-5x5-jq-uploader

Responsive Drag and Drop File Uploader/Download Plugin | 5x5_jq_uploader

5x5_jq_uploader plugin can be used to instantly create a drop file area and file queue with a little bit of preparation. Bootstrap is used for responsive planning…

Bootstrap-Dark-Mode

Stylesheet For Implementing Dark Mode with Bootstrap

Bootstrap Dark Mode provides a style sheet and two texts that allow you to implement Dark Mode on your website. Initially loaded based on user preferences, can…

responsive-navigation-menu

Multi-purpose Navigation Menu for Javascript Library | jQuery Corenav

coreNavigation is a multipurpose navigation menu for a jquery based javascript library, comes with more style, and is easy to integrate. 11 Default Menu 2 Responsive Navigation…

Simple-Multi-Select-Dropdown-Pure-Vanilla-Javascript

Simple Multi-Select Dropdown Pure Vanilla Javascript | multiSelect.js

MultiSelect.js is a simple, clean, and progressive JavaScript library designed for easy integration with any type of project or system. The design was heavily influenced by the…

Confetti-Falling-Animation-Effect-party

Confetti Falling Animation Effect In JavaScript | party.js

Party.js is a JavaScript library to brighten user site experience with visual effects! Celebrate success with dom confetti! The library is written in TypeScript and compiled into…

how-to-create-popup-in-html-with-css

How To Create A Popup in HTML with CSS

How to create popup in html with css – Popup without JavaScript is an elegant pop-up panel component with an animated scale, written in CSS. Have you…