Dropdown

Fully featured Dropdown component using CSS only, no JS at all


Example

Code

<details class="cssonly-dropdown">
  <summary>Show dropdown</summary>
  <ul class="cssonly-dropdown-menu">
    <li><a>Action</a></li>
    <li><a>Another action</a></li>
    <!-- Optional divider -->
    <li class="divider"></li>
    <!-- end -->
    <li><a>Separated link</a></li>
  </ul>
</details>

Options

CSS Variables

  --background-color: <color> // default value: #fff;
  --color: <color> // default value: #333;
  --hover-background-color: <color> // default value: #f5f5f5;
  --hover-color: <color> // default value: #262626;

Class names

  cssonly-dropdown-left // align the dropdown starting point to left (this is the default)
  cssonly-dropdown-right // align the dropdown starting point to right
  cssonly-dropdown-dropup // open the dropdown upwards
  cssonly-dropdown-onhover // open the dropdown by hovering with the mouse
  no-close // don't close the dropdown when click outside

Important: When using the cssonly-dropdown-onhover option, you most also replace the <details> element with a regular <div> tag (see an example below).


Custom examples

Open on hover

Open upwards

Right alignment

No closing when clicked outside