Skip to content

Cards ​

Cards display content and actions about a single subject.

Overview · Specs · Guidelines · Accessibility

Tokens & specs ​

Select a component variant below to see its elements, attributes, tokens, and their values.

Design tokens

Token table

Machine-readable relationship table

Cards tokens · 3 token sets · 81 tokens · live token table · DSDB TOKEN_TABLE.100ebfb4332adab1

  • Default context: Theme: Light · Platform: Android · Audience: 3P · Contrast: Default · iOS dark theme elevation: None · iOS weight setting: Default
  • Not configurable here (group default used): Motion scheme: Standard · Font: Static · Language height: Small
  • Other contexts: Theme: Dark · Contrast: Medium contrast, High contrast. "Other contexts" lists values that differ from the default when only that one context changes.
  • Reference chain: aliases from the token to its source value (token → alias → … → value). "—" means the token holds a literal value.

Card - Elevated · md.comp.elevated-card · 25 tokens

For elevated cards.

GroupTokenTypeReference chainResolved valueOther contexts
Enabled › Containermd.comp.elevated-card.container.colorColormd.sys.color.surface-container-low → md.ref.palette.neutral96#F7F2FADark: #1D1B20 via md.ref.palette.neutral10
Enabled › Containermd.comp.elevated-card.container.elevationElevationmd.sys.elevation.level11dp—
Enabled › Containermd.comp.elevated-card.container.surface-tint-layer.color (deprecated)Colormd.sys.color.surface-tint → md.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Containermd.comp.elevated-card.container.shapeShapemd.sys.shape.corner.mediumRounded corners 12dp—
Enabled › Containermd.comp.elevated-card.container.shadow-colorColormd.sys.color.shadow → md.ref.palette.neutral0#000000—
Enabled › Iconmd.comp.elevated-card.icon.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Iconmd.comp.elevated-card.icon.sizeLength—24dp—
Disabled › Containermd.comp.elevated-card.disabled.container.elevationElevationmd.sys.elevation.level11dp—
Disabled › Containermd.comp.elevated-card.disabled.container.opacityOpacity—0.38—
Disabled › Containermd.comp.elevated-card.disabled.container.colorColormd.sys.color.surface → md.ref.palette.neutral98#FEF7FFDark: #141218 via md.ref.palette.neutral6
Hovered › Containermd.comp.elevated-card.hover.container.elevationElevationmd.sys.elevation.level23dp—
Hovered › State layermd.comp.elevated-card.hover.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.elevated-card.hover.state-layer.opacityOpacitymd.sys.state.hover.state-layer-opacity0.08—
Focused › Containermd.comp.elevated-card.focus.container.elevationElevationmd.sys.elevation.level11dp—
Focused › State layermd.comp.elevated-card.focus.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.elevated-card.focus.state-layer.opacityOpacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › Focus indicatormd.comp.elevated-card.focus.indicator.colorColormd.sys.color.secondary → md.ref.palette.secondary40#625B71Dark: #CCC2DC via md.ref.palette.secondary80
Medium contrast: #4A4458 via md.ref.palette.secondary30
High contrast: #332D41 via md.ref.palette.secondary20
Focused › Focus indicatormd.comp.elevated-card.focus.indicator.thicknessLengthmd.sys.state.focus-indicator.thickness3dp—
Focused › Focus indicatormd.comp.elevated-card.focus.indicator.outline.offsetLengthmd.sys.state.focus-indicator.outer-offset2dp—
Pressed (ripple) › Containermd.comp.elevated-card.pressed.container.elevationElevationmd.sys.elevation.level11dp—
Pressed (ripple) › State layermd.comp.elevated-card.pressed.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Pressed (ripple) › State layermd.comp.elevated-card.pressed.state-layer.opacityOpacitymd.sys.state.pressed.state-layer-opacity0.1—
Dragged › Containermd.comp.elevated-card.dragged.container.elevationElevationmd.sys.elevation.level48dp—
Dragged › State layermd.comp.elevated-card.dragged.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Dragged › State layermd.comp.elevated-card.dragged.state-layer.opacityOpacitymd.sys.state.dragged.state-layer-opacity0.16—

Card - Filled · md.comp.filled-card · 25 tokens

For filled cards.

