Menú de hamburguesa adaptable en CSS puro

Tiempo de ejecución: 30 minutos. Empezar

Autor: dneustadt
Views Total: 3,630
Sitio oficial: Ir a la web
Actualizado: January 4, 2018
Licencia: MIT

Vista prévia

Menú de hamburguesa adaptable en CSS puro

Descripción

Este es un menú de múltiples niveles adaptable a CSS que expande el botón de alternar de hamburguesa en un navegador desplegable horizontal en el escritorio o un menú lateral fuera de lienzo en el móvil.

Funcionamiento

Incluya la hoja de estilo principal FLYOUT-menu. CSS en la cabecera del documento.

<link rel="stylesheet" href="flyout-menu.css">

Incluya la hoja de estilo principal FLYOUT-menu. CSS en la cabecera del documento.

<input type="checkbox" class="menu-trigger">

Cree un menú multinivel a partir de listas HTML anidadas como estas.

<ul class="menu" role="menu">

<li class="start">



<a href="#">





<svg preserveAspectRatio="xMidYMid meet" focusable="false" viewBox="-5 -5 34 34">







<g><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="white"></path></g>





</svg>



</a>

</li>

<li>



<a href="#">Level 1</a>



<ul>





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







<ul>









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











<ul>













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













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













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











</ul>









</li>









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









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







</ul>





</li>





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







<ul>









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









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









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







</ul>





</li>





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







<ul>









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









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









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







</ul>





</li>



</ul>

</li>

<li>



<a href="#">Level 1</a>



<ul>





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







<ul>









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









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









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







</ul>





</li>





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







<ul>









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









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









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







</ul>





</li>





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







<ul>









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









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









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







</ul>





</li>



</ul>

</li>

<li>



<a href="#">Level 1</a>



<ul>





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







<ul>









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









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









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







</ul>





</li>





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







<ul>









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









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









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







</ul>





</li>





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







<ul>









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









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









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







</ul>





</li>



</ul>

</li>
</ul>

Cree un elemento de superposición para el Nav fuera de lienzo en la vista móvil.

<div class="overlay"></div>

Te puede interesar: