Desarrollo de un menú con transición CSS3 y Alpine.js

HTML
<nav x-data="{open:false}" :class="{'active':open}">
	<div class="menu-left">
		<a class="title">Artisan</a>
		<div class="btn" @click="open=!open" :class="{'icon-menu':!open,'icon-cancel-1':open}"></div>
	</div>
	<div class="menu-right">
		<ul>
			<li><a href="#">Inicio</a></li>
			<li><a href="#">Desarrollo Web</a></li>		
			<li><a href="#">Consultoría</a></li>
			<li><a href="#">Soporte</a></li>
			<li><a href="#">Contactar</a></li>
		</ul>
	</div>	
</nav>
CSS
body{
	font-family:sans-serif;
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

.menu-left{
    background:#e74c3c;
	color:white;
	position:relative;
	z-index:1;
}
.menu-left .title{
	font-weight:600 1.5rem;
	font-size:1.5rem;
	padding:2rem 1rem;
	display:block;
}
.menu-left .btn{
	position:absolute;
	right:1rem;
	top:1.7rem;
	font-size:2rem;
	cursor:pointer;
}
.menu-right{
    position:absolute;
    width:100%;
	background:#f2f3f4;
	border-bottom:2px solid #e5e7e9;
	transition:0.5s all;
	margin-top:-100%;
}
.menu-right ul li a{
	display:block;
	text-decoration:none;
	padding:1rem;
	color:#283747;
}
.menu-right ul li a:hover{
	background:#e5e7e9;
}

nav.active .menu-right{
  margin-top:0rem;  
}

Autor: denz

Publicado: 03/04/2021

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)

Deja tu comentario