
一套令牌,四种屏宽
断点切换时只重排不重绘,用户滚动位置不跳。切屏测试 3 次内保持同一视焦。
4 档断点320 / 640 / 1024 / 1600

从 320px 手机到 2560px 大屏,同一套组件令牌自动重排:卡片 1→2→3→4 列,正文行宽锁定 62ch,首屏关键操作永远落在拇指热区。链上确权、钱包授权、合约事件回执,都在一次流畅滚动里说清楚。
以下每条都可在一天内验证。做法、参数、阈值与避坑点都写清楚了,照着改就能减少返工。
容器用 clamp 逐级放宽:≤640px 单列、641–1024px 8 列、1025–1599px 12 列、≥1600px 12 列加宽。列间距 12–20px,卡片跨列用 3/4/6 的倍数,禁止随手写 237px 这类魔法宽度。
点击 → 广播 → 确认,各段都在 300ms 内出现状态文案;超过 15s 未确认显示「仍在打包」并提供区块浏览器哈希链接,避免用户重复签名导致的 双花误操作。
Hero 用 16/6.4,场景卡用 3/4,特写用 4/3,并写 loading="lazy"。上线前用 Lighthouse 复测,累计布局偏移控制在 0.05 以内。
主操作按钮置于屏幕下 1/3,高度 ≥44px;导航在 1024px 以下折为两行可滚动列表,避免汉堡菜单把关键入口藏起来。
折叠内容改用原生 <details>,默认展开正文区块;所有入场动效只做 transform/opacity 的 CSS 动画,禁止默认 opacity:0 等脚本点亮。
例如「合约调用平均 1.8s 返回」「移动端转化 +17%」。没有数字的卡片视为未完成,方便与产品一起复盘。
Bento 错落格:卡片大小不齐,但都落在同一套栅格线上,视觉松弛、结构严谨。

断点切换时只重排不重绘,用户滚动位置不跳。切屏测试 3 次内保持同一视焦。
4 档断点320 / 640 / 1024 / 1600

把十六进制参数翻译成「授权额度 200 USDC · 有效期 30 天」,误签率显著下降。
误签率 −42%对比英文原始参数
关键数字与标题用 2px 描边字,深浅底都清晰,比纯渐变更耐看。
每笔链上事件保留时间戳与哈希,点击即可复制,客服排查平均省 8 分钟。
合约版本与前端版本解耦,灰度期新旧界面并存,回滚只需切换一个配置开关。
四个贴近日常的场景,每个都标注了最常用的交互路径与耗时预期。




三位用户,三种屏幕,同一套响应式体验。
以前爸妈在手机上按不到「确认授权」,现在按钮就在拇指位置,字号也够大,第一次就自己完成了上链确权。
我们门店的积分互通页在收银平板上终于不横向滚动了,顾客看得懂、店员不用教,核销时间从 90 秒压到 35 秒。
迁移到这套栅格后,设计稿与线上几乎 1:1 还原,评审来回从 5 轮降到 2 轮,省下的时间都花在合约逻辑安全上了。
上线后连续观测 8 周的稳定区间,取中位值。
响应式页面可用性达标率
移动端首屏可交互时长
移动端授权转化提升
累计布局偏移 CLS 中位值
与我们一起打磨日常可用性的一线团队。
左为各断点的交互完成率,右为核心链上流程的耗时占比,全部取自真实埋点。
