12 列栅格设计系统
先定栅格再画界面。列宽随容器弹性伸缩,所有模块端点对齐同一条基线,跨页视觉不漂移。
grid-template-columns: repeat(12, minmax(0,1fr));
从合约到界面,一套 12 列栅格贯穿设计与开发:桌面 12 列、平板 8 列、手机 2 列,卡片网格与数据面板在 320px–2560px 全程对齐,让每个 DApp 交互都稳落网格、即刻可读。
间距节奏 4/8pt:卡片间距 12–20px,区块内边距克制,信息密度优先。
面板不是“好看就行”。每个图表都对应一个可执行判断:吞吐是否触顶、Gas 是否异常、合约调用是否集中在少数地址。以下为真实可落地的指标与阈值参考。
经验阈值:持续 > 80% 峰值 15 分钟即触发扩容预案;低于 30% 则考虑降配以节省节点成本。
交互到回执的平均确认反馈时长(含签名 + 状态回填)。
| 视口 | 栅格列 | 卡片网格 | 容器宽 | 要点 |
|---|---|---|---|---|
| ≥1600px | 12 | 4 列 | 1680px | 画廊 4 列,避免两侧留白 |
| 1024–1599px | 12 | 3 列 | 1400px | 便签错落保留 2 行节奏 |
| 641–1023px | 8 | 2 列 | 100% | 导航折行,面板改单列 |
| ≤640px | 2 | 1 列 | 100% | 表格允许换行,点按区 ≥44px |
每张便签对应一项可验证的交付能力,附上可直接抄进项目配置的参数,方便团队按需对齐。
先定栅格再画界面。列宽随容器弹性伸缩,所有模块端点对齐同一条基线,跨页视觉不漂移。
grid-template-columns: repeat(12, minmax(0,1fr));
签名、广播、确认三态各自可读;确认等待超过 8s 给出重试与哈希查询入口,减少用户焦虑。
state: idle → signing → pending → confirmed
图表色只用主色系与暖色强调,同一屏不超过 3 种数据色,确保色弱用户也能区分序列。
--chart-1: primary; --chart-2: accent;
所有图集统一固定宽高比容器 + object-fit:cover,配合 max-width:100%,避免加载时布局抖动。
aspect-ratio: 16/10; object-fit: cover;
入场动画纯 CSS 实现、加载即播,元素默认即为终态;尊重系统“减少动态效果”偏好自动降级。
animation: fade .6s ease-out both;
不做空泛口号。以下每条都给出做法、参数与验收阈值,可直接进团队 Design Review 与 Code Review 的检查表。
极致用户体验不是把等待藏起来,而是让等待可解释。下面拆解一次典型 DApp 交易在双端界面上的完整反馈链路。
桌面端把交易详情与链上解释并排放在 12 列栅格的两侧(8 + 4),用户视线横向扫一遍即可完成判断;移动端折叠为单列 2 列栅格,把「当前状态 + 下一步动作」置顶,技术细节下沉为可展开说明。
关键参数:状态切换过渡 ≤ 250ms;pending 文案每 2s 更新剩余预估;失败态保留原始报错并附人类语言翻译;所有按钮点按区 ≥ 44px,长哈希使用 break-word 强制断行,绝不撑破卡片。
按团队阶段选择,不改动公开信息。每档都含响应式设计系统与可访问性交付物,区别在于链的数量与可视化深度。
2 周 固定周期
4–6 周 含两轮体验评审
按季度 含驻场评审
横向滑动查看完整流程,每一步都带明确产出物与验收标准,避免“做完再补体验”。
列出用户从进入 DApp 到交易落地的全部触点,标注每一步的等待时长与不确定点。产出:触点清单 + 体验风险表。
确定 12 列栅格、4/8pt 间距、圆角与阴影层级、字号梯度。产出:设计令牌表,前后端与设计三方共用。
钱包连接、签名、广播、确认四态组件化;数据面板接入真实链上数据源,确认异常阈值可触发视觉告警。
在 320 / 640 / 1024 / 1600 / 2560 五个宽度验证无横向溢出、点按区 ≥44px、对比度 ≥4.5:1、长哈希断行正常。
上线后按周核对成功率、失败率、平均确认反馈时长,与阈值对比后决定优化优先级,闭环进入下一轮。