Multi-level Toggle Responsive Navigation Menu using Pure CSS

Category: CSS & CSS3 , Menu & Navigation , Recommended | January 28, 2015
Author:
Views Total: 5,958
Official Page: Go to website
Last Update: January 28, 2015
License: MIT

Preview:

Multi-level Toggle Responsive Navigation Menu using Pure CSS

Description:

A pure CSS mobile-friendly navigation that automatically transform your horizontal navigation into a toggleable vertical accordion menu on smaller screen devices, with support for unlimited sub menu items.

How to use it:

Load the required navigation.min.css in the head section of your document.

1<link rel="stylesheet" href="css/navigation.min.css">

Add the CSS class nav-no-js to the Html tag.

1<html lang="en" class="nav-no-js">

Create a nav toggle button that only appears on mobile devices.

1<div class="nav-button"></div>

Create your navigation menu using nested Html lists.

01<nav>
02  <ul>
03    <li><a href="#">Home</a></li>
04    <li><a href="#">About</a></li>
05    <li class="submenu"><a href="#">Services</a>
06      <ul>
07        <li><a href="#">Some Service</a></li>
08        <li><a href="#">Another Service</a></li>
09        <li><a href="#">Good Service</a></li>
10        <li><a href="#">Room Service</a></li>
11      </ul>
12    </li>
13    <li class="submenu"><a href="#">Products</a>
14      <ul>
15        <li><a href="#">Food</a></li>
16        <li class="submenu"><a href="#">Drinks</a>
17          <ul>
18            <li><a href="#">Water</a></li>
19            <li class="submenu"><a href="#">Cola</a>
20              <ul>
21                <li class="submenu nav-left"><a href="#">Coca Cola</a>
22                  <ul>
23                    <li><a href="#">This one goes left!</a></li>
24                    <li><a href="#">Too much sugar...</a></li>
25                    <li><a href="#">Yummy</a></li>
26                  </ul>
27                </li>
28                <li><a href="#">Pepsi</a></li>
29                <li><a href="#">River</a></li>
30              </ul>
31            </li>
32            <li><a href="#">Lemonade</a></li>
33          </ul>
34        </li>
35        <li><a href="#">Candy</a></li>
36        <li><a href="#">Ice Cream</a></li>
37      </ul>
38    </li>
39    <li class="submenu"><a href="#">Albums</a>
40      <ul>
41        <li><a href="#">Christmas</a></li>
42        <li><a href="#">New Year</a></li>
43        <li><a href="#">Easter</a></li>
44      </ul>
45    </li>
46    <li><a href="#">Contact</a></li>
47  </ul>
48</nav>

Create a close button to dismiss the accordion menu on mobile devices.

1<div class="nav-close"></div>