Card

Material Design 3 card container with elevation and subcomponents

Card

Cards contain content and actions about a single subject. They follow Material Design 3’s surface elevation system.

Basic Usage

Basic Card

Basic card content

Elevation Levels

Material Design 3 defines five elevation levels for cards:

Elevation Levels

Lowest elevation
Low elevation
Default elevation
High elevation
Highest elevation

Card Variants

Filled Card

Filled cards use elevated surface colors:

Filled Card

Filled card with elevated surface color

Outlined Card

Outlined cards have a border and no elevation:

Outlined Card

Outlined card with border

Interactive Card

Interactive cards respond to hover and click:

Interactive Card

Click or hover this card

Card Structure

Complete Card

A full-featured card with all subcomponents:

Complete Card

Card Title

Supporting text goes here

This is the main content area of the card. You can include paragraphs, lists, or other content here.

Card Header

The header contains the title and optional subtitle:

Card Header

Product Name

$99.99

Product description goes here.

Card Body

The main content area:

Card Body

Features

  • Feature 1
  • Feature 2
  • Feature 3

Card Actions

Action buttons at the bottom of the card:

Card Actions

Card content

Card Image

Full-width image at the top:

Card with Image

Photo Title

Photo description

Density

Compact Cards

Reduced padding for denser layouts:

Compact Card

Compact card with reduced padding

Comfortable Cards

Increased padding for more breathing room:

Comfortable Card

Comfortable card with increased padding

Use Cases

Product Card

Product Card

Wireless Headphones

Premium sound quality

$199.99

Article Preview Card

Article Preview Card

Technology

5 min read • Oct 28, 2025

Understanding Material Design 3

Material Design 3 is the latest evolution of Google's design system, featuring dynamic color, updated components...

User Profile Card

User Profile Card

JD

Jane Doe

Product Designer

Passionate about creating beautiful and functional user experiences.

Dashboard Stat Card

Dashboard Stat Card

Total Revenue

$45,231.89

↑ 20.1% from last month

Grid Layouts

Cards work well in grid layouts:

Card Grid Layout

Card 1

Content

Card 2

Content

Card 3

Content

Best Practices

Elevation Hierarchy

Use elevation to show importance and hierarchy:

  • Lowest/Low: Background cards
  • Default: Standard cards
  • High/Highest: Important cards, popovers, dialogs

Content Guidelines

  • Keep titles concise (1-2 lines)
  • Limit body text to essential information
  • Use 1-2 action buttons maximum
  • Ensure card width accommodates content comfortably

Accessibility

  • Use semantic heading tags (<h2>, <h3>) for card titles
  • Provide alt text for card images
  • Ensure sufficient color contrast
  • Make interactive cards keyboard accessible

Accessible Interactive Card

Framework Examples

React

interface CardProps {
  elevation?: 'lowest' | 'low' | 'default' | 'high' | 'highest';
  variant?: 'filled' | 'outlined' | 'interactive';
  children: React.ReactNode;
}

export function Card({ elevation = 'default', variant, children }: CardProps) {
  const classes = ['card', `card-${elevation}`, variant && `card-${variant}`]
    .filter(Boolean)
    .join(' ');

  return <div className={classes}>{children}</div>;
}

// Usage
<Card elevation="high" variant="interactive">
  <CardBody>
    <h3>Card Title</h3>
    <p>Card content</p>
  </CardBody>
</Card>

API Reference

Class Names

ClassDescription
.cardBase card styles (required)
.card-lowestElevation level 0
.card-lowElevation level 1
.card-defaultElevation level 2 (default)
.card-highElevation level 3
.card-highestElevation level 4
.card-filledFilled variant with surface color
.card-outlinedOutlined variant with border
.card-interactiveInteractive variant with hover/focus
.card-compactReduced padding
.card-comfortableIncreased padding
.card-headerHeader section
.card-titleCard title
.card-subtitleCard subtitle
.card-bodyMain content area
.card-actionsAction buttons section
.card-imageFull-width card image
  • Button - Action buttons in cards
  • Badge - Status indicators
  • Alert - Notification messages

See Also