12 列 · 8pt 节奏
列间距 24px、行内间距 8px 的倍数,卡片间距 16px,保证任意断点下对齐线不漂移。
对齐误差 0px区块链应用最容易在「信息密度」上翻车:交易哈希、确认数、Gas、授权范围挤在一起。我们用 12 列栅格把每一类信息钉在固定列位,横向列表承载图标与标签,卡片网格承载可对比的数据块,让用户 3 秒内定位关键状态。
在极致用户体验的衡量里,理解成本比视觉炫技更重要。下面三条是我们在区块链应用开发项目里反复验证的排版与交互约定。
每条规则都对应一个可验收指标,开发可直接照做,设计评审也能量化打分。
列间距 24px、行内间距 8px 的倍数,卡片间距 16px,保证任意断点下对齐线不漂移。
对齐误差 0px区块高度、TPS、确认数以关键数字呈现,配色仅用强调色点亮数字本身。
刷新间隔 3s1600 加宽、1024 降为两列、640 单列、380 收紧内边距,全程无横向溢出。
320px 不破版主视觉以 -1.6° 与 +3.2° 两张卡片错位叠放,悬停回正 1° 形成呼吸感。
过渡 450ms悬停统一上浮 2–3px + 景深提升,焦点环 2px 强调色,键盘全程可达。
对比度 ≥4.5:1卡片、列表、图表三类组件共用同一圆角与阴影令牌,新增页面零改造接入。
复用率 80%来自真实项目的迭代笔记:每一次改动都对应一个可测量的体验指标。
为第 1–4 列加 min-width:0 与中间省略,列表横向溢出归零,滚动帧率提升到 58fps。
把权限范围、有效期、Gas 上限合并到同一栅格卡片,移动端完成率提升 21%。
静态骨架不动,仅对数值变化做 240ms 淡入,长时间盯屏的视觉疲劳明显下降。
费用按交付物计,不按人天模糊报价;每档都写明可验收的体验指标。
以下为项目结项回访中的原意转述,数字来自双方共同确认的指标看板。
「以前链上数据面板谁都不敢改,改一处崩三处。现在所有卡片都引用同一套栅格与阴影令牌,新人第一周就能独立加一个模块。」
钱包交互改版后,授权完成率从 68% 提到 89%。某跨链钱包产品负责人 · 8 人前端团队
「最惊喜的是动态效果的克制。只让变化的数值动,用户盯盘一小时不再觉得屏幕在闪。客服关于『页面卡住』的工单减少了 43%。」
节点状态页平均停留时长提升到 6 分 12 秒。某公链节点服务商 · 运营负责人
点击展开即可查看,全部内容无需脚本即可阅读。
是「长字符的列宽约束」。交易哈希、合约地址、节点 ID 都远超普通文案长度,若不给列加 min-width:0 与断行策略,栅格会在真实数据下崩掉。建议规定:哈希类文本固定占 4 列并中间省略,完整值通过聚焦展开或复制按钮提供。
四段即可覆盖绝大多数场景:1600px 以上放宽容器并把卡片提到 4 列;1024px 降到 2 列;640px 收敛为单列并隐藏横向导航;380px 以下把内边距收到 8–12px、按钮高度保持 44px。重点是断点处的栅格列数与间距同步变化,而不是只改字号。
遵循「骨架静止、变化项动」的原则:页面结构不做持续运动,仅对新到达的数据做 240ms 淡入上浮,同时动画条目不超过 3 条。所有动效都要有 prefers-reduced-motion 降级,做到 0.001s 完成,确保对动效敏感的用户不被影响。
用三个可测指标闭环:首屏可交互时间(目标 ≤1.8s)、关键路径完成率(如授权完成率 ≥85%)、长列表滚动帧率(≥55fps)。上线前用同一套栅格截图在 320/768/1280/1920 四档做像素对齐比对,偏差超过 2px 即回退修正。
每一步都有明确的产出物与验收口径,避免「做完再说」。
确定 12 列、24px 列间距、8pt 间距节奏,输出四档断点标注稿。
把钱包、看板、列表三类模块钉入列位,检查跨列与错位拼贴的边界。
写明悬停位移、焦点环、动态效果的时长与曲线,统一到设计令牌。
灌入超长哈希与高频行情,观察 60 秒内是否出现溢出、抖动与掉帧。
按 1.8s / 85% / 55fps 三项指标出报告,未达标项进入下一轮迭代。
每条都给出做法与量化阈值,你可以今天就拿现有页面逐条比对。
在 1140px 容器下用 12 列 / 24px 列间距起步,任何模块只允许占 3、4、6、8、12 列。检查方法:在 1280px 视口截图,所有卡片左边缘应落在同一组对齐线上,偏差 0px。
栅格与 flex 子项统一写 min-width:0,图片配 max-width:100%,长哈希加 overflow-wrap:break-word。实测可在 320px 宽度下把横向溢出从 40px+ 降到 0。
关键数字、激活态、图标底衬使用强调色,面积控制在整屏 10% 以内;大面积交给中性面与主色明度层次。自检:把页面转灰度,仍能一眼分出主次即为合格。
入场用 @keyframes + animation 实现,元素静态即为终态,禁止 opacity:0 等待脚本加类。错峰间隔 60–80ms,总时长不超过 700ms,并提供 reduced-motion 降级到 0.001s。
移动端所有按钮最小 44×44px,间距不小于 8px;键盘 Tab 顺序与视觉顺序一致,焦点环 2px 强调色、偏移 2px。用纯键盘走完一次授权流程,不应出现丢失焦点。
灌入 500 条交易记录与每秒 3 次行情推送,观察 60 秒:滚动帧率 ≥55fps、列表无跳变、同时动画条目 ≤3 条。若掉帧,先降动效数量,再考虑虚拟列表。