CSS Drop Down Menu
Based upon http://www.webdesignviews.com/2013/10/css-drop-down-menu/
by rulokc
HTML
<div id="container">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul>
<li><a href="#">Mission</a>
<ul>
<li><a href="#">To Moon</a>
<ul>
<li><a href="#">Apollo XI</a></li>
<li><a href="#">Apollo XIII</a></li>
</ul>
</li>
<li><a href="#">To Mars</a>
<ul>
<li><a href="#">Mariner</a></li>
<li><a href="#">Viking</a></li>
<li><a href="#">Pathfinder</a></li>
<li><a href="#">Curiosity</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Background</a></li>
</ul>
</li>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Branding</a></li>
<li><a href="#">Coding</a>
<ul>
<li><a href="#">C++</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
<li><a href="#">Python</a></li>
</ul>
</li>
<li><a href="#">Writing</a>
<ul>
<li><a href="#">Blog posts</a></li>
<li><a href="#">Reviews</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</div>
CSS
#container {
width: 600px;
margin: 0 auto;
}
a {
display: inline-block;
text-decoration: none;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
text-align: left;
}
nav > ul > li > a {
-webkit-transition: all .4s ease-in-out;
}
nav ul ul {
display: none;
}
nav ul li:hover > ul {
display: block;
}
nav > ul > li {
float: left;
text-align: center;
}
nav > ul > li > a {
width: 200px;
padding: 10px 0;
color: #000;
background-color: #0ff;
}
nav > ul > li:hover > a {
color: #fff;
background-color: #f0f;
}
nav > ul > li > ul {
padding: 0;
}
nav > ul > li > ul li {
position: relative;
}
nav > ul > li > ul > li > a {
width: 180px;
padding: 10px 10px;
color: #000;
background-color: #f8f;
}
nav > ul > li > ul > li:hover > a {
color: #fff;
background-color: #0f0;
}
nav > ul > li > ul > li ul {
position: absolute;
top: 0;
left: 200px;
}
nav > ul > li > ul > li > ul li a {
width: 180px;
padding: 10px 10px;
color: #000;
background-color: #8f8;
}
nav > ul > li > ul > li > ul li:hover > a {
color: #fff;
background-color: #0f0;
}