Card

Framed container for grouping related content and actions

Accessibility

Semantics

  • A Card is primarily a container – use semantic HTML inside (headings, paragraphs, lists, buttons, links).
  • If the entire card is interactive, render it as a link (<a>) or button (<button>) rather than a <div> with click handlers.

Headings

  • Use real heading elements (<h2>, <h3>) for card titles to support screen reader navigation.

Images

  • Provide alt text for meaningful images; decorative images should use empty alt (alt="").

Actions

  • Ensure any buttons/links inside the card have clear labels (avoid “Click here”).
  • If both the card container and its actions are clickable, avoid overlap or ambiguity – ensure only one primary interactive region.

Keyboard

  • All interactive elements must be reachable by Tab.
  • If the entire card is clickable, make sure it is a single focusable element, not multiple nested ones.

Contrast

  • Text and background must meet WCAG AA contrast requirements.
  • Focus outlines must be visible on interactive cards or card actions.

Responsive

  • Ensure cards adapt gracefully in grids and lists; don’t truncate text in a way that hides meaning.