33 CSS Card Hover Effects

A CSS card hover effect is the motion or transformation that fires when a pointer enters a card surface. These 33 hand-coded effects span the full microinteraction range: a multi-axis 3D tilt card with cursor parallax across layered Z-depth planes, a glowing gradient glassmorphic border that tracks the pointer, an image zoom with a frosted detail panel sliding up from the bottom, a front-to-back 3D flip for team profile cards, a CSS :has() sibling de-emphasis that blurs every non-hovered card in a pricing grid, a minimalist elevation with layered multi-step shadows — plus a bouncy elastic lift, a holographic foil shimmer, an animated @property conic-gradient border, a glassmorphism card whose backdrop-filter blur intensifies on hover, a glitch card with RGB channel split, a spotlight that follows the cursor, a magnetic float, a blueprint reveal, an aurora drift and more. 26 are pure CSS; 7 add a short vanilla JS snippet for cursor tracking. Each demo ships with semantic HTML, scoped .card-NN class names that never collide with your existing styles, prefers-reduced-motion fallbacks, and MIT licensing — copy from any code panel and drop onto your existing card markup.

26 pure CSS7 light JSPublished 6 new designs · Updated on

Related15 CSS 3D Tilt Hover Cards20 CSS Cards30 CSS Hover Effects

3D Tilt & Parallax Card Effects — preview
01 / 33CSS + JSNEW

3D Tilt & Parallax Card Effects

A premium portfolio card that follows the cursor's orientation in real 3D, with the background, badge, title, and description each pushed onto separate Z-axis depth planes so they shift at different rates as you move. A specular glare tracks the pointer across the surface, making the whole card feel like a physical, light-catching object — ideal for featured work, showcase grids, and hero web-app cards.

Published

Glowing Gradient & Glassmorphic Borders — preview
02 / 33CSS + JSNEW

Glowing Gradient & Glassmorphic Borders

A dark web3/crypto wallet card on a frosted-glass surface where a vibrant teal-to-violet radial glow blooms behind the blur and a matching neon border lights up, both tracking the cursor around the edges. Built with backdrop-filter and a masked gradient ring, perfect for crypto dashboards, staking widgets, and dark-themed SaaS landing pages that want an energetic, high-tech edge.

Published

Image Zoom with Content Reveal / Slide-Up — preview
03 / 33Pure CSSNEW

Image Zoom with Content Reveal / Slide-Up

A clean e-commerce product card showing only the image and a small badge at rest. On hover, the image scales up smoothly inside an overflow:hidden frame while a frosted detail panel — name, price, description, and a "View Product" CTA — slides up from a peeking strip at the bottom. A dependable workhorse for shop grids, blog post cards, and directory listings.

Published

3D Flip Cards (Front to Back) — preview
04 / 33Pure CSSNEW

3D Flip Cards (Front to Back)

A team-member profile card that rotates a full 180° on the Y-axis using perspective and backface-visibility, flipping from a photo-and-name front to a back face with bio and social links. Space-efficient and tactile, it suits team pages, flashcard apps, pricing tiers, and anywhere two sides of information share one footprint.

Published

Parent Blur / Sibling De-emphasis (Focus States) — preview
05 / 33Pure CSSNEW

Parent Blur / Sibling De-emphasis (Focus States)

A pricing grid where hovering one card scales it up and brings it forward, while modern :has() and :not(:hover) selectors automatically blur and dim every neighboring card — pulling all attention to the chosen option with zero JavaScript. Best for pricing tables, minimalist galleries, and any multi-column layout where guiding focus matters. (Note: this demo intentionally renders three cards, since the effect only reads with siblings present.)

Published

Minimalist Elevation & Dynamic Shadows — preview
06 / 33Pure CSSNEW

Minimalist Elevation & Dynamic Shadows

A clean corporate/SaaS documentation card that sits nearly flat at rest, then lifts on hover with a translateY shift and a layered, multi-step box-shadow that expands to mimic a real card rising off the page. A small arrow nudges forward on the CTA for a final touch of polish. Ideal for SaaS marketing sites, docs platforms, and restrained UI systems where subtlety is the point.

