Bento
适合功能总览、产品介绍和轻量仪表盘,不同尺寸的圆角卡片配桃粉、浅蓝和奶油底色,模块清楚而温和。
相关模板
查看更多 →设计语言样张
设计语言预览
Modular Surfaces
Peach
#fad4c0
用于高优先级卡片和主模块表面,以深色文字保证对比度。
Muted Blue
#80a1c1
用于次级重点模块和数据卡片,搭配深色文字保证 AA 对比度。
Cream
#fff5e6
页面画布、柔和分区和低层级卡片表面。
White
#ffffff
主要内容卡片和需要更清晰分离的工作区。
Ink
#111827
标题、正文、边框和高对比主行动。
Semantic Status
Success
#16a34a
仅表示完成、正常和通过状态,并同时提供文字标签。
Warning
#d97706
仅表示待复核、临近期限和注意状态。
Danger
#dc2626
仅表示错误、阻断和破坏性操作。
字体层级
heading-page
Inter · 32 / 700 / -3%
所有重要信息,一眼就能掌握。
heading-card
Inter · 20 / 600 / -1.5%
让每个模块只承担一项任务
body-default
Inter · 14 / 400 / 1.5
用清晰、简洁且有帮助的文字说明状态、结果与下一步。
label-caps
JetBrains Mono · 12 / 600 / +8%
UPDATED 2 MIN AGO · STATUS READY
间距、层级与形状
形状
小控件使用 4px,卡片与按钮使用 8px;以平面色块、细边框和留白建立层级,避免 pill 与厚阴影。
层级
组件样张
button-primary
深色填充、白色文字、8px 圆角,用于每个视图的唯一主行动。
button-secondary
白底、1px 深色边框、8px 圆角,用于次级浏览操作。
button-icon
状态必须包含明确文字,并实现 hover、focus-visible、active、disabled 和 loading 状态。
content-row
一行核心内容保持清晰标题。
元信息 · 状态 · 更新时间
布局与响应式
用卡片跨度表达优先级,用稳定间距保持可扫读性。
桌面端使用 12 栏网格组合不同跨度的模块;平板减少为两栏;移动端按任务优先级折叠为单列,同时保持标签、状态和操作可见。
| 断点 | 宽度 | 关键变化 |
|---|---|---|
| 移动端 | < 768 px | 所有模块按语义顺序变为单列,触控目标至少 44px,长标签允许换行。 |
| 平板 | 768 - 1099 px | 使用两栏简化网格,主要模块可跨两栏,次级模块保持单栏。 |
| 桌面端 | >= 1100 px | 使用 12 栏网格和不同跨度,卡片间距固定为 16px。 |
使用边界
应该
- 用不同卡片跨度建立清晰层级,让最重要的信息获得更大面积。
- 每张卡片只承担一个明确任务,标题、状态和行动标签必须具体。
- 使用 16px 网格间距、8px 卡片圆角和 4px 小控件圆角保持一致节奏。
- 桃粉与浅蓝用于模块表面对比,不作为无意义的装饰色块。
- 交互状态必须同时使用颜色、文字和可见的 focus-visible 焦点样式。
- 移动端保留桌面端的任务优先级与语义阅读顺序。
不要
- 不要让所有卡片尺寸完全相同,否则无法体现 Bento 的模块层级。
- 不要在一张卡片中混合多个无关任务、指标和行动。
- 不要使用大圆角或 pill 控件,它们不属于 4px / 8px 的形状规范。
- 不要引入渐变、发光、厚阴影或规范之外的强调色。
- 不要在桃粉或浅蓝表面使用低对比文字。
- 不要为了填满移动端空间而改变任务的优先顺序。