Link Efeito Discover com html e Css
Link Animado Efeito Up
Link Efeito Discover com html e Css
Neste tutorial veja como criar um link Efeito discover com Css e Html.
Nesta seção, projetaremos uma estrutura com a tag abaixo.
Usaremos A Tag <a> para inserirmos o LINK de destino com as class link e discover.
Essas tags usaremos para criar o nosso Link Discover com html e css.
Vamos Adicionar o HTML
<a href="#" class="link discover"><span> Veja mais</span></a>
Vamos Adicionar o CSS
Nesta seção, usaremos algumas propriedades CSS para estilizar a nosso Link Discover com css e html.
.link { cursor: pointer; font-size: 18px; position: relative; white-space: nowrap; text-decoration: none; text-align: center; color: #242424; } .link:hover { color:#03dde6; } .link::before, .link::after { position: absolute; width: 100%; height: 1px; background: #03dde6 ; top: 100%; left: 0; pointer-events: none; } .link::before { content: ''; } /*Discover*/ .discover { font-family: 'open_sansregular'; font-weight: bold; } .discover:hover span { animation: glitchText 0.4s linear; } @keyframes glitchText { 0% { opacity: 1; transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1); -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); } 10% { -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); } 20% { -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); } 35% { -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); } 50% { -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); } 60% { -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); } 70% { -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); } 80% { -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); } 90% { transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1); } 100% { opacity: 1; transform: translate3d(0, 0, 0) scale3d(1, 1, 1); -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } } .discover::before { height: 3px; opacity: 0; } .discover:hover::before { opacity: 1; animation: glitchLine 0.4s steps(2, start) forwards; } @keyframes glitchLine { 0% { transform: scale3d(1, 1, 1); } 10% { transform: translate3d(10px, 0, 0); } 20% { transform: translate3d(0, 4px, 0); } 30% { transform: scale3d(0.1, 1.4, 1) translate3d(0, -25px, 0); transform-origin: 100% 0%; } 40% { transform: scale3d(1, 0.3, 1) translate3d(0, 25px, 0); } 50% { transform: scale3d(0.5, 0.3, 1) translate3d(-100px, -80px, 0); } 60% { transform: scale3d(1, 1.25, 1) translate3d(10px, -5px, 0); } 70% { transform: scale3d(0.5, 0.5, 1) translate3d(0, 20px, 0); } 80% { transform: translate3d(-30, 10px, 0) scale3d(1, 0.4, 1); transform-origin: 100% 0%; } 90% { transform: scale3d(1, 0.5, 1) translate3d(0, -15px, 0); ; transform-origin: 0% 50%; } 100% { opacity: 1; } }
Combinando as Duas seções acima Html e Css temos o seguinte Resultado!
Veja o Resultado baixo!
Deixe um comentário