Skip to content

Card 卡片

内容容器,提供视觉分组


功能描述

用于将相关内容组织在一起的容器组件,提供视觉边界和层次感。


属性规范

属性类型必需默认值说明
childrennodeY-卡片内容
variantenumN'default'视觉变体
pressablebooleanNfalse是否可点击
onPress() => voidN-点击回调
paddingenumN'md'内边距

variant 变体

说明使用场景
default有背景色,无边框常规内容卡片
outline有边框,透明背景选择项、列表项
elevated有阴影,强调层次悬浮卡片、重要内容
ghost无边框无背景仅作为分组容器

padding 内边距

规格使用场景
none0完全自定义
sm12px紧凑布局
md16px默认
lg24px宽松布局

行为规范

必须 (MUST)

  1. 提供明确的视觉边界
  2. pressable=true 时响应点击事件
  3. pressable=true 时有按压反馈

建议 (SHOULD)

  1. pressable=true 时 cursor 为 pointer
  2. 内容溢出时正确处理(裁剪或滚动)

可选 (MAY)

  1. 支持渐变背景
  2. 支持自定义边框颜色

可访问性

场景要求
pressable=truerole="button",可通过键盘触发
包含链接确保链接可单独聚焦

组合结构

CardHeader

卡片头部区域,通常包含标题和操作。

┌─────────────────────────────────┐
│ 标题                      [操作] │
│ 副标题                          │
└─────────────────────────────────┘

CardContent

卡片主内容区域。

CardFooter

卡片底部区域,通常包含操作按钮。

┌─────────────────────────────────┐
│              ...                │
├─────────────────────────────────┤
│        [取消]    [确认]          │
└─────────────────────────────────┘

设计标注

尺寸规格

部分规格
圆角12px
边框1px(outline 变体)
阴影0 4px 12px rgba(0,0,0,0.1)(elevated 变体)

颜色规格

变体背景色边框色
default--color-card-
outlinetransparent--color-border
elevated--color-card-
ghosttransparent-

使用示例

信息卡片

┌─────────────────────────────────┐
│  总资产                         │
│  ¥ 12,345.67                   │
│  +2.5% 今日                    │
└─────────────────────────────────┘

可点击列表项

┌─────────────────────────────────┐
│ [图标]  设置项名称          [→]  │  ← pressable, outline
└─────────────────────────────────┘

卡片组

多个卡片垂直排列时,间距 SHOULD 为 12px。

Released under the MIT License.