F7.01.4Motion as pure cost设计

不承担上述功能的动效是纯成本

别名: 装饰动效 · 无功能运动 · 动效税

概念解释

注意定向、操作循环里的时间和帧预算都是有限的。一段运动如果既不指出变化在哪,也不画出归属,也不填一段真正的等待,它仍然会消耗这三样东西。那种运动是纯成本(pure cost):付出去的是定向、时间和渲染,收回来的界面问题是空的。

「好看」不是第四种功能。好看如果没改变化检测、没改空间绑定、没改时距,就只是在用稀缺资源换装饰。

机制

成本从三条账上扣。第一,局部运动是注意捕获器,装饰性弹跳会把定向从任务对象上拉开,等于制造一次假瞬变。第二,任何非零时长都占用「意图—动作—下一动作」的循环,人在运动结束前往往不敢点,即使点了也要等画面停稳。第三,插值、合成、模糊和阴影都要吃帧预算,即使时长看起来不长。

这三笔可以同时发生。启动屏上的品牌弹性缩放既拦住进入,又在大面积上制造视流,还和首屏渲染抢主线程。它没有需要被看见的状态变化(应用已经在开),没有需要声明的归属,等待本身也不是这段运动能缩短的——启动时长由加载决定,缩放只是叠上去的税。

边界

  • 品牌展示、过场、游戏里的表现性运动可以是产品目的本身,那不是「界面功能」,而是内容。内容预算要单独算,不能混进交互动效的功能清单里偷渡。
  • 第一次使用时,一段短的空间演示可能暂时承担归属功能;同一段在第十次出现就退回纯成本。
  • 纯成本在演示录像里几乎看不出来,因为录像只播一次,也不测量后续操作间隔。

怎么落地

  • 给每一段运动写它回答的问题:变化在哪 / 从哪来 / 在填哪一段等待。三个都空,就删或降到静态。
  • 启动、空状态插画、按钮微弹性是最常见的纯成本藏身处;默认先关掉,只把能通过上述问题的留下。
  • 验证:去掉该运动后,变化检出、归属指认、等待估计三项都不变差,而任务时间变短或掉帧减少,即可判定原运动是税。

延伸

  • 同组F7.01.1 引导注意到变化发生处 · F7.01.2 表达元素之间的来源与归属关系 · F7.01.3 填充等待,改变对时长的主观感知
  • 相邻F7.10 动效滥用 · F7.12 动效的性能开销 · F7.09 视差与前庭不适
  • 站内检索pure cost · decorative motion · attentional capture

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/F7.01.4