Published

Elastic Lift — preview
07 / 33Pure CSS

Elastic Lift

A coffee brand card that springs upward on hover with a bouncy, overshooting cubic-bezier curve and a warm ember glow rising from below. The elastic timing makes the lift feel physical and tactile rather than a flat translate — ideal for product or menu cards where you want a friendly, energetic response.

PublishedUpdated

Gradient Border Draw — preview
08 / 33Pure CSS

Gradient Border Draw

A dark edge-compute product card where a multi-color conic gradient traces a live circuit around the border on hover, powered by the modern @property animated angle. Great for tech, SaaS, or developer-tool cards that want a premium "powered-on" signal without distracting from the content.

PublishedUpdated

Stacked Reveal — preview
09 / 33Pure CSS

Stacked Reveal

A vinyl/record card built from three colored layers that fan out and rotate on hover, like spreading a deck of risograph prints. The offset rotations give a playful, editorial collage feel suited to music, art prints, or creative portfolios.

PublishedUpdated

Holographic Shimmer — preview
10 / 33Pure CSS

Holographic Shimmer

A collectible trading-card treatment with a color-dodge foil sweep, sparkle grain, and a subtle 3D tilt, mimicking light catching a holographic surface. Perfect for NFT/collectible, gaming, or limited-edition product cards that need a "rare item" feel.

PublishedUpdated

Curtain Reveal — preview
11 / 33Pure CSS

Curtain Reveal

A theater/event card where two striped velvet curtain halves part on hover to unveil the content behind, complete with a gold seam. Best for performing-arts, cinema, launch, or "reveal" moments where anticipation is part of the message.

PublishedUpdated

Corner Peel — preview
12 / 33Pure CSS

Corner Peel

A sticker-style promo card whose top-right corner physically peels back to expose a hidden discount underneath, with a soft drop shadow on the lifted flap. Ideal for coupons, membership perks, or any card with a reward worth "uncovering."

PublishedUpdated

Neon Sign — preview
13 / 33Pure CSS

Neon Sign

A bar/nightlife card on a dim brick wall where the sign text ignites into a flickering neon glow on hover using layered text-shadows. Suited to restaurants, bars, music venues, and any brand with after-dark personality.

PublishedUpdated

Scanline — preview
14 / 33Pure CSS

Scanline

A retro CRT terminal card with phosphor-green text, static scanlines, a sweeping refresh beam, and a blinking cursor. Great for cybersecurity, retro-tech, archival, or developer products that lean into a vintage-computing identity.

PublishedUpdated

Depth Parallax — preview
15 / 33CSS + JS

Depth Parallax

A landscape/travel card with stacked depth layers (mountains, sun, foreground hills) that shift independently as the cursor moves, creating real 3D depth. Best for travel, outdoor, and immersive storytelling cards where motion conveys place.

PublishedUpdated

Spotlight — preview
16 / 33CSS + JS

Spotlight

A minimalist case-study card where a soft light and a matching border highlight follow the cursor across a dark surface. The restraint makes it ideal for design studios, agencies, and premium editorial content that values calm sophistication.

PublishedUpdated

3D Tilt — preview
17 / 33CSS + JS

3D Tilt

A product card that tilts in 3D toward the cursor with a moving specular glare and layered depth on the text, using translateZ for true parallax. Perfect for sneaker drops, gadgets, and hero product features that reward close inspection.

PublishedUpdated

Slide Up Content — preview
18 / 33Pure CSS

Slide Up Content

A travel/blog card showing a hero image with a minimal label that slides away as a frosted detail panel rises from the bottom. A clean, dependable pattern for article grids, portfolios, and product listings that need progressive disclosure.

PublishedUpdated

Flip Card — preview
19 / 33Pure CSS

Flip Card

A credit-card-style component that performs a full 180° 3D flip to reveal the reverse face, complete with magnetic strip and CVV. Ideal for fintech, membership cards, profiles, or any front/back information pairing.

PublishedUpdated

