v3.0 · 全圆角 · 6 种类型 · 4 档尺寸 · 5 类含 4 态 · 6 种应用场景
场景 1 — 底部悬浮:单个按钮 通栏大按钮,高度 44px,左右边距 16px
— 页面内容区域 —
场景 2 — 底部悬浮:两个按钮 左侧次级描边按钮,右侧主按钮,间距 12px
— 页面内容区域 —
场景 3 — 底部悬浮:多个按钮 左侧「更多」按钮,右侧两个次级按钮 + 主按钮,主按钮永远在最右边
— 页面内容区域 —
场景 4 — 卡片底部按钮 使用中号按钮,高度 36px,左侧「更多」,右侧次级按钮 + 主按钮
场景 5 — 纯文字按钮 底部高度 48px,次要按钮文字 G60,主要按钮文字 DB60;一个按钮时居中,两个按钮时等分
单个按钮 — 居中显示
两个按钮 — 等分显示
两个按钮 — 另一种组合
场景 6 — 长文本输入框底部按钮 输入框为面性区域,微小按钮(24px)位于输入框内部右下角,背景 DB10、文字 DB60
场景 7 — 多选选项 选中:DB60 描边 + DB60 文字 + DB10 填充 | 未选中:G10 描边 + G60 文字
场景 8 — 单选选项 选中:DB60 背景 + G0(#FFF) 文字 | 未选中:G10 描边 + G60 文字
| 前缀 | 来源色板 | 色值参考 |
|---|---|---|
| DB | 蓝色 Blue | 10=#E8F1FF 20=#C2D8FF 30=#9EBFFF 40=#75A3FF 50=#4D88FF 60=#3388FF 70=#2B72D9 |
| R | 红色 Red | 10=#FFECE8 20=#FDD5CE 30=#FCBAAA 60=#F26450 70=#D5493B |
| G | 深蓝 Indigo | 0=#FFFFFF 05=#F4F6FA 10=#E8EDF5 30=#9EADD5 60=#223355 |
/* ── 色板 Token ── */ /* Blue */ --DB10:#E8F1FF; --DB20:#C2D8FF; --DB30:#9EBFFF; --DB40:#75A3FF; --DB50:#4D88FF; --DB60:#3388FF; --DB70:#2B72D9; /* Red */ --R10:#FFECE8; --R20:#FDD5CE; --R30:#FCBAAA; --R60:#F26450; --R70:#D5493B; /* Indigo */ --G0:#FFFFFF; --G10:#E8EDF5; --G05:#F5F7FA; --G30:#9EADD5; --G60:#223355; /* ── 按钮尺寸 Token ── */ --btn-width:348px; --btn-height-lg:44px; --btn-font:16px; --btn-font-sm:14px;
| 类型 | 背景 | 文字色 | 描边 | 场景 |
|---|---|---|---|---|
| 主要 Primary | 渐变 DB60→DB40 | #FFFFFF | 无 | 提交/保存 |
| 同级 Secondary | #FFFFFF | DB60 #3388FF | DB60 1px | 取消/返回 |
| 次级 Tertiary | #FFFFFF | G60 #223355 | G30 1px | 辅助功能 |
| 危险 Danger | #FF4433 | #FFFFFF | 无 | 删除/注销 |
| 警告 Warning | #FFAA00 | #FFFFFF | 无 | 二次确认 |
| 成功 Success | #11C79B | #FFFFFF | 无 | 完成/通过 |
| 场景 | 布局 | 按钮尺寸 | 类型 | 规则 |
|---|---|---|---|---|
| 底部单个 | 通栏全宽 | 44px | Primary | 左右 margin 16px |
| 底部两个 | 左 Outline + 右 Primary | 44px | Outline / Primary | 间距 12px |
| 底部多个 | 更多 + Outline × 2 + Primary | 44px | Outline / Primary | Primary 永远在最右侧 |
| 卡片底部 | 更多 + Secondary + Primary | 36px | Secondary / Primary | 中号按钮,左侧更多 |
| 纯文字 | 48px 高度 · 单居中/双等分 | — | G60(次) / DB60(主) | 无背景无描边,1居中 2等分 |
| 长文本输入框 | 面性 textarea · 按钮在右下角内部 | 24px | DB10 填充 DB60 文字 | 微小按钮,浮动于输入区内部 |
| 多选选项 | 排列成行 | 36px | 选中 DB10 填充 / 未选 G10 描边 | DB60 vs G60 文字 |
| 单选选项 | 排列成行 | 36px | 选中 DB60 填充 / 未选 G10 描边 | G0 vs G60 文字 |
| 类别 | 说明 | 正确做法 |
|---|---|---|
| 避坑 | 渐变方向错误 | 固定 90deg 从左到右,DB60→DB40 不可颠倒 |
| 避坑 | 尺寸和字号不匹配 | 大/中按钮 16px,小(28px)/微(24px)按钮 14px |
| 避坑 | 禁用态未设白色文字 | 主要按钮禁用态渐变 DB30→DB20,文字保持 #FFF |
| 避坑 | 底部多按钮排列顺序错误 | 主按钮永远在最右侧,次级/描边按钮在左侧 |
| 避坑 | 多选与单选样式混淆 | 多选选中=DB10填充+DB60描边;单选选中=DB60填充+G0文字 |
| 避坑 | 次级描边按钮暗色画布不可见 | G10 描边仅限浅色背景,深色背景需反色 |