UI 组件 · 数据展示
卡片
Card
也叫:卡片容器、信息卡、Panel、面板
一块带边框或阴影的独立矩形区域,把一组相关的图片、标题、说明和操作收在一起,自成一体。
点「标注」看每个部分叫什么,点「反例」看最常见的错误用法。
怎么跟 AI 说
改成你的业务内容再发用卡片网格展示课程,桌面每行 3 张、平板 2 张、手机 1 张,间距 24px。卡片白底、圆角 8px、浅阴影:顶部 16:9 封面图,下方是最多两行的标题、讲师和价格,底部放「立即学习」按钮。悬停时轻微上浮、阴影加深,整张可点击。
发给
01判断
你的内容是这样吗?
对照两列,确认卡片是不是你要找的。
02避坑
常见坏用法
看起来能用,其实会给用户添麻烦。
- 01
把几百条同类记录做成大卡片,一屏只能看到几条,也无法按字段比较
下面的线框画的就是这种情况,红色虚线框是出问题的地方。右边的线框画的就是这种情况,红色虚线框是出问题的地方。
- 02
卡片里再套卡片,层层边框和阴影叠在一起,视觉杂乱
- 03
每张卡片塞满所有字段和好几个按钮,失去一眼挑选的意义
03识别
怎么认出它
先看整体结构,再对照几个一眼能认出的特征。
结构
由带边框或阴影的容器组成,内部一般分为封面图区、标题与正文区、底部操作区,也可以只有标题和内容。
组成部分点一下,在上面的线框里标出来
识别特征
- 1带圆角、细边框或阴影的矩形块,与背景明显区分
- 2多个大小一致的矩形块排成网格
- 3块内上方常是图片,下方是标题、简介和按钮
04解释
详细解释
卡片是一个有边框、圆角或阴影的矩形容器,里面放围绕同一主题的一组信息,常见结构是顶部封面图,中间标题和简介,底部操作按钮。多张卡片排成网格,就是商品列表、文章推荐、课程列表等常见页面;仪表盘上的每个数据模块也常用卡片包起来。
卡片的长处是视觉突出、每张自成一体,适合以图片为主、数量不多、用户逐个挑选的内容。短处是占空间、字段不对齐:条目同质、数量多、需要逐字段比较时,应该用表格;每条只有标题加说明、需要紧凑浏览时,应该用列表。
卡片里的信息要精简,只放帮助用户判断要不要点进去的关键内容,完整信息留给详情页。
开发者信息术语 ID、DOM 线索、识别优先级
- 术语 ID
component-card- DOM 选择器
插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。
.card:not(:has(.card ~ .card)).ant-card.el-card[class*="MuiCard-root"].arco-card.t-card.n-card[data-slot="card"]:is(div, article, section, li, a):is(.rounded, .rounded-md, .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl):is(.border, .shadow, .shadow-sm, .shadow-md, .shadow-lg, .ring-1):is(.p-4, .p-5, .p-6, .p-8, .p-10):is(div, article, section, li):is(.rounded, .rounded-md, .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl):is(.border, .shadow, .shadow-sm, .shadow-md, .shadow-lg, .ring-1):is(.overflow-hidden, .bg-white, .bg-card).panel
- 类名关键词
类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。
cardpaneltilewidgetcard-iteminfo-cardcontent-card
- 组件名
React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。
CardPanelTilePaperWidget
- 结构特征
根据元素的排列和样式算出来的特征,只用来加分,单独不判定。
标题开头图片开头
- 优先级
- 1 · 同一层有多条命中时,优先级高的胜出
- 版本
- v2 · 更新于 2026/09/30