Navegación deslizante de CSS puro para móviles

Tiempo de ejecución: 30 minutos. Empezar

Autor: kaiquezimerer
Views Total: 2,658
Sitio oficial: Ir a la web
Actualizado: August 14, 2017
Licencia: MIT

Vista prévia

Navegación deslizante de CSS puro para móviles

Descripción

Un sistema de navegación deslizante sencillo, adaptable y móvil para ordenadores y dispositivos móviles. Construido usando HTML/CSS puro.

Funcionamiento

Cree una navegación de cabecera para su página web & webapp.

<header class="header">

<nav>


<ul>



<li><a href="#">Link 1</a></li>



<li><a href="#">Link 2</a></li>



<li><a href="#">Link 3</a></li>



<li><a href="#">Link 4</a></li>



<li><a href="#">Link 5</a></li>


</ul>

</nav>

</header>

Cree una barra de alternancia de menú que aparecerá en los dispositivos móviles.

<input type="checkbox" class="toggle-nav" id="toggle-nav">
<div class="mobile-bar">

<label for="toggle-nav"></label>
</div>

Estilo de la barra de alternancia de menú modal.

.toggle-nav { display: none; }

.mobile-bar {

z-index: 5;

position: relative;

height: 60px;

background-color: #E53935;

-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.3);

box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
}

.mobile-bar label {

position: absolute;

top: 0;

left: 10px;

width: 60px;

height: 60px;

text-align: center;

cursor: pointer;

-webkit-transition: -webkit-transform 500ms ease;

transition: -webkit-transform 500ms ease;

transition: transform 500ms ease;

transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.mobile-bar label:after {

content: "\2630";

font-size: 2em;

color: #eee;

line-height: 60px;

-webkit-backface-visibility: hidden;

backface-visibility: hidden;

-webkit-transition: 500ms ease;

transition: 500ms ease;
}

.toggle-nav:checked ~ .container { /* when the checkbox is checked the container slide-down */

-webkit-transform: translateY(270px);

transform: translateY(270px);

-webkit-transform: translate3d(0, 270px, 0);

transform: translate3d(0, 270px, 0);
}

.toggle-nav:checked + .mobile-bar label {

-webkit-transform: rotate(180deg);

transform: rotate(180deg);
}

.toggle-nav:checked + .mobile-bar label:after { color: black; }

Estilo de la navegación del encabezado.

.header { background-color: #E53935; }

.header ul {

font-size: 1.2em;

font-weight: 100;

text-align: center;

text-transform: uppercase;
}

.header a {

display: block;

padding: 15px;

border-bottom: 1px solid #eee;

color: #eee;

-webkit-transition: background-color 300ms;

transition: background-color 300ms;
}

.header a:active { background-color: #D32F2F; }

Hazlo totalmente receptivo.

/** Viewport >= 730px **/

@media (min-width: 730px) {

.mobile-bar { display: none; }

.toggle-nav:checked ~ .container {

-webkit-transform: translateY(0);

transform: translateY(0);
}

.header ul { font-size: 1.1em; }

.header li,
.header a { display: inline-block; }

.header li { margin-right: -6px; /* fix the inline-block margin gap */ }

.header a {

padding: 10px 45px;

border-bottom: none;
}

.header a:hover { background-color: #D32F2F; }

}

Te puede interesar: