FOUNDATIONS · MOTION & LAYERING

动效与层级 Motion & Layering

动效 = 时长 + 缓动的组合,150–250ms 三档覆盖绝大多数界面反馈;层级用四个 z token 表达悬浮顺序,不写魔法数字。

动效时长 motion-duration · 4

Token 名称时长示例
motion-duration-reduced0ms
motion-duration-fast150ms
motion-duration-normal200ms
motion-duration-slow300ms

缓动 motion-ease · 4

Token 名称缓动函数示例
motion-ease-emphasizedcubic-bezier(0.05, 0.7, 0.1, 1)
motion-ease-entercubic-bezier(0.4, 1, 0.6, 1)
motion-ease-exitcubic-bezier(0.4, 0, 1, 1)
motion-ease-standardcubic-bezier(0.2, 0, 0, 1)

动画关键帧 animate · 5

Token 名称动画参数
animate-accordion-downaccordion-down {desktop.motion-duration-normal} {desktop.motion-ease-enter}
animate-accordion-upaccordion-up {desktop.motion-duration-normal} {desktop.motion-ease-enter}
animate-fade-infade-in {desktop.motion-duration-fast} {desktop.motion-ease-enter}
animate-slide-inslide-in {desktop.motion-duration-normal} {desktop.motion-ease-enter}
animate-slide-outslide-out {desktop.motion-duration-fast} {desktop.motion-ease-exit}

层级 z · 6

Token 名称层级值示例
z-sticky-cell1010
z-sticky-header2020
z-sticky-corner3030
z-popover5050
z-modal6060
z-toast7070

光标 cursor · 2

cursor-interactivecursor: pointer · 把鼠标移上来试试
cursor-staticcursor: default · 把鼠标移上来试试

焦点环 focus-ring · 2

Token 名称尺寸示例
focus-ring-offset2px聚焦态示例
focus-ring-width3px聚焦态示例