- Página Inicial
- Jquery
- Menu com efeito sublinhado com html css e Javascript
- Voltar
Menu com efeito sublinhado com html css e Javascript
Menu com Efeito Sublinhado: Neste tutorial vamos Desenvolver uma Navegação Interativa com HTML, CSS e JavaScript
Um menu com efeito sublinhado é um recurso visual simples, porém eficaz, que aprimora a experiência do usuário em seu site. Ao passar o mouse sobre os itens do menu, uma linha é exibida abaixo do texto, destacando a opção selecionada e facilitando a navegação. Implementar esse efeito envolve a combinação de HTML, CSS e JavaScript, proporcionando um resultado interativo e esteticamente agradável.
Estrutura HTML: Organizando os Elementos do Menu
Crie a estrutura HTML básica do menu: Utilize elementos <nav>
, <ul>
e <li>
para definir a lista de navegação e seus itens.
<nav id="menu"> <ul id="menu-list"> <li> <a href="#">Home</a></li> <li> <a href="#">Quem Somos</a></li> <li> <a href="#">Blog</a></li> <li> <a href="#">Contato</a></li> </ul> <div id="menu-line"></div> </nav><!--Fecha Menu-->
Aplique classes CSS para estilizar o menu: Defina classes para o menu principal (menu
) e seus itens (li
), personalizando cores, fontes e espaçamentos.
#menu{ position: relative; text-align: center; margin: 100px; } #menu-line{ display: block; position: absolute; left: 50%; top: 25px; width: 0; height: 5px; background-color: #007cff; } ul{ z-index: 100; } ul li { display: inline-block; margin-right: 30px; } ul li a{ display: block; font-size: 18px; text-transform: uppercase; text-decoration: none; color: #202020; }
JavaScript: Aprimorando a Interatividade (Opcional)
Adicione um script JavaScript: Utilize JavaScript para adicionar funcionalidades extras, como alterar a cor do sublinhado ou animar a transição.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script> <script> $(function(){ var currentIndex = 0; var _offset = 10; var $menuLi = $("#menu-list li"); var $line = $("#menu-line"); $menuLi.on("click", function(){ var _$this = $(this); TweenMax.killTweensOf($line); if( _$this.index() > currentIndex ){ TweenMax.to($line, 0.3, {css: {width: (_$this.position().left + _$this.outerWidth()) - $line.position().left + _offset/2 }, onComplete:function(){ currentIndex = _$this.index(); TweenMax.to($line, 0.3, { css:{ left : _$this.position().left - _offset/2, width: _$this.outerWidth() + _offset } }) } }); } else { TweenMax.to($line, 0.3, {css: { left: _$this.position().left - _offset/2, width: ($line.position().left + $line.outerWidth()) - _$this.position().left + _offset/2 }, onComplete:function(){ currentIndex = _$this.index(); TweenMax.to($line, 0.3, { css:{ width: _$this.outerWidth() + _offset } }) } }); } }); }); </script>
Observações:
- Este código é um exemplo básico e pode ser adaptado às suas necessidades específicas.
- Explore as diversas propriedades e funções do CSS e JavaScript para criar efeitos mais elaborados.
- Teste o menu em diferentes navegadores e dispositivos para garantir compatibilidade.
Com essa combinação de HTML, CSS e JavaScript, você estará pronto para implementar um menu com efeito sublinhado em seu site, aprimorando a experiência do usuário e tornando a navegação mais intuitiva e atraente.
Veja o Resultado baixo!
Menu com efeito sublinhado
Baixar Código Veja Funcionando
Neste artigo, você aprendeu o passo a passo de como criar um Menu com efeito sublinhado com html css e Javascript
.
existem diversas formas de estilizar Menus com efeitos, cores, formas e animações diferentes.
Fica o desafio para você tentar criar um novo design do zero a criatividade é sua.
faça um exemplo e comente aqui em baixo e deixe um link do seu desafio.
Publicado por: Loop Nerd
189 Visualizações
Deixe um comentário