Welcome to Code With Random blog. In this blog, we learn how to create Card Glow Effects on Hover. We use HTML, CSS, and JavaScript for this Card Glow Effects on Hover.
I hope you enjoy our blog so let's start with a basic HTML Structure for the Card Glow Effects on Hover.
HTML Code For Card Glow Effects on Hover
<div class="features">
<div class="feature">
<a href="#" class="feature-content">
<strong>Some feature</strong>
<span>Description of the awesome feature</span>
</a>
</div>
<div class="feature">
<a href="#" class="feature-content">
<strong>Some feature</strong>
<span>Description of the awesome feature</span>
</a>
</div>
<div class="feature">
<a href="#" class="feature-content">
<strong>Some feature</strong>
<span>Description of the awesome feature</span>
</a>
</div>
<div class="feature">
<a href="#" class="feature-content">
<strong>Some feature</strong>
<span>Description of the awesome feature</span>
</a>
</div>
<div class="feature">
<a href="#" class="feature-content">
<strong>Some feature</strong>
<span>Description of the awesome feature</span>
</a>
</div>
<div class="feature">
<a href="#" class="feature-content">
<strong>Some feature</strong>
<span>Description of the awesome feature</span>
</a>
</div>
</div>
There is all the HTML code for the Card Glow Effects on Hover. Now, you can see output without Css and JavaScript.After This html code, we write css code for animation, and for more smooth functionality we write javascript code.
CSS Code For Card Glow Effects on Hover
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: #060606;
}
body {
display: flex;
justify-content: center;
align-items: center;
}
*,
*:before,
*:after {
box-sizing: border-box;
position: relative;
}
.features {
width: 75vw;
height: 50vh;
display: grid;
grid-column-gap: 0.3rem;
grid-row-gap: 0.3rem;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
}
.feature {
--x-px: calc(var(--x) * 1px);
--y-px: calc(var(--y) * 1px);
--border: 2px;
background: rgba(255, 255, 255, 0.125);
border-radius: 0.5rem;
overflow: hidden;
}
.feature:before,
.feature:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
inset: 0px;
border-radius: inherit;
background: radial-gradient(800px circle at var(--x-px) var(--y-px), rgba(255, 255, 255, 0.3), transparent 40%);
}
.feature:before {
z-index: 1;
}
.feature:after {
opacity: 0;
z-index: 2;
transition: opacity 0.4s ease;
}
.feature:hover:after {
opacity: 1;
}
.feature-content {
background: #131315;
border-radius: inherit;
color: white;
text-decoration: none;
z-index: 1;
position: absolute;
inset: var(--border);
display: grid;
grid-template-rows: 1fr 1fr;
grid-row-gap: 0.5rem;
padding: 0 1rem 0 2rem;
}
.feature-content>strong {
align-self: self-end;
font-size: 125%;
}
.feature-content>span {
opacity: 0.7;
}
## JavaScript Code For Card Glow Effects on Hover
console.clear();
const featuresEl=document.querySelector(".features");
const featureEls=document.querySelectorAll(".feature");
featuresEl.addEventListener("pointermove", (ev)=> {
featureEls.forEach((featureEl)=> {
// Not optimized yet, I know
const rect=featureEl.getBoundingClientRect(); featureEl.style.setProperty("--x", ev.clientX - rect.left); featureEl.style.setProperty("--y", ev.clientY - rect.top);
}
);
}
);
Now that we have completed our Card Glow Effects on Hover. Here is our updated output with Html, CSS, and JavaScript. Hope you like the Card Glow Effects on Hover. you can see the output video and project screenshots. See our other blogs and gain knowledge in front-end development.
In this post, we learn how to create Card Glow Effects on Hover Using Html, CSS, and JavaScript. If we made a mistake or any confusion, please drop a comment to reply or help you learn quickly.
Thank You and Keep Learning!!
Written by - Code With Random/Anki
Code by - David Khourshid
Top comments (1)
Thank you for breaking down this complex topic! I've been struggling to understand this, and your post made it much clearer. Do you have any other resources or tutorials for taking this knowledge further? International Schools in Bangalore