Glitch Card — preview
20 / 33Pure CSS

Glitch Card

An event/music card with RGB channel-split text, datamosh slice bars, and stepped jitter animation on hover. Built for cyberpunk, electronic music, gaming, and edgy brands that want controlled digital chaos.

PublishedUpdated

Gradient Rotate — preview
21 / 33Pure CSS

Gradient Rotate

A creative-suite card framed by a blurred conic gradient that rotates behind a masked inner panel, leaving a glowing animated ring. Great for AI tools, creative apps, and SaaS landing cards needing an energetic, "alive" aura.

PublishedUpdated

Border Morph — preview
22 / 33Pure CSS

Border Morph

A wellness/meditation card that morphs from an organic blob shape into a clean rounded rectangle on hover, with icons and buttons reshaping in sync. Best for calm, friendly, lifestyle, or health brands where softness is on-brand.

PublishedUpdated

Magnetic Float — preview
23 / 33CSS + JS

Magnetic Float

A music/interactive card with a glowing orb that leans toward the cursor as if caught in a magnetic field, over a tech grid backdrop. Ideal for interactive demos, audio apps, and playful CTAs that invite the pointer in.

PublishedUpdated

Typewriter Reveal — preview
24 / 33Pure CSS

Typewriter Reveal

A field-journal card that types out its quote line-by-line with a blinking caret on hover, on aged paper with grain. Perfect for storytelling, blogs, narrative brands, and editorial content with a literary voice.

PublishedUpdated

Overlay Slide — preview
25 / 33Pure CSS

Overlay Slide

A magazine card where a bold color panel slides up from the bottom to overtake the cover, swapping the teaser for full article details. A strong choice for editorial grids, issue archives, and publication or portfolio listings.

PublishedUpdated

Grain Texture — preview
26 / 33Pure CSS

Grain Texture

A vintage film card where animated SVG noise grain breathes faster and stronger on hover over a sepia, vignetted frame. Suited to photography, film, archival, and any brand chasing an analog, celluloid mood.

PublishedUpdated

Frosted Glass Intensify — preview
27 / 33Pure CSS

Frosted Glass Intensify

A weather-widget card over a vivid color backdrop whose backdrop-filter blur deepens on hover, melting the colors behind the glass. Ideal for dashboards, weather/utility widgets, and modern glassmorphism interfaces.

PublishedUpdated

Blueprint Reveal — preview
28 / 33Pure CSS

Blueprint Reveal

A product card where a circular wipe transforms the finished object into a technical blueprint drawing with dimension lines and specs. Great for design, manufacturing, architecture, and engineering brands that want to show the craft behind the product.

PublishedUpdated

Shockwave — preview
29 / 33CSS + JS

Shockwave

An energy/tech card that fires concentric ripple rings outward from the exact point where the cursor enters, with staggered colored waves. Best for power, audio, gaming, and CTA cards that should feel reactive and kinetic.

PublishedUpdated

Color Burn — preview
30 / 33Pure CSS

Color Burn

A BBQ/food card that starts desaturated and dim, then ignites with a color-burn blend-mode fire layer and drifting embers on hover. Perfect for food, fitness, automotive, and any brand with heat and intensity in its story.

PublishedUpdated

Prismatic Sweep — preview
31 / 33Pure CSS

Prismatic Sweep

An optics/art card where a soft rainbow light bar sweeps diagonally across the surface in screen blend mode, like light refracting through glass. Ideal for art installations, science, premium tech, and visually rich landing cards.

PublishedUpdated

Book Open — preview
32 / 33Pure CSS

Book Open

A literary card whose hard cover swings open on a hinge in 3D to reveal the first page and chapter text inside. Best for publishers, bookstores, courses, and storytelling experiences that benefit from a tactile "open me" gesture.

PublishedUpdated

Aurora — preview
33 / 33Pure CSS

Aurora

A travel card with layered, drifting northern-lights ribbons over a starfield that brighten and sharpen on hover. Perfect for travel, hospitality, ambient/relaxation, and aspirational brands wanting an atmospheric, dreamlike backdrop.

