33 CSS Card Hover Effects

26 Pure CSS7 Light JSPublished 6 new designs · Updated on

33 pure-CSS card hover effects for portfolio and product grids, pricing tiers, team profiles, and editorial covers — spanning 3D tilt and parallax, gradient and glass borders, image zoom and slide-up reveals, flip and book-open rotations, holographic foil, neon and scanline glows, glitch splits, and cursor spotlights. Scoped under .card-NN for no-collision pasting, prefers-reduced-motion guarded, framework-agnostic.

Related15 CSS 3D Tilt Hover Cards20 CSS Cards30 CSS Hover Effects36 Tailwind CSS Button Hover Effects

Course pickPartner: Zero to Mastery

Affiliate link

Want to build production-ready CSS layouts, animations and UI from scratch?

You just browsed 33 effects. Learn the Flexbox, Grid and animation thinking behind them, so the next component starts in your head, not in a copy-paste.

10% off at checkout with code
Check ZTM Course

Every ZTM course in one membership: $25/month, paid yearly at $299 · 30‑day money-back guarantee

The CSS Bootcamp. We may earn a commission, at no extra cost to you.

01. 3D Tilt & Parallax Card Effects (opens in a new tab)

Published

CSS + JSNEW
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.

02. Glowing Gradient & Glassmorphic Borders (opens in a new tab)

Published

CSS + JSNEW
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.

03. Image Zoom with Content Reveal / Slide-Up (opens in a new tab)

Published

Pure CSSNEW
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.

04. 3D Flip Cards (Front to Back) (opens in a new tab)

Published

Pure CSSNEW
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.

05. Parent Blur / Sibling De-emphasis (Focus States) (opens in a new tab)

Published

Pure CSSNEW
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.)

06. Minimalist Elevation & Dynamic Shadows (opens in a new tab)

Published

Pure CSSNEW
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.
Newsletter

Enjoying these demos? Get new ones by email.

A short email when a new collection ships. Unsubscribe any time.

at

Almost there: check your inbox to confirm.Manage

07. Elastic Lift (opens in a new tab)

PublishedUpdated

Pure CSS
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.

08. Gradient Border Draw (opens in a new tab)

PublishedUpdated

Pure CSS
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.

09. Stacked Reveal (opens in a new tab)

PublishedUpdated

Pure CSS
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.

10. Holographic Shimmer (opens in a new tab)

PublishedUpdated

Pure CSS
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.

11. Curtain Reveal (opens in a new tab)

PublishedUpdated

Pure CSS
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.

12. Corner Peel (opens in a new tab)

PublishedUpdated

Pure CSS
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."

13. Neon Sign (opens in a new tab)

PublishedUpdated

Pure CSS
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.

14. Scanline (opens in a new tab)

PublishedUpdated

Pure CSS
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.
Newsletter

Enjoying these demos? Get new ones by email.

A short email when a new collection ships. Unsubscribe any time.

at

Almost there: check your inbox to confirm.Manage

15. Depth Parallax (opens in a new tab)

PublishedUpdated

CSS + JS
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.

16. Spotlight (opens in a new tab)

PublishedUpdated

CSS + JS
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.

17. 3D Tilt (opens in a new tab)

PublishedUpdated

CSS + JS
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.

18. Slide Up Content (opens in a new tab)

PublishedUpdated

Pure CSS
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.

19. Flip Card (opens in a new tab)

PublishedUpdated

Pure CSS
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.

20. Glitch Card (opens in a new tab)

PublishedUpdated

Pure CSS
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.

21. Gradient Rotate (opens in a new tab)

PublishedUpdated

Pure CSS
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.

22. Border Morph (opens in a new tab)

PublishedUpdated

Pure CSS
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.
Newsletter

Enjoying these demos? Get new ones by email.

A short email when a new collection ships. Unsubscribe any time.

at

Almost there: check your inbox to confirm.Manage

23. Magnetic Float (opens in a new tab)

PublishedUpdated

CSS + JS
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.

24. Typewriter Reveal (opens in a new tab)

PublishedUpdated

Pure CSS
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.

25. Overlay Slide (opens in a new tab)

PublishedUpdated

Pure CSS
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.

26. Grain Texture (opens in a new tab)

PublishedUpdated

Pure CSS
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.

27. Frosted Glass Intensify (opens in a new tab)

PublishedUpdated

Pure CSS
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.

28. Blueprint Reveal (opens in a new tab)

PublishedUpdated

Pure CSS
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.

29. Shockwave (opens in a new tab)

PublishedUpdated

CSS + JS
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.

30. Color Burn (opens in a new tab)

PublishedUpdated

Pure CSS
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.

31. Prismatic Sweep (opens in a new tab)

PublishedUpdated

Pure CSS
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.

32. Book Open (opens in a new tab)

PublishedUpdated

Pure CSS
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.

33. Aurora (opens in a new tab)

PublishedUpdated

Pure CSS
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.
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…