Pular para o conteúdo

Card

Diretivas standalone que preservam article ou button como raiz semântica e aplicam a anatomia pública do Card.

Design

Preview funcional

Executado pelo componente Angular nativo com Elemento semântico nativo + composição Angular.

Carregando preview funcional…

Card interativo · Angular

Executado pelas diretivas Angular sobre button nativo, com seleção real.

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