Mohamed ABO el-Ghranek ."> Mohamed ABO el-Ghranek .">

Animado & barra de navegación lateral Sticky con Pure CSS

Tiempo de ejecución: 30 minutos. Empezar

Autor: midoghranek
Views Total: 5,676
Sitio oficial: Ir a la web
Actualizado: August 5, 2014
Licencia: MIT

Vista prévia

Animado & barra de navegación lateral Sticky con Pure CSS

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; }

Te puede interesar: