Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mruoppolo

Efeito hover com metade da underline

Recommended Posts

Olá, tudo bem?

 

Eu fiquei com uma dúvida aqui, preciso montar um menu que o efeito hover é um underline grosso, uns 3px de espessura e apenas um pedaço da palavra, igual a imagem que segue, como eu faço isso??

 

RWzjPNZ.jpg

 

Muito obrigado :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcello,

Utilizando pseudo-elementos ou até mesmo uma tag neutra. Pseudo-elementos normalmente são considerados como ::before e ::after.

Você pode cria-lo da seguinte maneira (lembrando que esse é um exemplo, não o resultado final):

.link {
   color: black;
   width: 100%;
   ...
}
   .link::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0%);
      width: 0px;
      height: 2px;
   }
   .link:hover::after {
      width: 20px;
   }

Ou você pode criar com uma tag neutra como falei:

<a href="#" class="link">
   Link
   <span></span>
</a>

CSS:

.link {
   ...
}
   .link span {
      position: relative;
      left: 50%;
      transform: translate(-50%, 0%);
      width: 20px;
      height: 2px;
   }

Veja um exemplo aqui no JSFiddle.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.