Pular para o conteúdo principal

Criar um botão neon com borda animada

 Criar um botão neon com borda animada

Todos os sites possuem botões na mais diversas forma e estilo, todos os botões do site têm seu objetivo de levar usuário para algum lugar.

Os botões são mais que uma simples forma de informar a rota eles tem um papel fundamental no momento de chamar a atenção, podendo ser por sua cor, forma e texto chamativo.

botão neon com css

Um site de sucesso precisa de ter algum diferencia e nesse tutorial vou mostrar como criar um botão animado do estilo neon.

 

Criar a estrutura HTML do botão neon.

Para cria é muito simples, vamos usar a TAG A para ser o link e a TAG SPAN para fazer animações.

 

<a class="neon-bt" href="#">

      <span></span>

      <span></span>

      <span></span>

      <span></span>

      Enviar

    </a>

 

Repare que foi criado um CLASS chamada "neon-bt" para cuidar do estilo e animação.

 

Criar o estilo do botão neon com CSS

O estilo do botão está dividido em duas partes sendo elas, o estilo do botão e a animação da TAG SPAN .

 

/*estilo do botão*/

 

.neon-bt {

  position: relative;

  display: inline-block;

  padding: 10px 20px;

  color: #03e9f4;

  font-size: 16px;

  text-decoration: none;

  text-transform: uppercase;

  overflow: hidden;

  transition: 0.2s;

  margin-top: 40px;

  letter-spacing: 4px

}

 

.neon-bt:hover {

  background: #03e9f4;

  color: #fff;

  border-radius: 5px;

  box-shadow: 0 0 5px #03e9f4,

              0 0 25px #03e9f4,

              0 0 50px #03e9f4,

              0 0 100px #03e9f4;

}

 

 

/*animação do span para criar linhas*/

 

 

.neon-bt span {

  position: absolute;

  display: block;

}

 

 

/*span 1*/

.neon-bt span:nth-child(1) {

  top: 0;

  left: -100%;

  width: 100%;

  height: 2px;

  background: linear-gradient(90deg, transparent, #03e9f4);

  animation: btn-anim1 1s linear infinite;

}

 

@keyframes btn-anim1 {

  0% {

    left: -100%;

  }

  50%,100% {

    left: 100%;

  }

}

 

/*span 2*/

.neon-bt span:nth-child(2) {

  top: -100%;

  right: 0;

  width: 2px;

  height: 100%;

  background: linear-gradient(180deg, transparent, #03e9f4);

  animation: btn-anim2 1s linear infinite;

  animation-delay: .25s

}

 

@keyframes btn-anim2 {

  0% {

    top: -100%;

  }

  50%,100% {

    top: 100%;

  }

}

 

 

/*span 3*/

 

.neon-bt span:nth-child(3) {

  bottom: 0;

  right: -100%;

  width: 100%;

  height: 2px;

  background: linear-gradient(270deg, transparent, #03e9f4);

  animation: btn-anim3 1s linear infinite;

  animation-delay: .5s

}

 

@keyframes btn-anim3 {

  0% {

    right: -100%;

  }

  50%,100% {

    right: 100%;

  }

}

 

/*span 4*/

 

.neon-bt span:nth-child(4) {

  bottom: -100%;

  left: 0;

  width: 2px;

  height: 100%;

  background: linear-gradient(360deg, transparent, #03e9f4);

  animation: btn-anim4 1s linear infinite;

  animation-delay: .75s

}

 

@keyframes btn-anim4 {

  0% {

    bottom: -100%;

  }

  50%,100% {

    bottom: 100%;

  }

}

 

Agora junte tudo e pronto você vai ter um botão com estilo neon animado para o site.

Confira a baixo o exemplo do botão pronto.


Enviar



Veja também com fazer isso no DIVI dentro do WORDPRESS.


Comentários

  1. Respostas
    1. Procure a DIV que guarda a tag A do botão.
      Nessa DIV você vai aplicar o css que alinha a tag A e faz a DIV pegar a largura total.

      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;

      Excluir
  2. Onde coloco este HTML de forma global? para todo o site reconhecer a classe

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Formatar o número do telefone no campo input com JavaScript

Colocar estilo no input range.

Remover e Inserir um atributo na Tag HTML usando JavaScript