Menú deslizante de navegación Push en CSS puro

Tiempo de ejecución: 30 minutos. Empezar

Autor: james_zedd
Views Total: 3,670
Sitio oficial: Ir a la web
Actualizado: June 25, 2017
Licencia: MIT

Vista prévia

Menú deslizante de navegación Push en CSS puro

Descripción

Un cajón de navegación fuera de lienzo que se desliza hacia fuera y empuja el contenido principal a la derecha cuando se abre, completamente escrito en HTML puro y CSS.

Funcionamiento

Cree un icono de alternancia para la navegación del cajón. En este caso, vamos a usar Font awesome icónico Font para el ícono.

<input type="checkbox" id="menu-toggle" />
<label for="menu-toggle" class="menu-icon"><i class="fa fa-bars"></i></label>

Cree el contenido principal junto con un menú de cajón en la Página Web.

<div class="content-container">

Main Content Here
</div>

<div class="slideout-sidebar">

<ul>


<li>Home</li>


<li>About</li>


<li>Blog</li>


<li>Contact</li>

</ul>
</div>

Estilo del contenido principal & menú del cajón.

/* -- Slideout Sidebar -- */

.slideout-sidebar {

position: fixed;

top: 0;

left: -190px;

z-index: 0;

width: 150px;

height: 100%;

padding: 20px;

background-color: #212121;

transition: all 300ms ease-in-out;
}

/* -- Slideout Sidebar -- */

.slideout-sidebar {

position: fixed;

top: 0;

left: -190px;

z-index: 0;

width: 150px;

height: 100%;

padding: 20px;

background-color: #212121;

transition: all 300ms ease-in-out;
}

.slideout-sidebar ul {

list-style: none;

margin: 0;

padding: 0;
}

.slideout-sidebar ul li {

cursor: pointer;

padding: 18px 0;

border-bottom: 1px solid rgba(244,244,244,0.4);

color: rgba(244,244,244,0.7);
}

.slideout-sidebar ul li:last-child {

border-bottom: 0;
}

.slideout-sidebar ul li:hover {

color: rgba(244,244,244,1);
}

Habilite el icono de alternancia de menú.

#menu-toggle {

display: none;
}

.menu-icon {

position: absolute;

top: 18px;

left: 30px;

font-size: 24px;

z-index: 1;

transition: all 300ms ease-in-out;
}


/*-- The Magic --*/
#menu-toggle:checked ~ .slideout-sidebar {

left: 0px;
}

#menu-toggle:checked + .menu-icon {

left: 210px;
}

#menu-toggle:checked ~ .content-container {

padding-left: 190px;
}

El CSS para hacer la navegación del cajón funcionan bien en la pantalla pequeña.

@media (max-width: 991px) {



.content-container {


max-width: 480px;

}


}

@media (max-width: 767px) {



.content-container {


max-width: 100%;


margin: 30px auto 0;

}



#menu-toggle:checked ~ .content-container {


padding-left: 0;

}



.slideout-sidebar ul {


text-align: center;


max-width: 200px;


margin: 30px auto 0;

}



.menu-icon {


left: 20px

}



#menu-toggle:checked ~ .slideout-sidebar {


width: 100%;

}



#menu-toggle:checked + .menu-icon {


left: 87%;


color: #fafafa;

}



@media screen



and (max-width: 736px)


 and (orientation: landscape) {







.slideout-sidebar {




padding: 0;



}







.slideout-sidebar ul {




max-width: 100%;




margin: 60px auto 0;



}







.slideout-sidebar ul li {




display: inline-block;




border-bottom: 0;




width: 72px;




padding: 18px 24px;




margin: 0 6px 12px;




color: #ffffff;




background-color: #777;



}


}


}

Te puede interesar: