Efeito Reflexo Css

Postado: 7 de maio de 2022

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><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 !

Baixar Código Veja Funcionando

Publicado por: loopnerd

614 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado.