On this page, you’ll find everything you need to create this glowing glass effect.
You can either click the button below to buy and download the template, or you can build it completely from scratch by following my tutorial.

/* css goes in .card */
selector {
--blob-size: 250px;
}
selector .content {
backdrop-filter: blur(80px);
height: 100%;
}
selector .hover-color {
width: var(--blob-size);
height: 80%;
left: calc(50% - calc(var(--blob-size) / 2));
filter: blur(40px);
z-index: -1;
opacity: 0;
transition: opacity 300ms 300ms linear;
}
selector .fakecolor {
visibility: hidden;
z-index: -1;
height: 100%;
}
/* css goes in .card */
@property --border-angle {
syntax: "";
inherits: false;
initial-value: 0deg;
}
selector {
--blob-size: 250px;
--border-size: 2px;
--border-speed: 3s;
--border-angle: 0deg;
position: relative;
overflow: hidden;
}
/* Animated border light */
selector::before {
content: "";
position: absolute;
inset: 0;
padding: var(--border-size);
border-radius: inherit;
pointer-events: none;
z-index: 5;
opacity: 0.75;
transition: opacity 250ms ease;
background: conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 275deg,
rgba(0, 180, 255, 0.1) 300deg,
rgba(0, 200, 255, 1) 325deg,
rgba(120, 230, 255, 0.9) 340deg,
transparent 360deg
);
animation: border-orbit var(--border-speed) linear infinite;
/* Show only the border area */
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
}
/* Make the border glow stronger on hover */
selector:hover::before {
opacity: 1;
}
/* Border animation */
@keyframes border-orbit {
to {
--border-angle: 360deg;
}
}
selector .content {
backdrop-filter: blur(80px);
height: 100%;
border: none;
border-radius: inherit;
}
selector .hover-color {
width: var(--blob-size);
height: 80%;
left: calc(50% - calc(var(--blob-size) / 2));
filter: blur(40px);
z-index: -1;
opacity: 0;
transition: opacity 300ms 300ms linear;
}
selector .fakecolor {
visibility: hidden;
z-index: -1;
height: 100%;
}
card
content
hover-color
fakecolor
Colors:
#00235A4D
#00000014
#00A6FF
Don’t want to rebuild everything from scratch?
This exact website is already built for you.
HTML:
Branding
Web Design
Strategy
Digital frist
Responsive
Visual Identity
CSS:
HTML button:
Javascript:
//
Make image move:
selector {
transform-origin: center center;
animation: kenBurns 10s ease-in-out infinite alternate;
}
@keyframes kenBurns {
0% {
transform: scale(1);
}
100% {
transform: scale(1.2);
}
}
One-time payment. Access for 12 months. Instant access.
One-time payment. Never pay again.
Instant access.