Carregando...

Menu efeito hover text-fill com css

Postado: 29 de dezembro de 2022 Tempo de Leitura: < 1 Minuto

Menu efeito hover text-fill com css

Neste tutorial vamos fazer um Menu efeito hover text-fill com css.

Nesta seção, projetaremos uma estruturas básica no html. 

Usaremos A Tag <nav>,<ul>,<li> e a tag <a> para inserirmos o link de destino.

Essas são as tags que usaremos no html

Vamos Adicionar o Html

   <nav>
                
     <ul class="menu-item">
                
       <li><a href="#" data-menu="Home"> Home</a></li>
       <li><a href="#" data-menu="Html">Html</a></li>
       <li><a href="#" data-menu="Css">Css</a></li>
       <li><a href="#" data-menu="Jquery">Jquery</a></li>
       <li><a href="#" data-menu="JavaScript">JavaScript</a></li>
                    
     </ul>
                
   </nav>

Vamos Adicionar o CSS

Nesta seção, usaremos algumas propriedades CSS para projetar o nosso menu.

nav {

	margin: 0;
	background: #4c4c4c;
	padding: 10px;

}

nav .menu-item {

  list-style: none;
  display: block;

}

nav .menu-item li {

  margin: 10px 30px;

}

nav .menu-item li a {

  text-decoration: none;
  color: #c6c6c6;
  font-size: 22px;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  position: relative;

}

nav .menu-item li a::before {

  content: attr(data-menu);
  transition: 0.5s;
  color: #ffd700;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  overflow: hidden;

}

nav .menu-item li a:hover::before {
  width: 100%;
  transition: all 0.5s ease-in-out;
}

/*Responsivo*/
/*768PX BREAKPOINT*/
@media (min-width:48em){

   nav .menu-item { display:flex; }


} 

Combinando as Duas seções acima Html e Css temos o seguinte Resultado!

Veja o Resultado baixo!

Baixar Código Veja Funcionando

Publicado por: Loop Nerd

761 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados