Card
Groups related content and actions on a single bordered surface.
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
disabled | boolean | false | Dims the card and ignores pointer and keyboard interaction. A link card renders without its anchor. |
interactive | boolean | false | Button-like card: focusable, `role="button"`, Enter and Space dispatch `click`, pointer cursor. Implied by `href`. |
href | string | undefined | undefined | Makes the whole card a link. |
target | string | undefined | undefined | |
rel | string | undefined | undefined |
CSS custom properties
Grouped by the element and state they target. Click a group to collapse it; click a name to copy it.
| Name | Type | Default | Description |
|---|---|---|---|
--c2-card--padding-top | padding | 12px | |
--c2-card--padding-right | padding | 16px | |
--c2-card--padding-bottom | padding | 12px | |
--c2-card--padding-left | padding | 16px | |
--c2-card--border-top-left-radius | border-radius | 8px | |
--c2-card--border-top-right-radius | border-radius | 8px | |
--c2-card--border-bottom-left-radius | border-radius | 8px | |
--c2-card--border-bottom-right-radius | border-radius | 8px | |
--c2-card--border-top | border | 1px solid rgb(213, 213, 213) | |
--c2-card--border-bottom | border | 1px solid rgb(213, 213, 213) | |
--c2-card--border-right | border | 1px solid rgb(213, 213, 213) | |
--c2-card--border-left | border | 1px solid rgb(213, 213, 213) | |
--c2-card--background | background | rgb(255, 255, 255) | |
--c2-card--color | color | — | Text color of the card; inherits by default. |
--c2-card--box-shadow | box-shadow | none | |
--c2-card--transform | transform | — | |
--c2-card__header--padding-top | padding | — | Falls back to `--c2-card--padding-top`. |
--c2-card__header--padding-right | padding | — | Falls back to `--c2-card--padding-right`. |
--c2-card__header--padding-bottom | padding | 0px | |
--c2-card__header--padding-left | padding | — | Falls back to `--c2-card--padding-left`. |
--c2-card__header--border-bottom | border | — | Divider under the header; raise `header--padding-bottom` with it. |
--c2-card__footer--padding-top | padding | 0px | |
--c2-card__footer--padding-right | padding | — | Falls back to `--c2-card--padding-right`. |
--c2-card__footer--padding-bottom | padding | — | Falls back to `--c2-card--padding-bottom`. |
--c2-card__footer--padding-left | padding | — | Falls back to `--c2-card--padding-left`. |
--c2-card__footer--border-top | border | — | Divider above the footer; raise `footer--padding-top` with it. |
--c2-card__footer--gap | pixel | 8px | |
--c2-card__footer--justify-content | justify-content | flex-start | |
--c2-card__media--height | pixel | — | |
--c2-card__media--aspect-ratio | aspect-ratio | — | |
--c2-card__media--object-fit | object-fit | cover | |
--c2-card__hover--border-top | border | — | |
--c2-card__hover--border-bottom | border | — | |
--c2-card__hover--border-right | border | — | |
--c2-card__hover--border-left | border | — | |
--c2-card__hover--background | background | — | |
--c2-card__hover--box-shadow | box-shadow | — | |
--c2-card__hover--transform | transform | — | e.g. `translateY(-2px)` for a lift. |
--c2-card__focus--outline | outline | 2px solid rgba(2, 101, 220, 0.4) | |
--c2-card__focus--outline-offset | pixel | 2px | |
--c2-card__disabled--box-shadow | box-shadow | — | |
--c2-card__disabled--opacity | opacity | 0.38 | |