Menu Vertical Sidebar
PRÓXIMO
Loading Clássico com Css
ANTERIOR
Menu Dropdown
Postado: 29 de outubro de 2021
Tempo de Leitura: 2 Minutos
Menu Vertical Sidebar
Neste tutorial vamos fazer um menu vertical com html e css para usar no sidebar.
Vamos Adicionar o Html:
<nav class="menu-sidebar"> <ul> <li class="nav-item"> <div class="link-bg verde"></div> <div class="link-title"> <div class="icone"> <i class="icofont-soft-drinks"></i></div> <a href="#" class="clique"><span>Bebidas</span></a> </div> </li> <li class="nav-item"> <div class="link-bg vermelho"></div> <div class="link-title"> <div class="icone"> <i class="icofont-apple"></i></div> <a href="#" class="clique"><span>Frutas</span></a> </div> </li> <li class="nav-item"> <div class="link-bg marrom"></div> <div class="link-title"> <div class="icone"> <i class="icofont-chicken-fry"></i></div> <a href="#" class="clique"><span>Salgados</span></a> </div> </li> <li class="nav-item"> <div class="link-bg laranja"></div> <div class="link-title"> <div class="icone"> <i class="icofont-hot-dog"></i></div> <a href="#" class="clique"><span>Lanches</span></a> </div> </li> </ul> </nav>
Vamos Adicionar o css:
.menu-sidebar { margin: auto; float: none; width: 100%; } ul{ margin:0px; padding:0px; list-style-type:none; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .nav-item { position: relative; background:#fff; box-shadow: 1px 0px 1.2px 0px #e3e3e3; width: 100%; height: 50px; margin-bottom: 2px; border-radius: 6px; overflow: hidden; } .link-bg { width:50px; height:50px; position:absolute; color:#fff; z-index:2; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; } .link-bg.verde { background-color:#c1ea50; } .link-bg.vermelho { background-color:#ec3333; } .link-bg.marrom { background-color:#c87874; } .link-bg.laranja { background-color:#ff8e3c; } .link-title:hover a { color:#ffffff; } .link-bg i{ position:relative; } .link-title{ position:absolute; width:100%; z-index:3; color:#fff; } .link-title:hover .icone { -webkit-transform:rotate(25deg); -moz-transform:rotate(25deg); -o-transform:rotate(25deg); -ms-transform:rotate(25deg); transform:rotate(25deg); } .nav-item:hover .link-bg{ width:100%; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; } .nav-item:hover a { -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; -ms-transition:all .5s ease-in-out; transition:all .5s ease-in-out; } .icone { position:relative; width:50px; height:50px; text-align:center; color:#fff; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; -ms-transition:all .5s ease-in-out; float:left; transition:all .5s ease-in-out; float:left; } .icone i{ top: 10px; font-size: 1.8em; position: relative; display: inline; } .clique{ width:100%; height:50px; font-family:"open_sansregular"; color:#242424; display:block; position:absolute; float:left; text-decoration:none; text-align:center; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; } span{ display:block; margin-top:15px; } /*Responsivo*/ /*768PX BREAKPOINT*/ @media (min-width:48em){ .menu-sidebar { width:30%; } }
Veja o Resultado!
Deixe um comentário