Skip to content

Motion 通用动效 ​

Aurora Plus 按交互阶段提供统一反馈:按压快速响应,释放平滑恢复,进入略长于退出。动效保持原有组件尺寸,使用轻微缩放、位移、透明度和状态色变化。

交互反馈 ​

按钮、链接、菜单项和窗口操作使用按压反馈;输入与选择器平滑切换悬停、编辑及选中状态。弹层共用进入和退出节奏,关闭中的浮层停止接收指针操作。

悬停提示3
当前开启
42
42%
悬停卡片可观察轻微抬升
内容一
内容二
内容三

滑块拖动即时跟随指针,外部数值更新使用平滑过渡。表格与树的行通过悬停及选中色变化表达状态,虚拟滚动偏移保持即时更新。内容容器默认使用状态过渡,可交互卡片通过 hoverable 启用抬升。

通用 CSS 类 ​

以下类可直接用于自定义元素,元素的尺寸、外观及事件由调用方定义。

类名用途
au-motion-state文字、背景、边框、阴影与透明度的状态过渡
au-motion-control按压缩小与释放恢复;识别原生 disabled 及 is-disabled / is-loading / is-readonly 状态
au-motion-row列表行的文字、背景、边框与透明度过渡
au-motion-lift悬停轻微抬升、按压恢复原位置
au-motion-reveal元素挂载时一次淡入
au-motion-pulse操作进行中的轻微呼吸反馈
au-spin持续旋转,适用于加载图标

au-motion-control 和 au-motion-lift 使用独立缩放或位移属性,保留元素自身的 transform 定位。已有透明度动画的元素不宜再叠加 au-motion-reveal 或 au-motion-pulse,可以给外层元素应用需要的反馈。

内容进入与退出 ​

使用 Transition 为条件内容提供淡入、位移或缩放过渡。列表的直接子项提供稳定的 key 后,AuTransitionGroup 支持增删、依次进入和顺序调整。

时长与曲线 ​

动效复用全局 --au-transition-duration 和 --au-transition-timing。默认基础时长为 200ms,状态过渡 200ms、按压 110ms、释放 320ms、进入 300ms、退出 160ms;修改基础时长后各阶段按比例调整。

css
:root {
  --au-transition-duration: 0.2s;
  --au-transition-timing: cubic-bezier(0.2, 0.8, 0.2, 1);
}

独立数字和进度组件可通过 animated 关闭对应动画;AuTransition 和 AuTransitionGroup 也支持 animated 与 duration。

Aurora Plus · Vue 3 Component Library