GroupTokenTypeReference chainResolved valueOther contexts
Enabled › Containermd.comp.filled-card.container.colorColormd.sys.color.surface-container-highest → md.ref.palette.neutral90#E6E0E9Dark: #36343B via md.ref.palette.neutral22
Enabled › Containermd.comp.filled-card.container.elevationElevationmd.sys.elevation.level00dp—
Enabled › Containermd.comp.filled-card.container.shapeShapemd.sys.shape.corner.mediumRounded corners 12dp—
Enabled › Containermd.comp.filled-card.container.shadow-colorColormd.sys.color.shadow → md.ref.palette.neutral0#000000—
Enabled › Containermd.comp.filled-card.container.surface-tint-layer.color (deprecated)Colormd.sys.color.surface-tint → md.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Iconmd.comp.filled-card.icon.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Iconmd.comp.filled-card.icon.sizeLength—24dp—
Disabled › Containermd.comp.filled-card.disabled.container.elevationElevationmd.sys.elevation.level00dp—
Disabled › Containermd.comp.filled-card.disabled.container.opacityOpacity—0.38—
Disabled › Containermd.comp.filled-card.disabled.container.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › Containermd.comp.filled-card.hover.container.elevationElevationmd.sys.elevation.level11dp—
Hovered › State layermd.comp.filled-card.hover.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.filled-card.hover.state-layer.opacityOpacitymd.sys.state.hover.state-layer-opacity0.08—
Focused › Containermd.comp.filled-card.focus.container.elevationElevationmd.sys.elevation.level00dp—
Focused › State layermd.comp.filled-card.focus.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.filled-card.focus.state-layer.opacityOpacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › Focus indicatormd.comp.filled-card.focus.indicator.colorColormd.sys.color.secondary → md.ref.palette.secondary40#625B71Dark: #CCC2DC via md.ref.palette.secondary80
Medium contrast: #4A4458 via md.ref.palette.secondary30
High contrast: #332D41 via md.ref.palette.secondary20
Focused › Focus indicatormd.comp.filled-card.focus.indicator.thicknessLengthmd.sys.state.focus-indicator.thickness3dp—
Focused › Focus indicatormd.comp.filled-card.focus.indicator.outline.offsetLengthmd.sys.state.focus-indicator.outer-offset2dp—
Pressed (ripple) › Containermd.comp.filled-card.pressed.container.elevationElevationmd.sys.elevation.level00dp—
Pressed (ripple) › State layermd.comp.filled-card.pressed.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Pressed (ripple) › State layermd.comp.filled-card.pressed.state-layer.opacityOpacitymd.sys.state.pressed.state-layer-opacity0.1—
Dragged › Containermd.comp.filled-card.dragged.container.elevationElevationmd.sys.elevation.level36dp—
Dragged › State layermd.comp.filled-card.dragged.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Dragged › State layermd.comp.filled-card.dragged.state-layer.opacityOpacitymd.sys.state.dragged.state-layer-opacity0.16—

Card - Outlined · md.comp.outlined-card · 31 tokens

For outlined cards.

