JSFiddle - React, Tailwind, and code Playground
by Praveen Kumar Purushothaman
HTML
<script src="https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js"></script>
<div id="modafesto" class="navigation blue-light">
<ul>
<li><a href="demo.html">Home</a></li>
<li><a href="demo.html">Messages<span>12</span></a></li>
<li><a href="demo.html">Visitors<span>8</span></a></li>
<li><a href="demo.html">Gallery</a></li>
<li class="drop right login"> <a href="#">Login</a>
<div>
Login Form
</div>
</li>
</ul>
</div>
<div class="panel">
<a href="#" class="gray" title="gray"></a>
<a href="#" class="blue-light" title="blue-light"></a>
<a href="#" class="blue-dark" title="blue-dark"></a>
<a href="#" class="purple-light" title="purple-light"></a>
<a href="#" class="purple-dark" title="purple-dark"></a>
<a href="#" class="pink-light" title="pink-light"></a>
<a href="#" class="pink-dark" title="pink-dark"></a>
<a href="#" class="green-light" title="green-light"></a>
<a href="#" class="green-dark" title="green-dark"></a>
<a href="#" class="orange-light" title="orange-light"></a>
<a href="#" class="orange-dark" title="orange-dark"></a>
<a href="#" class="brown-light" title="brown-light"></a>
<a href="#" class="brown-dark" title="brown-dark"></a>
<a href="#" class="black" title="black"></a>
</div>
CSS
/* Main navigation block element */
.navigation{
width:100%;
height:37px;
display:block;
padding:0;
border:1px solid;
border-radius:5px;
}
.navigation > ul{list-style:inside none; padding:0; margin:0;}
.navigation > ul > li{list-style:inside none; padding:0; margin:0; float:left; display:block; position:relative;}
/* Styling navigation links */
.navigation > ul > li > a{
outline:none;
display:block;
position:relative;
padding:12px 20px;
font:bold 13px/100% Arial, Helvetica, sans-serif;
text-align:center;
text-decoration:none;
text-shadow:1px 1px 0 rgba(0,0,0, 0.4);
text-decoration:none
}
.navigation > ul > li:first-child > a{border-radius:5px 0 0 5px;}
/* Bagde style */
.navigation > ul > li > a span{
position:absolute;
top:-8px; right:10px;
padding:1px 5px;
font-size:8pt; color:#fff;
background:#3f3f3f;
border-radius:3px;
}
/* Extra border for navigation links */
.navigation > ul > li > a:after{
content:"";
position:absolute;
border-right:1px solid;
top:-1px; bottom:-1px; right:-2px;
z-index:99;
}
.navigation ul li.drop:hover > a:after{top:0; bottom:0;}
/* Bullet for dropdowns */
.navigation > ul > li.drop > a:before{
content:"";
position:absolute; top:18px; right:6px;
border:5px solid transparent;
border-top:5px solid #fff;
}
.navigation > ul > li.drop:hover > a:before{top:19px;}
/* Hover state styles for drop menu link */
.navigation ul li.drop:hover > a{
background:#3f3f3f;
border-color:#3f3f3f;
padding-bottom:13px; padding-top:13px;
top:-1px;
z-index:999;
}
/* Show dropdown when hover */
.navigation ul li.drop:hover > ul, .navigation ul li.drop:hover > div{display:block;}
.navigation ul li.drop > a:hover{background:#3f3f3f; border-color:#3f3f3f;}
/* Dropdown styles */
.navigation ul li > ul, .navigation ul li > div{
display:none; width:auto;
position:absolute; top:38px;
padding:10px 0;
background:#3f3f3f;
border-radius:0 0 5px 5px;
z-index:999;
}
/* Dropdown list style */
.navigation ul li > ul{width:200px;}
.navigation ul li > ul li{display:block;...
JavaScript
$(document).ready(function(){
if (!$.cookie('menu_color'))
$.cookie('menu_color', 'blue-light');
var style = $.cookie('menu_color');
$("#modafesto").removeAttr("class").addClass("navigation").addClass(style);
$(".panel a").click(function(e){
e.preventDefault();
var style = $(this).attr("class");
$.cookie('menu_color', style); $("#modafesto").removeAttr("class").addClass("navigation").addClass(style);
});
});