How do you create cards that engage your users? These 33 CSS card components cover every style: 3D tilt on hover, flip cards, hover effects, glassmorphism, expandable cards and animated grid layouts. Each card is responsive and accessible.

3D Tilt

3D Tilt Effect

The card tilts based on the mouse position.

JS 3D Interactive
Glass

Glassmorphism

Frosted glass effect with backdrop-filter blur.

CSS Glass Modern

Spotlight Effect

Light that follows the cursor across the card.

JS Light Hover

Animated Border

Continuously animated gradient border.

CSS Gradient Loop

Flip Card

3D flip on hover.

CSS 3D Flip

Hover Lift

Lift and scale on hover with drop shadow.

CSS Hover Shadow

Morphing Shape

Border-radius that changes continuously.

CSS Animation Organic

Glow Pulse

Glowing halo that pulses continuously.

CSS Glow Loop

Stacked Cards

Cards fan out on hover.

CSS Stack Hover

Card Morph

The card expands and reveals its content on click.

JS Click Expand

Parallax Layers

Depth effect with multiple 3D layers.

CSS 3D Parallax

Shine Effect

Shiny reflection that sweeps across the card on hover.

CSS Hover Light

Neumorphic

Soft UI style with gentle shadows and subtle reliefs.

CSS Soft UI Modern

Claymorphism

3D clay style with organic depth effect.

CSS 3D Organic

Content Reveal

Hidden content progressively reveals on hover.

CSS Hover Reveal

Image Zoom

The image zooms in within the card on hover.

CSS Hover Image

Holographic

Continuously animated rainbow holographic effect.

CSS Rainbow Loop
Featured
A
B
Wide
C
D

Basic Bento

Simple bento grid with hover animations on each cell. Scale and glow effect.

CSS Grid Hover

Bento with Images

Cells with gradient backgrounds and overlay that appears on hover.

CSS Images Overlay

Animated Bento

Cells appear in cascade with a stagger effect on load.

CSS Animation Stagger

Interactive Bento

Click a cell to expand it. Click again to collapse it.

JS Click Expand

Bento with Stats

Statistics display with animated number counters on hover.

JS Stats Counter

Hover Reveal Bento

Content reveals on hover with a smooth transition.

CSS Reveal Hover

Bento Card Stack

Stacked cards that fan out on hover.

CSS Stack Cards

Responsive Bento

Grid that elegantly reorganizes. Resize the container to see the effect.

CSS Responsive Auto-fit

Grid to List Toggle

Items morphing between grid and list layout with smooth CSS grid transitions.

CSS Grid FLIP

Card Expand to Full

Card that expands from its position to full screen with position/size transition.

CSS JS FLIP

Tab Content Morph

Tab panel with morphing crossfade and content position transition.

CSS JS Tabs

Masonry to Grid

Items that animate from an organic masonry layout to a strict grid and back.

CSS Layout Transition

Sidebar to Overlay

Sidebar that transforms into a full-screen overlay with smooth content reflow.

CSS JS Layout

Split Screen Morph

Two-panel layout morphing between 50/50, 70/30, and single panel with CSS flex transitions.

CSS Flex Layout

Stacked to Spread

Stacked cards that spread into a grid with elastic cubic-bezier animation.

CSS Transform Elastic

Holographic Card 3D

Iridescent holographic card on hover, premium trading-card style. conic-gradient + blend modes + 3D transform. Zero JavaScript.

CSS pur 3D Premium

Advent Calendar

Interactive advent calendar: 24 doors that open on a 3D hinge and reveal a bouncing surprise behind them, with the current day's door highlighted. Surprises and number of doors are customisable.

💡 Perfect for: December campaigns, gamification, loyalty programs, daily contests, progressive reveals, festive e-commerce.

Vanilla JS 3D Hinge Advent Premium

Ribbon Bow Wrap

Wraps a card in an animated golden ribbon with a knotting bow on hover. Click to lock the wrapping. Ribbon colour and card content are fully customisable — works on any card or offer.

💡 Perfect for: gift cards, Christmas offers, greeting messages, product highlights, digital packaging.

CSS Vanilla JS Festive Premium

Frequently Asked Questions

How to create a card with a tilt effect in CSS? +

The tilt effect requires JavaScript to track the mouse position. Calculate the X and Y rotation angles based on the cursor position relative to the card center. Apply transform: perspective(1000px) rotateX rotateY.

What is the best hover animation for a product card? +

The lift (translateY -8px + box-shadow) is the e-commerce standard. For more impact, add a border-color change and a slight scale increase (1.02). Keep the transition under 300ms.

How to create a card that flips on click? +

Use the flip technique: two faces (front/back) with backface-visibility:hidden. The back is pre-rotated 180deg. On click, add a class that rotates the container 180deg with a transition.

How to make a responsive card grid without media queries? +

Use CSS Grid with repeat(auto-fill, minmax(300px, 1fr)). Cards automatically reorganize based on available space. Add gap for spacing. No breakpoints needed.

How to animate cards appearing on scroll? +

Use IntersectionObserver to detect when cards enter the viewport. Add a class that triggers the animation (opacity:0 to 1, translateY:20px to 0). Add an incremental delay for a cascade effect.