跳到正文
UIGrammer
EN 中文

动画 · 形变与变换 · 14

图标形变

图标形变 = 一个图标平滑变成另一个(加号变对勾、菜单变关闭),在不替换元素的前提下提示状态变化。

直达修改 Prompt

尊重 prefers-reduced-motion:动画关闭,仅保留终态。

图标形变是什么?

图标形变把状态变化变成一段流畅手势——加号变对勾、菜单变关闭。不是替换两个元素,而是形状交叉淡入旋转,眼睛读到连续而非切割。两个状态要视觉相关,否则形变像故障。

动画 标本

触发
hover
技术
css
时长
2s
缓动
ease-in-out
性能
transform, opacity

什么时候用

  • Add-to-done, menu-to-close, play-to-pause
  • Any toggle where the icon is the status

什么时候别用

  • Two unrelated shapes — the morph reads as a glitch
  • Without a text/aria label for the state

Keep the two shapes related (plus/check, menu/close) or the morph looks like a bug.

另见

Morph one icon into another: cross-fade + rotate (0.4s) between state A and B, transform and opacity only, on state change.