Menu Toggle
Formulário de Login Input Animado
Menu Toggle
Neste artigo veremos como criar um Menu com efeito Toggle.
Para isso precisamos do HTML, CSS e JQUERY.
Nesta seção, projetaremos uma estrutura simples na tag <nav>. temos dentro da tag <nav> a tag <i> para exibir o icone de mobile. também temos a tag <ul>, <li> e <href> para criar a estrutura do menu.
Veja o código html abaixo.
Vamos Adicionar o HTML
<nav>
<i class="icon icon-menu" id="toggle"></i>
<ul id="menu">
<li><a href="#" title="Home">Home</a></li>
<li><a href="#" title="Html5">Html5</a></li>
<li><a href="#" title="Css3">Css3</a></li>
</ul>
</nav>
Vamos Adicionar o CSS
Nesta seção, usaremos algumas propriedades CSS para projetar o nosso menu.
#toggle {
display: block;
width: 35px;
height: 35px;
line-height: 38px;
background: #4c4c4c;
text-align: center;
font-size: 1.2em;
border-radius: 50px;
color: #fff;
}
.ativo { color:#00CDD5!important; }
nav {
width: auto;
float: right;
padding: 5px;
top: 15px;
display: block;
position: relative;
margin-right: 41px;
}
#menu {
position: absolute;
color: #999;
width: 220px;
padding: 6px;
margin: ;
font-family:'open_sanslight';
text-align: left;
border-radius: 6px;
background-color:#4c4c4c;
box-shadow: 0 1px 8px rgba(0,0,0,0.06);
display: none;
top: 83px;
right: -21px;
}
#menu:after {
position: absolute;
top: -10px;
left: 160px;
content: "";
display: block;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 15px solid #4c4c4c;
}
#menu ul, li, li a {
list-style: none;
display: block;
margin: 0;
padding: 0;
}
#menu li a {
padding: 5px;
color: #fff;
border-radius:6px;
text-decoration: none;
transition: all .2s;
}
#menu li a:hover,
#menu li a:focus {
background-color: #00CDD5;
color:#fff;
}
E por último vamos adicionar o script para fazer o Efeito no menu
$(document).ready(function(){
$('#toggle').click(function () {
if (!$(this).hasClass('ativo')) {
$(this).addClass('ativo');
$('#menu').fadeIn(300);
} else {
$(this).removeClass('ativo');
$('#menu').fadeOut(300);
}
});
});
Nesta seção, combinaremos as três seções acima para criar o nosso efeito no menu
Utilizando HTML , CSS e JQUERY.
Código completo veja o resultado !


Deixe um comentário