动效

令牌取值
motion.fast150ms
motion.base200ms
motion.easingcubic-bezier(0.2, 0, 0.38, 1)

动效确认某事发生了变化。它从不承载含义,也从不让用户等待。

1交互反馈——hover、按下、切换、边框变色:fast
2内容过渡——侧栏收起、对话框进出:base
3只动 opacitytransform 与颜色——绝不动布局属性。GPU 正忙着渲染你的预览,动 heightwidth 会掉帧。
4没有东西超过 base。没有回弹、没有过冲、没有停留。
5生成进度不是动画,是数字和阶段名。
6加载时没有入场动画。
7prefers-reduced-motion: reduce 把所有时长归零。什么都不会丢,因为没有状态只靠动效传达。

属性卡片收起只改 hidden 和箭头的 transform,没有高度动画。分段控件切换只是底色和阴影的 150ms 过渡。本页这些演示块里的每一次状态变化,用的都是上面这三个取值。

Esc
输入关键词搜索全部文档 · 切换 · 打开