Animado & barra de navegación lateral Sticky con Pure CSS
| Autor: | midoghranek |
|---|---|
| Views Total: | 5,676 |
| Sitio oficial: | Ir a la web |
| Actualizado: | August 5, 2014 |
| Licencia: | MIT |
Vista prévia
Descripción
Una barra de navegación lateral vertical con efectos esporádico basados en CSS3 que es pegajoso en el lado izquierdo o derecho de la ventana del navegador mientras se desplaza por la página. Creado por < a href = "https://codepen.io/midoghranek" target = "_ blank" rel = "noopener" > Mohamed ABO el-Ghranek .
Funcionamiento
Incluye la Font awesome 4 en la cabeza para los iconos de navegación.
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
Cree el código HTML para una barra de navegación de la siguiente manera.
<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>
Los estilos CSS principales de la barra de navegación.
#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; } Colores personalizados en 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; } Los estilos de LTR.
#snav.en {
left: 0;
text-align: left;
}
#snav.en li span { left: -100px; }
#snav.en li a:hover span { left: 35px; }





