Link animado – Efeito Rabisco
Link hover – Efeito down
Animação Css Loading Pulsando
Neste tutorial veja como criar um link animado com efeito Rabisco a lápis com Css e Html.
Nesta seção, projetaremos uma estrutura das seguintes tags abaixo.
Tag: <span>, <svg> e a tag <a> para inserirmos o endereço no link.
Essas tags usaremos para criar o nosso link animado com html e css.
Vamos Adicionar o HTML
<a href="#" class="link link--rabisco"> <span class="icon icon-pencil"> Leia mais</span> <svg class="link__grafico link__grafico--stroke link__grafico--scribble" width="100%" height="10" viewBox="0 0 101 9"><path d="M.426 1.973C4.144 1.567 17.77-.514 21.443 1.48 24.296 3.026 24.844 4.627 27.5 7c3.075 2.748 6.642-4.141 10.066-4.688 7.517-1.2 13.237 5.425 17.59 2.745C58.5 3 60.464-1.786 66 2c1.996 1.365 3.174 3.737 5.286 4.41 5.423 1.727 25.34-7.981 29.14-1.294" pathLength="1"/></svg> </a>
Vamos Adicionar o CSS
Nesta seção, usaremos algumas propriedades CSS para estilizar o nosso link animado com efeito rabisco com css e html.
.link { cursor: pointer; font-size: 1em; position: relative; white-space: nowrap; text-decoration: none; color: #555555; } .link::before, .link::after { position: absolute; width: 100%; height: 1px; background: currentColor; top: 100%; left: 0; pointer-events: none; } .link::before { content: ''; /* show by default */ } .link--rabisco { font-family: angie-sans, sans-serif; font-size: 1.25rem; } .link--rabisco::before { display: none; } .link__grafico { position: absolute; top: 0; left: 0; pointer-events: none; fill: none; stroke: #59d6db; stroke-width: 1px; } .link__grafico--stroke path { stroke-dasharray: 1; stroke-dashoffset: 1; } .link:hover .link__grafico--stroke path { stroke-dashoffset: 0; } .link__grafico--scribble { top: 100%; } .link__grafico--scribble path { transition: stroke-dashoffset 0.6s cubic-bezier(0.7, 0, 0.3, 1); } .link:hover .link__grafico--scribble path { transition-timing-function: cubic-bezier(0.8, 1, 0.7, 1); transition-duration: 0.3s; }
Combinando as Duas seções acima Html e Css temos o seguinte Resultado!
Veja o Resultado baixo!
Deixe um comentário