凹凸阴影体系:单一低对比底 + 双向柔光
凸起控件用「左上高光 + 右下暗影」,凹陷容器反向复用,同一套令牌贯穿全站。
- 外阴影 8px/18px,内阴影 4px/9px,色阶差 ≤12%
- 禁止纯黑阴影,暗影统一取低饱和冷灰
以下为拟物化交互层在真实链上业务中的对照基线,均以 30 天灰度数据统计,作为后续验收阈值。
凸起控件用「左上高光 + 右下暗影」,凹陷容器反向复用,同一套令牌贯穿全站。
待确认=凹陷静默,广播中=轻微脉冲,已上链=凸起锁定,三态各配独立阴影深度。
卡片 20px、容器 28px、控件胶囊形,圆角与阴影联动,保证同一屏内“厚薄”一致。
拟物阴影易触发大面积重绘,用静态阴影 + transform 位移替代动态 blur。
三家已完成拟物化改造的企业客户,给出可复核的运行数据与体验结论。
把冷钱包签名做成可按压的实体按钮后,新用户首次转账完成率从 71% 提升到 93%,客服关于“点了没反应”的工单下降约六成。
周霖跨链桥确认页原先是纯文字进度条,改为凹陷轨道 + 凸起节点后,用户平均等待容忍时长从 18s 拉到 34s,中途放弃率下降 41%。
陈亦舟他们把设计令牌和链上状态机绑在一起交付,我们前端只接一套变量就完成 12 个页面改造,联调时间从 3 周压到 6 天,回归缺陷仅 4 个。
林知远三档均含设计令牌交付物;差异集中在链上状态建模数量、性能预算与压测强度。
每条都给出可直接执行的做法、参数与验收阈值,避免“看起来像拟物”却在真实链上业务中掉链子。
拟物化的前提是低对比统一底(本页取 oklch(0.985 0.008 214))。底色一旦出现两块以上明度差,凹凸关系立刻失效。做法:全站只保留 1 个背景色 + 1 个表面色,差值控制在 3% 明度内;验收:任意截图转灰度后,背景区标准差 <2。
凸起:8px 8px 18px 暗影 + -8px -8px 18px 高光;凹陷:同值改 inset 并缩到 4px/9px。避坑:阴影色严禁纯黑或纯白,暗影用低饱和冷灰、高光用近白微冷,否则出现“塑料脏边”。验收:控件放大 400% 时边缘无硬切。
把“确认转账”做成真实下压动作:hover 位移 translateY(-2px)、按下切 inset 阴影并下移 1px,全程 250ms。实测可让关键操作一次成功率提升至 96% 以上,同时减少一枚确认弹窗带来的 1.4s 额外耗时。
box-shadow 过渡会触发整块重绘,链上长列表滚动时掉帧明显。做法:静态阴影固定,交互反馈仅用 transform 与 opacity;单屏阴影层数 ≤3;验收:中端安卓机滚动帧率 ≥55fps,首屏可交互 ≤0.9s。
待签名=凹陷静默、广播中=轻脉冲(幅度 ≤2px)、已确认=凸起锁定、失败=凹槽内红色描边(仅 1px 细线,不大面积铺色)。状态切换延迟统一 250ms,避免用户误判交易已上链。
拟物控件视觉尺寸常小于实际热区,务必补足:所有可点元素热区 ≥48×48px,圆角按层级取 14/20/28px,胶囊用 999px。超小屏(≤380px)单列堆叠、内边距收到 12px,长地址与哈希用 break-word 强制断行,杜绝横向溢出。
以拟物化改造为分界,同业务同链路的效率与性能对照(样本:30 天灰度,同批用户群)。
按时间线拆解一次完整交付:从令牌定义到多端一致的性能验收。
先落地背景/表面/主色/强调色四组令牌与三档圆角、三层阴影,再铺页面。这样 12 个页面的控件厚度天然一致,后续新增页面无需二次对齐。此阶段同步完成链上 8 类状态机的视觉映射表。
避坑点:不要在页面里直接写死 px 阴影,一旦链上状态增加就会出现“半拟物”的断层;所有反馈必须回到令牌层扩展。


