In this code we will see how to create multilevel navigation menu using pure HTML and CSS. In this code I will provide the HTML and CSS code. Here three level navigation is achieved and managed each level of menu.
HTML
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Dropdown menu Sample</title>
<link rel="stylesheet" type="text/css" href="theme.cssstyle.css">
</head>
<body>
<!-- start menu part-->
<div id="Nav">
<div class="Nav_Center">
<ul id="Ul1" class="main-nav">
<li>
<a href="#">Home</a>
</li>
<li class="has-sub ">
<a href="#" class="active">Services</a>
<ul>
<li>
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
<li class="has-sub">
<a href="#">Link 3</a>
<ul>
<li>
<a href="#">Link 3.1</a>
</li>
<li class="last">
<a href="#">Link 3.2</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has-sub">
<a href="#">Articles</a>
<ul>
<li>
<a href="#">Article 1</a>
</li>
<li>
<a href="#">Article 2</a>
</li>
<li class="has-sub">
<a href="#">Article 3</a>
<ul>
<li>
<a href="#">Article 3.1</a>
<ul>
<li>
<a href="#">Article 1.1</a>
</li>
<li>
<a href="#">Article 1.2</a>
</li>
<li class="has-sub">
<a href="#">Article 3</a>
<ul>
<li>
<a href="#">Article 3.1</a>
</li>
<li class="last">
<a href="#">Article 3.2</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="last">
<a href="#">Article 3.2</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has-sub">
<a href="#">Test</a>
<ul>
<li>
<a href="#">Test 1</a>
</li>
<li>
<a href="#">Test 2</a>
</li>
<li class="has-sub">
<a href="#">Test 3</a>
<ul>
<li>
<a href="#">Test 3.1</a>
</li>
<li class="last">
<a href="#">Test 3.2</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">About</a>
</li>
<li>
<a href="#">Testinomial</a>
</li>
<li>
<a href="#">News</a>
</li>
</ul>
</div>
</div>
<!-- end menu part-->
</body>
</html>CSS:
ul.main-nav
{
background: #470439 left top repeat-x;
}
ul.main-nav, ul.main-nav li, ul.main-nav ul
{
list-style: none;
margin: 0;
padding: 0;
color: #fff;
}
ul.main-nav a
{
display: block;
color: #fff;
font-family: Myriad Pro;
font-size: 14px;
text-decoration: none;
}
ul.main-nav
{
position: relative;
z-index: 597;
float: left;
}
ul.main-nav li
{
float: left;
line-height: 1.3em;
vertical-align: middle;
zoom: 1;
padding: 0;
}
ul.main-nav li.hover, ul.main-nav li:hover ,ul.main-nav li a:hover
{
position: relative;
z-index: 599;
background: #80a531 repeat-x scroll center top transparent;
color: #FFFFFF;
}
ul.main-nav ul
{
display: none;
position: absolute;
top: 100%;
left: 0;
z-index: 598;
width: 182px;
background: #470439;
}
ul.main-nav ul li
{
float: none;
}
ul.main-nav ul ul
{
top: -2px;
left: 100%;
}
ul.main-nav li:hover > ul
{
display: block;
}
ul.main-nav li a:hover , ul.main-nav li a.active
{
background: #80a531 center top repeat-x;
color: #ffffff;
}
ul.main-nav li a
{
color: #ffffff;
font-family: Myriad Pro;
font-size: 13px;
text-decoration: none;
padding: 0 15px;
font-weight: normal;
margin: 0 0px 0 0px;
height: 37px;
line-height: 37px;
text-align: center;
border-right: 1px solid #7C2F6A;
text-transform: uppercase;
}
ul.main-nav li.none a
{
color: #ffffff;
font-family: Myriad Pro;
font-size: 13px;
text-decoration: none;
padding: 0 15px 0 15px;
font-weight: normal;
margin: 0 1px 0 0px;
float: left;
height: 37px;
line-height: 37px;
text-align: center;
border-right: none;
text-transform: uppercase;
}
ul.main-nav li > ul
{
border: 1px solid #7C2F6A;
}
ul.main-nav li > ul li
{
/*For adding bottom line list item */
border-bottom: 1px solid #7C2F6A;
}
ul.main-nav li > ul li a
{
border-right: none;
}