Malla文档

添加动效

为页面添加加载入场、交错滚动显现和悬停效果,并在时间轴中微调。

用户指南
中级25 分钟

你将构建: 一个页面:首屏在加载时动画入场,卡片在滚动时依次显现,按钮在悬停时放大,并且全部在时间轴中调好

请先阅读: 构建落地页集合列表

在本教程中,你将用预设为页面添加动画,然后在交互时间轴中塑造动效:移动和拉伸步骤、拖动查看并回放。你需要一个页面,包含首屏(一个标题和一个副标题)、一个按钮和一个卡片集合列表。交互在预览和已发布的站点上运行;在设计模式下,元素保持最终状态,方便你继续编辑。

添加动效视频即将推出。下面的文字步骤已涵盖全部内容。
添加动效· 9 分钟

首屏加载动画

  1. 打开 Interactions 标签页

    选中标题。在检查器中打开 Interactions 标签页。它会列出以选中图层为目标的交互。

  2. 添加加载预设

    点击 Add,选择 Fade in on load。会出现一个新交互,触发器为 Page load,带有一个让标题淡入的步骤。

  3. 同时加上滑动

    点击该交互将其展开。在步骤中,From 行保存起始值。点击 +(Add from property)添加一行,把属性设为 y,值设为 40。现在标题在淡入的同时上移 40 px。

  4. 预览

    点击交互上的播放图标(Preview)在画布上播放它,或按 ⌘↵ 预览整个页面。再按一次 ⌘↵ 回到编辑状态。

滚动时显现卡片

  1. 选中一张卡片

    选中集合列表中的卡片。列表会为每个条目重复一次这张卡片,所以给它添加的动画会作用于每一张卡片。

  2. 添加滚动预设

    在 Interactions 中点击 Add,选择 Slide up on scroll。触发器为 Scroll into view,Start 为 top 80%:当触发元素的顶部到达窗口高度的 80% 时,动画开始。

  3. 以列表为触发对象

    把 On 设为集合列表。这样只要列表滚入视野,整组动画就会开始。

  4. 让卡片交错出现

    在步骤的 Stagger 行中,保留 Each,把 S 设为 0.1。现在每张卡片都比前一张晚 0.1 秒开始。把 From 设为 Center,则从中间的卡片开始。

添加悬停效果

  1. 添加预设

    选中按钮,点击 Add,选择 Hover scale。触发器为 Hover,On 是按钮本身:指针移入时它放大到 scale 1.05,移出时恢复原状。

  2. 选择在哪里运行

    在 Runs on 下取消勾选 Phone。手机没有可以悬停的指针,所以这个效果只在 Desktop 和 Tablet 上运行。

检查点

Interactions 标签页显示此页面上的三个交互。在预览中,标题淡入上移,滚动时卡片依次滑入,悬停时按钮放大。

在时间轴中微调

  1. 打开时间轴

    选中标题,点击其交互上的图表图标(Open in timeline)。时间轴会在画布下方打开。你也可以按 ⌥T 或点击工具栏中的 Timeline 按钮。在左上角的菜单中可以选择其他交互;旁边的徽标显示触发器。

  2. 认识面板

    Layers 列显示每个步骤所动画的图层。标尺以秒为单位,每个步骤是一根从开始到结束的条块。拖动面板的上边缘可以把它拉高。

  3. 加入副标题

    在画布上选中副标题,然后点击时间轴标题栏中的 +(Add step)。一根新的条块会在标题之后让副标题淡入。

  4. 移动和调整条块

    把副标题的条块向左拖,让它在标题还在移动时就开始。拖动它的右边缘让它更长。条块会吸附到 0、播放头和其他条块的边缘;拖动时按住 ⌥ 可关闭吸附。

  5. 拖动查看和播放

    在标尺上拖动来移动播放头:画布会显示该时刻的动画。点击播放控件中的播放按钮观看,点击 Loop 循环播放,点击速度按钮在 0.25x、0.5x、1x 和 2x 之间切换。

  6. 设置缓动

    点击一根条块使其成为当前步骤,然后在标题栏中选择缓动,例如 power3.out。Duplicate step 和 Delete step 就在旁边。

检查点

时间轴显示两根重叠的条块:先是标题,然后副标题在标题结束前稍早开始。在标尺上拖动时,两者都会在画布上移动。

用键盘编辑

  1. 微调条块

    点击一根条块使其获得焦点。 ← 和 → 每次移动 0.01 秒;按住 ⇧ 则每次移动 0.1 秒。按住 ⌥ 再按方向键,则改为调整它的长度。

  2. 调整步骤顺序

    ⌥↑ 和 ⌥↓ 在列表中上移或下移步骤。 ⌘D 复制步骤, ⌦ 删除步骤。 ↵ 在画布上选中它的图层。

  3. 使用步骤菜单

    右键点击条块可使用同样的操作:Select layer、Duplicate step、Move up、Move down 和 Delete step。

  4. 用按键移动播放头

    点击标尺,然后用方向键逐步移动播放头,用 Home 或 End 跳到开头或结尾。

测试悬停和滚动

  1. 播放悬停动画

    在时间轴菜单中选择悬停交互。播放控件会多出 Hover in(正向播放)和 Hover out(从播放头反向播放),与指针离开时站点上的表现一致。

  2. 检查滚动显现

    选择滚动交互。卡片的条块带有一段交错尾巴,长度与列表中的卡片数量相符。拖动查看卡片逐一出现。

  3. 关闭时间轴

    按 ⌥T 或点击标题栏中的关闭按钮。然后按 ⌘↵ 预览页面,看看所有动画在真实触发器下运行。

完成

页面在加载时动画入场,滚动时依次显现卡片,并对悬停做出反应,节奏由你在时间轴中亲手调整。

你学到了什么

  • 预设一键为你提供可用的加载、滚动或悬停交互;触发器和步骤仍然可以编辑。
  • 在重复的图层上使用交错,可以让集合列表的每个条目依次动画。
  • 时间轴把步骤显示为条块,你可以拖动、拖动查看、播放,并用键盘编辑。

继续学习后面的教程,或阅读本教程背后的指南: