Efeito Reflexo Css
Botão 3D Css
Button Hover Css
Efeito Reflexo CSS no Botão para fazermos este efeito usaremos o pseudo-elemento ::after nada mais é do que uma barra na (Rotação 45 Graus) animada e mascarada no css. A animação acontece quando passamos o mouse sobre o botão a barra passa na frente do botão dando um efeito de Reflexo.
Vamos Adicionar o HTML.
Nesta seção, projetaremos uma estrutura simples na tag html <a href=”#”>. temos dentro da tag <a href=”#”> as seguintes tags: <div> e <i> para criar a estrutura do nosso botão.
<a href="#" title="Saiba mais" class="btn btn-box">
<div class="reflexo"></div>
<i class="icon icon-thumbs-up-1"></i> Saiba mais
</a>
Vamos Adicionar o Css.
Nesta seção, usaremos algumas propriedades CSS para projetar o botão. para obter o Efeito de Reflexo no Botão utilizaremos o pseudo-elemento a:after no css para criarmos um barra animada.
.btn {
outline: none;
border: none;
padding: 0.7em 1em;
display: inline-block;
text-decoration: none;
margin: auto;
cursor: pointer;
font-size: 1.2em;
font-family: 'open_sansregular';
border-radius: 3px;
background:#353535;
position: relative;
transition: all 0.8s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
.btn-box {
overflow: hidden;
color: #fff;
}
.btn-box i {
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
left: 0.1em;
font-size:1em;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;
}
.btn-box:hover i {
left:-0.2em;
}
.btn-box .reflexo {
background-color: #fff;
width: 100%;
height: 30px;
position: absolute;
left: -145px;
transform: rotateZ(45deg);
-webkit-transform: rotateZ(45deg);
-moz-transform: rotateZ(45deg);
-o-transform: rotateZ(45deg);
-ms-transform: rotateZ(45deg);
}
.btn-box:hover {
background-color: #00a8ea;
color: #353535;
}
.btn-box:hover .reflexo {
transition: all 0.8s ease;
-webkit-transition: all 0.8s ease;
-moz-transition: all 0.8s ease;
-o-transition: all 0.8s ease;
-ms-transition: all 0.8s ease;
left: 135px;
}
Nesta seção, combinaremos as duas seções acima para criar o nosso Botão Utilizando HTML + CSS.
Código completo veja o resultado !


Deixe um comentário