GroupTokenTypeReference chainResolved valueOther contexts
Enabled › Containermd.comp.outlined-card.container.colorColormd.sys.color.surface → md.ref.palette.neutral98#FEF7FFDark: #141218 via md.ref.palette.neutral6
Enabled › Containermd.comp.outlined-card.container.elevationElevationmd.sys.elevation.level00dp—
Enabled › Containermd.comp.outlined-card.container.surface-tint-layer.color (deprecated)Colormd.sys.color.surface-tint → md.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Containermd.comp.outlined-card.container.shapeShapemd.sys.shape.corner.mediumRounded corners 12dp—
Enabled › Outlinemd.comp.outlined-card.container.shadow-colorColormd.sys.color.shadow → md.ref.palette.neutral0#000000—
Enabled › Outlinemd.comp.outlined-card.outline.widthLength—1dp—
Enabled › Outlinemd.comp.outlined-card.outline.colorColormd.sys.color.outline-variant → md.ref.palette.neutral-variant80#CAC4D0Dark: #49454F via md.ref.palette.neutral-variant30
Medium contrast: #79747E via md.ref.palette.neutral-variant50
High contrast: #49454F via md.ref.palette.neutral-variant30
Enabled › Iconmd.comp.outlined-card.icon.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Iconmd.comp.outlined-card.icon.sizeLength—24dp—
Disabled › Containermd.comp.outlined-card.disabled.container.elevationElevationmd.sys.elevation.level00dp—
Disabled › Outlinemd.comp.outlined-card.disabled.outline.colorColormd.sys.color.outline → md.ref.palette.neutral-variant50#79747EDark: #938F99 via md.ref.palette.neutral-variant60
Medium contrast: #49454F via md.ref.palette.neutral-variant30
High contrast: #322F37 via md.ref.palette.neutral-variant20
Disabled › Outlinemd.comp.outlined-card.disabled.outline.opacityOpacity—0.12—
Hovered › Containermd.comp.outlined-card.hover.container.elevationElevationmd.sys.elevation.level11dp—
Hovered › State layermd.comp.outlined-card.hover.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.outlined-card.hover.state-layer.opacityOpacitymd.sys.state.hover.state-layer-opacity0.08—
Hovered › Outlinemd.comp.outlined-card.hover.outline.colorColormd.sys.color.outline-variant → md.ref.palette.neutral-variant80#CAC4D0Dark: #49454F via md.ref.palette.neutral-variant30
Medium contrast: #79747E via md.ref.palette.neutral-variant50
High contrast: #49454F via md.ref.palette.neutral-variant30
Focused › Containermd.comp.outlined-card.focus.container.elevationElevationmd.sys.elevation.level00dp—
Focused › State layermd.comp.outlined-card.focus.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.outlined-card.focus.state-layer.opacityOpacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › Outlinemd.comp.outlined-card.focus.outline.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › Focus indicatormd.comp.outlined-card.focus.indicator.thicknessLengthmd.sys.state.focus-indicator.thickness3dp—
Focused › Focus indicatormd.comp.outlined-card.focus.indicator.outline.offsetLengthmd.sys.state.focus-indicator.outer-offset2dp—
Focused › Focus indicatormd.comp.outlined-card.focus.indicator.colorColormd.sys.color.secondary → md.ref.palette.secondary40#625B71Dark: #CCC2DC via md.ref.palette.secondary80
Medium contrast: #4A4458 via md.ref.palette.secondary30
High contrast: #332D41 via md.ref.palette.secondary20
Pressed (ripple) › Containermd.comp.outlined-card.pressed.container.elevationElevationmd.sys.elevation.level00dp—
Pressed (ripple) › State layermd.comp.outlined-card.pressed.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Pressed (ripple) › State layermd.comp.outlined-card.pressed.state-layer.opacityOpacitymd.sys.state.pressed.state-layer-opacity0.1—
Pressed (ripple) › Outlinemd.comp.outlined-card.pressed.outline.colorColormd.sys.color.outline-variant → md.ref.palette.neutral-variant80#CAC4D0Dark: #49454F via md.ref.palette.neutral-variant30
Medium contrast: #79747E via md.ref.palette.neutral-variant50
High contrast: #49454F via md.ref.palette.neutral-variant30
Dragged › Containermd.comp.outlined-card.dragged.container.elevationElevationmd.sys.elevation.level36dp—
Dragged › State layermd.comp.outlined-card.dragged.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Dragged › State layermd.comp.outlined-card.dragged.state-layer.opacityOpacitymd.sys.state.dragged.state-layer-opacity0.16—
Dragged › Outlinemd.comp.outlined-card.dragged.outline.colorColormd.sys.color.outline-variant → md.ref.palette.neutral-variant80#CAC4D0Dark: #49454F via md.ref.palette.neutral-variant30
Medium contrast: #79747E via md.ref.palette.neutral-variant50
High contrast: #49454F via md.ref.palette.neutral-variant30

Elevated card ​

Diagram indicating elevated card container.

  1. Container

Elevated card color ​

Color values are implemented through design tokens. For design, this means working with color values that correspond with tokens. For implementation, a color value will be a token that references a value. Learn more about design tokens

Color diagram indicating elevated card surface color.

Elevated card color roles used for light and dark themes:

  1. Surface container low

Elevated card states ​

States are visual representations used to communicate the status of a component or interactive element. Learn more about interaction states

Diagram of 5 elevated card states.

Elevated card states: 

  1. Hovered
  2. Focused 
  3. Pressed 
  4. Dragged 
  5. Disabled

Filled card ​

Diagram indicating filled card container.

  1. Container

Filled card color ​

Color values are implemented through design tokens. For design, this means working with color values that correspond with tokens. For implementation, a color value will be a token that references a value. Learn more about design tokens

Color diagram indicating filled card surface color.

Filled card color roles used for light and dark themes:

  1. Surface container highest

Filled card states ​

States are visual representations used to communicate the status of a component or interactive element. Learn more about interaction states

Diagram of 5 filled card states.

Filled card states: 

  1. Hovered
  2. Focused 
  3. Pressed 
  4. Dragged 
  5. Disabled

Outlined card ​

Diagram indicating outlined card container and outline.

  1. Container
  2. Outline

Outlined card color ​

Color values are implemented through design tokens. For design, this means working with color values that correspond with tokens. For implementation, a color value will be a token that references a value. Learn more about design tokens

Outlined card color roles in light and dark themes.

Outlined card color roles used for light and dark themes:

  1. Surface
  2. Outline variant

Outlined card states ​

States are visual representations used to communicate the status of a component or interactive element. Learn more about interaction states

Diagram of 5 outlined card states.

Outlined card states: 

  1. Hovered 
  2. Focused 
  3. Pressed 
  4. Dragged 
  5. Disabled

Measurements ​

Diagram with card layout measurements.

Card padding and size measurements

AttributeValue
Shape12dp corner radius
Left/right padding16dp
Padding between cards8dp max
Label text alignmentStart-aligned

Unofficial offline mirror. Content © Google, licensed under CC BY 4.0.