PublishedUpdated

Enjoyed these hover effects? Level up with 20 more portfolio-grade projects: Advanced CSS & JavaScript Projects at ZTM (affiliate link — we may earn a commission at no cost to you).

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 (::before / ::after) or a child layer (a border, a gradient, an overlay). Every one of the 33 effects in this gallery is built from this pattern; copy the CSS from any demo's code panel and drop it onto your existing card markup. The Minimalist Elevation demo (#06) is the cleanest reference for the pure-lift pattern — a flat resting state, one :hover rule with translateY(-8px) + a layered multi-step box-shadow, and a CTA arrow that nudges forward.
How do I build a 3D tilt card with multi-axis cursor parallax?
The 3D Tilt & Parallax demo (#01) is the production-ready reference. Three pieces: (1) give the card's PARENT perspective: 1000px so the rotation has depth; (2) on the card, set transform-style: preserve-3d and read the cursor position with a small JS snippet (~15 lines of vanilla JS that listens for mousemove on the card, normalises e.clientX/Y against getBoundingClientRect(), and writes rotateY/rotateX); (3) push child layers (background, badge, title, description, glare) to different translateZ depths so they shift at different rates — that's what gives the parallax depth, not just the rotation. The single-axis Depth Parallax demo (#15) and the simpler 3D Tilt (#17) ship the same pattern at different complexity levels.
How do I make a glowing gradient glassmorphic border on hover?
The Glowing Gradient & Glassmorphic Borders demo (#02) layers three effects: (1) a frosted-glass card with backdrop-filter: blur(20px) + low-opacity white background tint, (2) a radial-gradient glow positioned at the cursor's X/Y (tracked by ~10 lines of JS that writes --x and --y custom properties), (3) a masked gradient ring via border-image or a pseudo-element with mask-composite: exclude. The glow blooms behind the blur (so the glass softens it) AND the border lights up around the cursor's nearest edge. Add -webkit-backdrop-filter for Safari. For a simpler version, the Frosted Glass Intensify demo (#27) does the blur-deepens-on-hover trick without the cursor tracking.
How do I make a CSS card flip on hover (front to back)?
The 3D Flip Cards demo (#04) is the canonical pattern. Wrap the card in a parent with perspective: 1000px, set transform-style: preserve-3d on the card itself, then position .front and .back as siblings with position: absolute; inset: 0 and rotate the back face by rotateY(180deg). Both faces get backface-visibility: hidden so the back doesn't show through the front at rest. On :hover, rotate the whole card by rotateY(180deg) — the back face becomes visible while the front rotates out of view. The demo ships a team-member profile pattern with photo + name on the front, bio + social links on the back. The legacy Flip Card demo (#19) ships a credit-card variant with magnetic strip and CVV.
How do I blur and dim sibling cards when one is hovered using CSS :has()?
The Sibling De-emphasis demo (#05) uses the modern :has() selector with zero JavaScript. The selector reads: .grid:has(.card:hover) .card:not(:hover) { filter: blur(2px); opacity: 0.5; transform: scale(0.96); }. Plain English: 'when the grid contains any hovered card, dim every card that isn't itself hovered.' The hovered card stays sharp and lifts forward (.grid:has(.card:hover) .card:hover { transform: scale(1.04); }), pulling all visual focus to the chosen option. Browser support: Chrome 105+, Safari 15.4+, Firefox 121+ — every current major browser. In older browsers the selector matches nothing and the grid renders normally, no JS fallback needed.
Which of the 33 demos use JavaScript? Are they accessible without it?
Seven demos use a short vanilla JS snippet for cursor tracking: 3D Tilt & Parallax (#01), Glowing Gradient & Glassmorphic Borders (#02), Depth Parallax (#15), Spotlight (#16), 3D Tilt (#17), Magnetic Float (#23), and Shockwave (#29). The other 26 are pure CSS — :hover with transitions, transforms, pseudo-elements, :has(), and @keyframes. The JS demos degrade gracefully: card content is fully visible and interactive without hover (touch + keyboard users see the resting state), the cursor-tracking only enhances the experience for pointer devices. Every continuous animation respects @media (prefers-reduced-motion: reduce). No library required for any of them.
How do I add minimalist elevation shadows that feel real?
Real-feeling elevation isn't one box-shadow — it's layered. The Minimalist Elevation demo (#06) shows the pattern: at rest, a single tight ambient shadow (0 1px 2px rgba(0,0,0,0.06)). On hover, swap to TWO shadows stacked — a tight one for contact (0 4px 12px rgba(0,0,0,0.08)) and a wider, softer one for ambient diffusion (0 16px 40px rgba(0,0,0,0.12)) — combined with translateY(-8px) to lift the card off the surface. The two shadows expand at different rates because light has two falloffs in reality: hard for nearby surfaces, soft for distant ones. Animate both via a single transition: transform 0.3s, box-shadow 0.3s.
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 on hover (they trigger reflow and paint every frame). Put the transition on the card's base state so it eases out as well as in. Use will-change: transform on the card sparingly — only when an effect is heavy enough to need it; over-using will-change hurts performance because the browser pre-allocates GPU layers for elements that never animate. Keep transition durations in the 150–350ms range — fast enough to feel responsive, long enough to read as motion.
Are these card hover effects accessible and free to use?
Yes. Hover effects are progressive enhancement — every card's content is fully readable and interactive without hover, so touch and keyboard users lose nothing. Continuous keyframe animations (the conic-gradient spin in Gradient Border Draw, the neon flicker in Neon Sign, the aurora drift, the grain breathe) all wrap in @media (prefers-reduced-motion: reduce) { animation: none }. Triggered transitions on :hover stay (they're user-initiated, not autoplay). Scoped .card-NN class names never collide with your existing styles. All 33 effects are MIT licensed and free for personal AND commercial projects.

Related collections

20 CSS Animated Buttons preview

20 CSS Animated Buttons

20 hand-coded CSS animated buttons — neon glow, ripple, 3D press, liquid fill, jelly bounce, shine sweep, animated border, moving gradient CTA, text flip, submit success state, add-to-cart progress, download icon, hamburger-to-close, toggle switch, loading spinner inside button, next/prev arrow nav, and ghost button background reveal. Half pure CSS, half lightweight JS for production interactions.

11 CSS animation-timeline Demos preview

11 CSS animation-timeline Demos

11 pure CSS animation-timeline demos built on the W3C scroll() and view() spec — reading progress bar, view-timeline fade & reveal, shrinking sticky header, stacking cards, horizontal scroll section, parallax hero, container shadow indicators, reverse-scroll columns, text scrim reveal, cover card to sticky header, and image zoom / clip-path wipe. Zero JS, off the main thread, Core Web Vitals safe. Copy-paste ready.

25 CSS Background Animations preview

25 CSS Background Animations

25 hand-coded CSS background animations for SaaS hero sections, developer tool documentation, agency portfolios, gaming and Web3 landing pages, seasonal e-commerce campaigns, and dark-mode dashboards. Covers full-screen gradient shifts, animated mesh gradients, aurora borealis glow, cursor spotlight follow, interactive water ripples, dot grid and diagonal stripe patterns, SVG grain and noise texture overlays, topographic contour lines, layered SVG waves, plasma and lava lamp fluids, bokeh light blur, particle constellation networks, matrix digital rain, synthwave 3D perspective grids, starfield warp speed, CRT scanline overlays, fog and mist drift, morphing organic blobs, floating glassmorphism orbs, halftone dot patterns, starry night skies, floating geometric shapes, rising bubbles, and falling snow. 20 are pure CSS with zero JavaScript; the 5 that need it use vanilla canvas or pointer tracking with no dependencies. Every background animates compositor-only properties so it never blocks the main thread, is scoped under a .bga-NN prefix for no-collision pasting, guards prefers-reduced-motion, and ports unchanged to React, Vue, Svelte, Astro, Next.js and Tailwind.

Search CodeFronts

Loading…