CSS Only Multi-level Nested Dropdown Navigation Menu

Category: CSS & CSS3 , Menu & Navigation | June 12, 2020
Author:adamculpepper
Views Total:5,474 views
Official Page:Go to website
Last Update:June 12, 2020
License:MIT

Preview:

CSS Only Multi-level Nested Dropdown Navigation Menu

Description:

An SEO-friendly, nice-looking multi-level (nested) dropdown navigation menu built with pure CSS and HTML unordered list.

Supports both horizontal and vertical directions.

How to use it:

1. Download and load the stylesheet pure-css-navigation.css in the document’s head section.

<link rel="stylesheet" href="./pure-css-navigation.css" />

2. Wrap your nav list into a DIV container with the CSS class of ‘pure-css-nav’. Done.

<div class="pure-css-nav">
  <nav>
    <ul>
      <li><a href="">Home</a></li>
      <li>
        <a href="">About Us</a>
        <ul>
          <li><a href="">Sub #1</a></li>
          <li>
            <a href="">Sub #2</a>
            <ul>
              <li><a href="">Sub #2.1</a></li>
              <li>
                <a href="">Sub #2.2</a>
                <ul>
                  <li><a href="">Sub #3.1</a></li>
                  <li><a href="">Sub #3.2</a></li>
                  <li><a href="">Sub #3.3</a></li>
                </ul>
              </li>
              <li><a href="">Sub #2.3</a></li>
            </ul>
          </li>
          <li><a href="">Sub #3</a></li>
        </ul>
      </li>
      <li>
        <a href="">Portfolio</a>
        <ul>
          <li><a href="">No Children</a></li>
          <li>
            <a href="">1 Child - dlfjkhs adljkfh slakdj </a>
            <ul>
              <li><a href="">Child #1</a></li>
            </ul>
          </li>
          <li>
            <a href="">2 Children</a>
            <ul>
              <li><a href="">Child #1</a></li>
              <li><a href="">Child #2</a></li>
            </ul>
          </li>
          <li>
            <a href="">3 Children</a>
            <ul>
              <li><a href="">Child #1</a></li>
              <li><a href="">Child #2</a></li>
              <li>
                <a href="">Child #3</a>
                <ul>
                  <li><a href="">Child #1</a></li>
                  <li><a href="">Child #2</a></li>
                  <li>
                    <a href="">Child #3</a>
                    <ul>
                      <li><a href="">Child #1</a></li>
                      <li><a href="">Child #2</a></li>
                      <li>
                        <a href="">Child #3</a>
                        <ul>
                          <li><a href="">Child #1</a></li>
                          <li><a href="">Child #2</a></li>
                          <li><a href="">Child #3</a></li>
                        </ul>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li><a href="">Services</a></li>
      <li><a href="">Events</a></li>
      <li><a href="">Blog</a></li>
      <li><a href="">Careers</a></li>
      <li><a href="">Contact Us</a></li>
    </ul>
  </nav>
</div>

3. Use Font Awesome iconic font for the dropdown caret symbol.

<link rel="stylesheet" href="/path/to/cdn/font-awesome.min.css" />
<div class="pure-css-nav nav-font-icons">
  <nav>
    ...
  </nav>
</div>

4. Equalize the width of the menu items in the first level.

<div class="pure-css-nav nav-justified">
  <nav>
    ...
  </nav>
</div>

5. Change the direction to ‘Vertical’.

<div class="pure-css-nav nav-vertical">
  <nav>
    ...
  </nav>
</div>

You Might Be Interested In:


Leave a Reply