27 CSS Card Hover Effects

Advertisement

A CSS card hover effect is the motion or transformation that fires when a pointer enters a card surface. These 27 hand-coded effects are ready-to-ship microinteractions for product grids, blog tiles, and feature panels — copy the CSS, attach to your existing card markup, and ship.

27 unique effects 23 Pure CSS 4 CSS + JS 0 dependencies 100% copy-paste ready Published
01 / 27
Elastic Lift
Pure CSS
Elastic Lift — preview
Card springs upward with a cubic-bezier overshoot, expands its shadow and highlights the border on hover.
02 / 27
Gradient Border Draw
Pure CSS
Gradient Border Draw — preview
A conic-gradient rainbow border fades in around the card perimeter on hover via an inset pseudo-element.
03 / 27
Stacked Reveal
Pure CSS
Stacked Reveal — preview
Two ghost cards fan out from beneath the front card on hover using rotate and translate transforms.
04 / 27
Holographic Shimmer
Pure CSS
Holographic Shimmer — preview
A rainbow gradient sweeps across the card on hover using translateX over a multi-colour iridescent base layer.
05 / 27
Curtain Reveal
Pure CSS
Curtain Reveal — preview
A solid gradient overlay slides upward like a stage curtain to reveal the card content underneath.
06 / 27
Corner Peel
Pure CSS
Corner Peel — preview
The bottom-right corner peels away to reveal a gradient triangle, growing from 0 to 72px on hover.
07 / 27
Neon Sign
Pure CSS
Neon Sign — preview
Border glows and title text pulses with layered neon box-shadows on hover, with a CSS flicker animation.
08 / 27
Scanline
Pure CSS
Scanline — preview
CRT-style horizontal scanlines scroll over the card surface on hover using a repeating-linear-gradient animation.
09 / 27
Depth Parallax
CSS + JS
Depth Parallax — preview
Three layers — background, mid, and foreground — shift at different speeds as the cursor moves, creating a parallax depth illusion.
10 / 27
Spotlight
CSS + JS
Spotlight — preview
A soft radial glow follows the cursor around inside the card, illuminating wherever you look.
11 / 27
3D Tilt
CSS + JS
3D Tilt — preview
Mouse position controls live rotateX/rotateY perspective transforms, with a radial shine that follows the cursor.
12 / 27
Slide Up Content
Pure CSS
Slide Up Content — preview
Extra description and a CTA animate into view from below the title on hover using max-height and translateY.
Advertisement
13 / 27
Flip Card
Pure CSS
Flip Card — preview
Pure CSS 3D card flip on hover using transform-style: preserve-3d and backface-visibility: hidden on both faces.
14 / 27
Glitch Card
Pure CSS
Glitch Card — preview
Two colour-shifted clones with clip-path flicker on hover in opposite directions, simulating a digital signal glitch.
15 / 27
Gradient Rotate
Pure CSS
Gradient Rotate — preview
The card border becomes a conic-gradient that hue-rotates continuously on hover, cycling the full spectrum.
16 / 27
Border Morph
Pure CSS
Border Morph — preview
The card border-radius morphs to an organic blob shape and scales up on hover with a spring cubic-bezier.
17 / 27
Magnetic Float
Pure CSS
Magnetic Float — preview
Three orbit dots scatter to different positions on hover with spring easing, while the card floats upward.
18 / 27
Typewriter Reveal
Pure CSS
Typewriter Reveal — preview
A hidden line types in from zero width using max-width transition, with a blinking terminal cursor via CSS animation.
19 / 27
Overlay Slide
Pure CSS
Overlay Slide — preview
A full gradient overlay slides in from the left on hover, revealing a CTA that fades in with a stagger delay.
20 / 27
Grain Texture
Pure CSS
Grain Texture — preview
An SVG noise layer animates in with mix-blend-mode: overlay on hover, giving the card an organic film grain texture.
21 / 27
Frosted Glass Intensify
Pure CSS
Frosted Glass Intensify — preview
Backdrop-filter blur and saturation ramp up from 0 to 14px on hover, intensifying a frosted glass effect over coloured orbs.
22 / 27
Blueprint Reveal
Pure CSS
Blueprint Reveal — preview
Engineering blueprint aesthetic: a dot grid and corner crosshair marks fade in on hover, with title and body shifting to cyan.
23 / 27
Shockwave
Pure CSS
Shockwave — preview
Two concentric ring pulses expand outward from the card border on hover, like a shockwave ripple effect.
24 / 27
Color Burn
Pure CSS
Color Burn — preview
A radial gradient bloom erupts from the bottom-left corner and expands to fill the entire card on hover.
Advertisement
25 / 27
Prismatic Sweep
Pure CSS
Prismatic Sweep — preview
Three skewed colour beams sweep across the card in a staggered sequence, like light through a prism.
26 / 27
Book Open
Pure CSS
Book Open — preview
The card cover folds open like a book page using perspective rotateY, revealing hidden content on the reverse page.
27 / 27
Aurora
CSS + JS
Aurora — preview
Two blurred light orbs track cursor position independently, creating a living aurora borealis inside the card.
Advertisement
FAQ

Frequently asked questions

How do I add a hover effect to a card in CSS?
Put a transition on the card's resting state, then change a property on :hover — most commonly transform: translateY(-6px) for a lift, plus a deeper box-shadow. For richer effects, animate a pseudo-element or a child layer (a border, a gradient, an overlay). Every one of the 27 effects here is built from this pattern; copy the CSS from any demo's code panel.
How do I make a 3D tilt card hover effect?
Give the card's parent perspective, and on hover rotate the card with rotateX and rotateY based on the pointer position. A pure-CSS approximation uses fixed rotation values; a true pointer-following tilt reads the cursor's X/Y and maps it to the rotation, which needs a small JavaScript snippet. The 3D-tilt demos here include that snippet, self-contained, in the JS tab.
Do these CSS card hover effects need JavaScript?
Most are pure CSS — :hover with transitions, transforms, pseudo-elements and @keyframes. A handful of effects that follow the cursor (pointer-tracking tilt, spotlight) use a few lines of vanilla JS; where used, it's included with the demo. No libraries or frameworks are required for any of them.
How do I keep card hover effects smooth and not janky?
Animate transform and opacity only — they're GPU-accelerated and skip layout reflow. Avoid animating width, height, margin or top/left. Put the transition on the card's base state so it eases out as well as in, use will-change sparingly, and keep durations in the 150–350ms range so the card feels responsive.
Are these card hover effects accessible and free to use?
Yes. Hover effects are progressive enhancement — the card content is fully usable without hover, so touch and keyboard users lose nothing. Continuous motion honours prefers-reduced-motion. All 27 effects are MIT licensed and free for personal and commercial projects.

Search CodeFronts

Loading…