
An vertical side navigation bar with cool CSS3 based on-hover effects that is sticky on the left or right side of your browser window while scrolling the page. Created by Mohamed Abo El-Ghranek.
How to use it:
Include the Font Awesome 4 in the head for navigation icons.
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
Create the Html for a navigation bar as follows.
<div id="snav" class="en">
<ul>
<li> <a href="#"> <i class="fa fa-home"></i> <span>Home</span> </a> </li>
<li> <a href="#"> <i class="fa fa-css3"></i> <span>CSS3</span> </a> </li>
<li> <a href="#"> <i class="fa fa-html5"></i> <span>HTML5</span> </a> </li>
<li> <a href="#"> <i class="fa fa-git"></i> <span>Git</span> </a> </li>
<li> <a href="#"> <i class="fa fa-android"></i> <span>Android</span> </a> </li>
<li> <a href="#"> <i class="fa fa-apple"></i> <span>Apple</span> </a> </li>
<li> <a href="#"> <i class="fa fa-bitcoin"></i> <span>Bitcoin</span> </a> </li>
<li> <a href="#"> <i class="fa fa-facebook"></i> <span>Facebook</span> </a> </li>
<li> <a href="#"> <i class="fa fa-twitter"></i> <span>Twitter</span> </a> </li>
<li> <a href="#"> <i class="fa fa-google"></i> <span>Google</span> </a> </li>
</ul>
</div>The core CSS styles for the navigation bar.
#snav {
position: fixed;
top: 20%;
z-index: 9999;
font-size: 18px;
font-family: 'Open Sans', sans-serif;
}
#snav ul { list-style: none; }
#snav * {
margin: 0;
padding: 0;
outline: 0;
transition: all .5s ease;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#snav li a {
text-decoration: none;
color: #fff;
display: block;
position: relative;
}
#snav .fa {
vertical-align: middle;
font-size: 18px;
width: 35px;
height: 35px;
line-height: 35px;
text-align: center;
position: relative;
z-index: 4;
}
#snav li span {
font-size: 15px;
vertical-align: middle;
height: 35px;
line-height: 35px;
width: auto;
white-space: nowrap;
overflow: hidden;
display: block;
padding: 0 15px;
position: absolute;
top: 0;
visibility: hidden;
z-index: 3;
}
#snav li a:hover .fa { transform: rotate(720deg); }
#snav li a:hover span { visibility: visible; }Custom colors in CSS.
#snav li span { background-color: #555; }
/* icons color and background before hover */
#snav li .fa {
background-color: #EEE;
color: #555
}
/* icons hover color */
#snav li a:hover .fa { color: #fff; }
/* repeated colors from 1 to 10 each hover color repeated after 10 menu items */
#snav li:nth-child(10n+1) span,
#snav li:nth-child(10n+1) a:hover .fa { background-color: #8350DD; }
#snav li:nth-child(10n+2) span,
#snav li:nth-child(10n+2) a:hover .fa { background-color: #4EC5DB; }
#snav li:nth-child(10n+3) span,
#snav li:nth-child(10n+3) a:hover .fa { background-color: #3DC25D; }
#snav li:nth-child(10n+4) span,
#snav li:nth-child(10n+4) a:hover .fa { background-color: #99BE24; }
#snav li:nth-child(10n+5) span,
#snav li:nth-child(10n+5) a:hover .fa { background-color: #38c; }
#snav li:nth-child(10n+6) span,
#snav li:nth-child(10n+6) a:hover .fa { background-color: #ff0000; }
#snav li:nth-child(10n+7) span,
#snav li:nth-child(10n+7) a:hover .fa { background-color: #000; }
#snav li:nth-child(10n+8) span,
#snav li:nth-child(10n+8) a:hover .fa { background-color: #F1A111; }
#snav li:nth-child(10n+9) span,
#snav li:nth-child(10n+9) a:hover .fa { background-color: #777; }
#snav li:nth-child(10n+10) span,
#snav li:nth-child(10n+10) a:hover .fa { background-color: #30555C; }The LTR styles.
#snav.en {
left: 0;
text-align: left;
}
#snav.en li span { left: -100px; }
#snav.en li a:hover span { left: 35px; }





