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.
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.
Como eu centralizo essa botão?
ResponderExcluirProcure a DIV que guarda a tag A do botão.
ExcluirNessa 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%;
Onde coloco este HTML de forma global? para todo o site reconhecer a classe
ResponderExcluir