Crear un menú de cajón de estilo de aplicación con CSS puro/CSS3

Tiempo de ejecución: 30 minutos. Empezar

Autor: exull
Views Total: 4,755
Sitio oficial: Ir a la web
Actualizado: December 23, 2014
Licencia: MIT

Vista prévia

Crear un menú de cajón de estilo de aplicación con CSS puro/CSS3

Descripción

Una navegación de estilo de aplicación móvil Cool que revela un menú fuera de lienzo familiar y empuja el contenido principal a la derecha. Escrito con CSS/CSS3 puro.

Funcionamiento

Cree un campo de entrada con una etiqueta para el botón de alternancia.

<input type="checkbox" id="drawer-toggle">
<label for="drawer-toggle" id="drawer-toggle-label"></label>

Cree un menú de cajón a partir de < lista de > NAV.

<nav id="drawer">

<ul>


<li><a href="#">Home</a></li>


<li><a href="#">Services</a></li>


<li><a href="#">Contact</a></li>


<li><a href="#">About</a></li>


<li><a href="#">Blog</a></li>

</ul>
</nav>

El CSS necesario para el botón de alternancia.

#drawer-toggle-label:before {

content: "";

display: block;

position: absolute;

height: 2px;

width: 24px;

background: #fff;

left: 13px;

top: 18px;

box-shadow: 0 6px 0 #fff, 0 12px 0 #fff;
}

#drawer-toggle-label {

display: block;

position: fixed;

top: 0;

left: 0;

height: 50px;

width: 50px;

z-index: 1;

background: transparent;
}

#drawer-toggle { display: none; }

#drawer-toggle:checked ~ #drawer-toggle-label,
#drawer-toggle:checked ~ header { left: calc(100% - 50px); }

#drawer-toggle:checked ~ #drawer {

width: calc(100% - 50px);

left: 0;
}

#drawer-toggle:checked ~ section.content-wrapper { margin-left: 250px; }

 @media screen and (min-width: 380px) {

#drawer-toggle:checked ~ #drawer-toggle-label,
#drawer-toggle:checked ~ header { left: 300px; }

#drawer-toggle:checked ~ #drawer {

width: 300px;

left: 0;
}

}

El CSS para el estilo del menú de dibujo.

#drawer {

position: fixed;

top: 0;

padding-top: 50px;

height: 100%;

width: 250px;

background: #2f2f2f;

overflow-x: hidden;

overflow-y: auto;

left: -250px;
 background:
}

#drawer ul {

list-style: none;

padding: 0;
}

#drawer li a {

display: block;

color: #fff;

text-decoration: none;

text-align: center;
}

#drawer li {

margin: 0;

width: 100%;

padding: 10px 0
}

#drawer { padding-top: 10px; }

Te puede interesar: