JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<ul id="topnav">
<li><a href="javscript:void();">Home</a></li>
<li>
<a href="javscript:void();">About</a>
<span class="current">
<a href="javscript:void();">The Company</a> |
<a href="javscript:void();">The Team</a> |
<a href="javscript:void();">Careers</a>
</span>
</li>
<li>
<a href="javscript:void();">Services</a>
<span>
<a href="javscript:void();">What We Do</a> |
<a href="javscript:void();">Our Process</a> |
<a href="javscript:void();">Testimonials</a>
</span>
</li>
<li>
<a href="javscript:void();">Portfolio</a>
<span>
<a href="javscript:void();">Web Design</a> |
<a href="javscript:void();">Development</a> |
<a href="javscript:void();">Identity</a> |
<a href="javscript:void();">SEO & Internet Marketing</a> |
<a href="javscript:void();">Print Design</a>
</span>
</li>
<li><a href="javscript:void();">Contact</a></li>
</ul>
</div>
CSS
body {
font: 10px normal Verdana, Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
}
h1 {
font: 4.7em normal Georgia, 'Times New Roman', Times, serif;
color: #333;
margin: 0;
padding: 5px 0;
}
h1 small{
font: 0.2em normal Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
letter-spacing: 1.5em;
display: block;
color: #fff;
}
.container {width: 970px; margin: 0 auto;}
ul#topnav {
margin: 0; padding: 0;
float: left;
width: 970px;
list-style: none;
position: relative;
font-size: 1.2em;
background: #009;
}
ul#topnav li {
float: left;
margin: 0; padding: 0;
border-right: 1px solid #555;
}
ul#topnav li a {
padding: 10px 15px;
display: block;
color: #f0f0f0;
text-decoration: none;
}
ul#topnav li.hover { background: #1376c9}
ul#topnav li.current{ background: #f00}
ul#topnav li span {
float: left;
padding: 15px 0;
position: absolute;
left: 0; top:35px;
display: none;
width: 970px;
background: #1376c9;
color: #fff;
-moz-border-radius-bottomright: 5px;
-khtml-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-khtml-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}
ul#topnav li:hover span { display: block; }
ul#topnav li span a { display: inline; }
ul#topnav li span a:hover {text-decoration: underline;}
JavaScript
//Hover Menu
$(document).ready(function() {
$("ul#topnav li").hover(function() { //Hover over event on list item
$(this).addClass('hover'); //Add background color + image on hovered list item
$(this).find("span").show(); //Show the subnav
} , function() { //on hover out...
$(this).removeClass('hover'); //Ditch the background
$(this).find("span").show(); //Hide the subnav
}).click(function(){
$("ul#topnav li").removeClass('current');
$(this).addClass('current');
});
});