Pular para o conteúdo

Card

Agrupa conteúdo e ações relacionadas em uma superfície com hierarquia clara.

Design

Preview funcional

Executado com HTML e CSS estáveis do DS, sem runtime JavaScript do componente.

Carregando preview funcional…

Card interativo · HTML/CSS/JS

Executado pelo HTML nativo; o próprio Card é o único button da composição.

Carregando preview funcional…

Anatomia

1
2

Card Title 3

Description text

Body content goes here. This is a flexible slot for any content.

4
1 Container (.ds-card) — superfície com border-radius, borda ou sombra opcional dependendo da variante.
2 Content container (.ds-card__container) — aplica padding e gap internos.
3 Header (.ds-card__header) — wrapper para título e descrição opcionais.
4 Body (.ds-card__body) — área de conteúdo flexível.

Padrão

Card Title

Description or meta information

This is the card body content. It provides additional context or details about the subject of the card.

Com borda (Outlined)

Outlined Card

With a stronger border

Outlined cards use a more visible border to distinguish content sections clearly from the background.

Elevado (Elevated)

Elevated Card

Raised surface

Elevated cards use a raised surface and shadow instead of a border to create visual depth and hierarchy.

Comparação

Default

Subtle border.

Outlined

Stronger border.

Elevated

Raised surface.

Media e interativo

Composição customizada

Use o card como container quando o conteúdo interno precisar ser montado com outros componentes. Header e footer são opcionais; o body recebe o conteúdo principal.

Usage 128 active seats
Healthy

Mapeamento de tokens

PropriedadeTokenVariável CSS
backgroundsemantic.surface.default--ds-surface-default
background (elevated variant)semantic.surface.raised--ds-surface-raised
border (default variant)semantic.border.subtle--ds-border-subtle
border (outlined variant)semantic.border.default--ds-border-default
shadow (elevated)semantic.shadow.card--ds-shadow-card
border-radiuscomponent.card.radius.default--ds-card-radius-default
border-widthcomponent.card.border-width.default--ds-card-border-width-default
.ds-card__container paddingcomponent.card.container.padding.default--ds-card-container-padding-default
.ds-card__container gapcomponent.card.container.gap.default--ds-card-container-gap-default
.ds-card__header gapcomponent.card.header.gap.default--ds-card-header-gap-default
.ds-card__title typographycomponent.card.title.{font-size,line-height,font-weight}.default--ds-card-title-*-default
.ds-card__description typographycomponent.card.subtitle.{font-size,line-height,font-weight}.default--ds-card-subtitle-*-default
.ds-card__body typographycomponent.card.body.{font-size,line-height,font-weight}.default--ds-card-body-*-default
.ds-card__footer spacingcomponent.card.footer.gap.default--ds-card-footer-gap-default
.ds-card--interactive bordercomponent.card-interactive.border-*--ds-card-interactive-border-*
.ds-card--interactive focus ring radiuscomponent.card-interactive.focus-ring.radius.default--ds-card-interactive-focus-ring-radius-default