How to create Glowing Buttons in CSS
2 min readIf you want to give your HTML button Glowing Effects, putting CSS Glow effects is ideal. It will help improve your visitors’ dwell time. The Glowing buttons will encourage visitors to see what your site has to offer and makes your page more dynamic. It also boosts your brand reputation.
Here we will Learn How to create Glowing Buttons in CSS
Html Page
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>sarveshpathak.com - Glowing buttons</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<!-- partial:index.partial.html -->
<h1>How to create Glowing Buttons in CSS</h1>
<div class="glowing-buttons">
<a href="#">
<span></span>
<span></span>
<span></span>
<span></span>
Glowing Buttons
</a>
<a href="#">
<span></span>
<span></span>
<span></span>
<span></span>
Glowing Buttons
</a>
<a href="#">
<span></span>
<span></span>
<span></span>
<span></span>
Glowing Buttons
</a>
</div>
<!-- partial -->
</body>
</html>
CSS Page
.glowing-buttons{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background: #050801;
font-family: 'Raleway', sans-serif;
font-weight: bold;
}
.glowing-buttons a{
position: relative;
display: inline-block;
padding: 25px 30px;
margin: 40px 0;
color: #03e9f4;
text-decoration: none;
text-transform: uppercase;
transition: 0.5s;
letter-spacing: 4px;
overflow: hidden;
margin-right: 50px;
}
.glowing-buttons a:hover{
background: #03e9f4;
color: #050801;
box-shadow: 0 0 5px #03e9f4,
0 0 25px #03e9f4,
0 0 50px #03e9f4,
0 0 200px #03e9f4;
-webkit-box-reflect:below 1px linear-gradient(transparent, #0005);
}
.glowing-buttons a:nth-child(1){
filter: hue-rotate(270deg);
}
.glowing-buttons a:nth-child(2){
filter: hue-rotate(110deg);
}
.glowing-buttons a span{
position: absolute;
display: block;
}
.glowing-buttons a span:nth-child(1){
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg,transparent,#03e9f4);
animation: animate1 1s linear infinite;
}
@keyframes animate1{
0%{
left: -100%;
}
50%,100%{
left: 100%;
}
}
.glowing-buttons a span:nth-child(2){
top: -100%;
right: 0;
width: 2px;
height: 100%;
background: linear-gradient(180deg,transparent,#03e9f4);
animation: animate2 1s linear infinite;
animation-delay: 0.25s;
}
@keyframes animate2{
0%{
top: -100%;
}
50%,100%{
top: 100%;
}
}
.glowing-buttons a span:nth-child(3){
bottom: 0;
right: 0;
width: 100%;
height: 2px;
background: linear-gradient(270deg,transparent,#03e9f4);
animation: animate3 1s linear infinite;
animation-delay: 0.50s;
}
@keyframes animate3{
0%{
right: -100%;
}
50%,100%{
right: 100%;
}
}
.glowing-buttons a span:nth-child(4){
bottom: -100%;
left: 0;
width: 2px;
height: 100%;
background: linear-gradient(360deg,transparent,#03e9f4);
animation: animate4 1s linear infinite;
animation-delay: 0.75s;
}
@keyframes animate4{
0%{
bottom: -100%;
}
50%,100%{
bottom: 100%;
}
}