ProtoPie AI 已上线——现已进入 Beta 版。了解更多

ProtoPie AI 已上线——现已进入 Beta 版。了解更多

提示

16

阅读时间

如何使用 ProtoPie 复现 Apple 的视差效果

了解如何掌握视差效果,并重现一个受 Apple Vision Pro 启发的落地页原型。

Khonok Lee, 客户学习负责人

你准备好学习视差滚动并创建一个 Apple Vision Pro 落地页克隆了吗?让我们马上开始。

概览

  • 什么是视差滚动?

  • 使用 ProtoPie 复刻 Apple Vision Pro 落地页

  • 你需要准备的内容

  • 技巧与窍门

    • 用滚动动画打造首屏 Hero 区域

    • 用视频幻灯片提升参与感

    • 通过滚动控制播放增加沉浸感

  • 使用 ProtoPie 轻松实现视差滚动

  • 在 ProtoPie School 学习网页设计

什么是视差滚动?

自 2011 年问世以来,视差滚动一直是网页设计中的颠覆性技术,带来动态且沉浸式的用户体验。随着时间推移,它已成为当代网页设计的基础要素之一。

这种技术通过让背景比前景元素在用户滚动网页时移动得更慢,从而制造出纵深错觉。这不仅增强了视觉吸引力,也提升了用户参与度。它还能构建一种引人入胜的叙事方式:随着用户滚动浏览你想传达的大量信息,内容逐步展开,鼓励用户进一步探索。

使用 ProtoPie 复刻 Apple Vision Pro 的落地页

本文将深入网页设计,并提供可直接实践的技巧与方法。我们将指导你使用 ProtoPie 复刻先进的 Apple Vision Pro 落地页设计。鉴于 Apple 网站体量庞大,我们会聚焦于复现其核心风格所需的基础技术。

你需要准备的内容

在开始之前,先花一点时间准备好所需素材,为这次创意之旅做好准备。

实现顺滑滚动体验的技巧与窍门

有了 ProtoPie,你将更容易掌握视差设计中的细节,相比于使用其他设计工具会轻松很多。我们将整理一些实用技巧,帮助你迈向网页设计高手之路。很快,你就能像专业人士一样,在网页项目中打造顺滑且吸睛的滚动体验!

让我们开始吧。

用滚动动画打造首屏 Hero 区域


Apple Vision Pro scroll animation.


Apple Vision Pro 滚动动画。

Hero 区域是你网站的门面,这里我们有一段几乎覆盖整个屏幕的吸引人视频。当你开始滚动时,会发生一些精彩的过渡效果:

  • 导航栏会部分隐藏

  • Apple Vision Pro 组件会优雅地淡出。

  • Hero 视频会平滑开始播放。

打开我们的 Starting Pie。定位到 “Hero” 场景。这里将作为我们制作这些吸睛 Hero 动画的区域。

你是否注意到,在 Vision Pro 落地页滚动时,各元素外观会微妙变化,但几乎没有明显的垂直位移?如果你观察浏览器中的滚动指示器,会发现进度条确实在移动,这说明滚动深度在变化。

我们的挑战是在 ProtoPie 中复现这种效果,同时让元素保持锚定不动。我们会带你使用一种技巧:创建一个虚拟滚动元素(dummy scroll)来控制滚动深度。同时,我们会利用滚动距离来精确指定元素如何随滚动进度变化。

  1. 创建一个名为 “Dummy Scroll” 的滚动容器。该滚动容器高度应与屏幕高度一致。宽度可自行决定。滚动方向选择垂直。


Apple Vision Pro Scrolling Effect.


Apple Vision Pro 滚动效果。

  1. 在 “Dummy Scroll” 容器内,绘制一个名为 “Depth” 的矩形。矩形宽度与 “Dummy Scroll” 容器一致。高度设置为 2000 像素。


Add depth indicator for dummy scroll.


为虚拟滚动添加深度指示器。

  1. 现在,为了不让它可见,我们把 “Dummy Scroll” 容器移到场景外。

  2. 然后,开启其右侧触控区域,并让该触控区域覆盖整个屏幕。


Touch area.


触控区域。

  1. 最后,为了便于实时查看滚动距离,我们创建一个变量。

  • 创建一个 “For This Scene” 变量

  • 命名为 “scrollDistance”

  • 在变量中直接使用公式,输入 `Dummy Scroll`.scrollOffset

  • 点击变量面板中的瓢虫图标开启调试模式

  1. 来预览一下。现在当我们滚动网站时,即使视觉上没有变化,也能看到变量在获取数值。这就是我们的滚动距离,我们会用它来驱动元素变化。


Scroll distance preview.


滚动距离预览。

现在让我们在开始滚动网站时做一些动画

  1. 给 “Dummy Scroll” 容器的 Scroll 属性添加一个 Range 触发器。

  2. 开始滚动后,滚动距离不再是 0。所以 Range 使用 Scroll of Dummy Scroll ≥ 1

  3. 接下来,我们的目标是让导航栏上移、隐藏 logo,并启动视频播放。

  • 给 “Nav” 容器添加 Move 响应,并移动到 Y = -44

  • 给 “Hero copy” 容器添加 Opacity 响应,并降到 0。

  • 给 “Hero Video” 添加 Playback 响应,并设置为 Play.


Configure range trigger.


配置 Range 触发器。

当我们把页面滚动回顶部时,整个导航栏会重新显示。

  1. 给 “Dummy Scroll” 容器的 Scroll 属性再添加一个 Range 触发器。Range 设置为 Scroll of Dummy Scroll = 0

  2. 要让导航栏恢复显示,只需给 “Nav” 容器添加一个 Reset 响应。


Reset response.


Reset 响应。

当继续向下滚动时,视频会逐渐缩小并略微变暗。

  1. 给 “Dummy Scroll” 容器的 Scroll 属性添加一个 Chain 触发器。


Add a chain trigger.


添加 Chain 触发器。

  1. 然后给 “Hero Video” 添加一个 Scale 响应。

  • 当滚动距离从 0 到 976 像素时,视频缩放比例将从 100% 平滑过渡到 90%


Scale response.


Scale 响应。

  1. 再给 “Hero Video” 添加一个 Opacity 响应

  • 当滚动距离从 512 到 976 像素时,我们将把视频不透明度从 100 逐步调整到 30


Opacity response.


Opacity 响应。

做得很棒!现在你已经学会如何使用虚拟滚动技巧实现 Apple Vision 的 Hero 区域。我们还准备了一个 Quick Start 视频课程,帮助你进一步练习。去 ProtoPie School 看看吧。

用视频幻灯片提升参与感

视频幻灯片。

接下来,让我们进入视频幻灯片的部分,它位于吸睛的 Hero 区域下方。

在这个区域中,随着我们向下滚动,一系列视频会优雅地依次出现。每段视频都配有一句简短文案,并会随滚动动作同步出现与移动。

在我们的 starting pie 中,跳转到第二个场景 “Video Slideshows”。这里我们已经为你准备了几项内容。

  • “Dummy Scroll” 容器——与本文第一部分介绍的一样,它将作为你的滚动事件控制器。

  • 名为 “scrollDistance” 的变量——用于显示实时滚动距离。

我们还准备了一些视觉资源。

  • “Text Area” 容器——其中有四个不同文本层,我们会让它们在每一页幻灯片中显示

  • “Video” 容器——其中包含我们将要使用的所有视频。

让我们先聚焦第一张幻灯片。

  1. 给 “Dummy Scroll” 容器的 Scroll 属性添加一个 Chain 触发器。


Chain trigger.


Chain 触发器。

  • 给 “Text 1” 层(即第一张幻灯片的一行文案)应用 Move 响应。设定当滚动距离从 0 到 976 像素时,“Text 1” 从 Y=767 平滑移动到 0。


Move response.


Move 响应。

  • 给 “Text 1” 层添加 Opacity 响应,并加入以下详细动画:

  • 当滚动距离在 0 到 50 像素时,将文本不透明度从 0 过渡到 100,确保文本层可见。

  • 在 50 到 972 像素区间内,将文本不透明度保持为 100,确保其持续可见。

  • 当达到 922 到 972 像素区间时,将文本不透明度从 100 逐步调整到 0,使文本层优雅淡出。


Text opacity.


文本不透明度。

  • 给 “Video Wrapper 1” 容器添加 Opacity 响应,并配置以下区间。

  • 当滚动距离从 0 到 871 像素时,确保 Video Wrapper 的不透明度保持为 80。

  • 当滚动距离从 871 到 972 像素时,将 Video Wrapper 的不透明度从 100 平滑过渡到 0,使其优雅淡出。


Video wrapper opacity.


视频包装层不透明度。

  1. 预览第一张幻灯片的动画。


Animation preview.


动画预览。

现在我们切换到第二张幻灯片。动画基本一致,只是由不同的滚动距离触发。我们可以复制第一张幻灯片的交互,再进行必要修改,以提高效率。

  1. 先复制目前的三个响应

  2. 然后修改关联对象。例如:

  • 如果原响应关联的是 “Text 1”,改为 “Text 2”。

  • 如果原响应关联的是 “Video Wrapper 1”,改为 “Video Wrapper 2”。

  1. 利用 ProtoPie 的时间轴功能提升效率。选中新建的三个响应并整体右移,让它们的起点精确对齐到第一组交互的终点。


Shift responses to the right.


将响应右移。

  1. 来预览一下。


Second slide preview.


第二张幻灯片预览。

在从幻灯片 2 向回滚到幻灯片 1 时会出现问题:第二个视频的不透明度没有重置为 0。

  1. 对于 “Video Wrapper 2” 上的 Opacity 响应,我们需要做一个小调整。

  • 当前区间是——当滚动距离从 972 到 1894 像素时,Video Wrapper 保持不透明度 80。

  • 将其改为

  • 当滚动距离从 972 到 1022 像素时,将 Video Wrapper 不透明度从 0 调整到 100

  • 当滚动距离从 1022 到 1894 像素时,确保 Video Wrapper 不透明度保持为 80。


Wrapper Opacity.


包装层不透明度。

  1. 完成这个调整后,我们就可以通过复制响应、分配到新对象并适当调整时间轴,轻松把这些交互应用到后续幻灯片。

最后,我们需要根据滚动距离控制视频播放或重置。这可以通过 Range 触发器轻松实现。由于本文篇幅限制,我们不展开细节。下图可作为参考,帮助你准确设置各区间。


Range trigger.


Range 触发器。

如果你是第一次接触 Range 触发器,我们在 ProtoPie School 有一节专门课程,会一步步教你如何基于滚动事件进行播放或暂停。欢迎查看,获得更全面指导与更深入理解。

你也许还会想知道如何制作可横向滚动的幻灯片。我们也准备好了。欢迎查看 ProtoPie School 的这个网页设计 Quick Start 课程

通过滚动控制播放增加沉浸感

我们观察到 Apple 网站经常包含大量视频和图片资源,并巧妙地在用户滚动时触发。它不仅提升网站视觉吸引力,也能有效增强用户参与度。它还支持一种有说服力的叙事方式,让用户在互动中跟随内容脉络并吸收关键信息。

在最后一个示例中,我们将聚焦 Vision Pro 落地页中使用这项技术的那一部分。


Scroll to playback.


滚动控制播放。

在我们的 starting pie 中,进入最后一个场景 ”Scroll to Playback”。

和前面的示例一样,我已经搭建好一些基础元素来快速开始——例如用来管理滚动事件的 “Dummy Scroll” 容器,以及用于监控实时滚动值的 “scrollDistance”。此外,我还设置了一组使用 Chain 触发器的交互,以便在滚动网站时平滑过渡元素。

这里我们唯一要做的,就是让视频随滚动播放。让我们开始实现这个功能。

  1. 首先,给 “Dummy Scroll” 容器添加一个 Chain 触发器,并选择它的 scroll 属性。


Chain trigger.


给 “Dummy Scroll” 添加 Chain 触发器。

  1. 然后给 “Video” 图层添加一个 **Playback **响应。动作选择 “Seek”。接着在其中使用公式:``Video.totalTime/1650*(Dummy Scroll.scrollOffset-798)


Playback response.


Playback 响应。

  • `Video`.totalTime —— 获取视频资源的总时长。

  • 1650 —— 该值可自定义,表示与目标视频行为关联的滚动深度区间。

  • ``Dummy Scroll.scrollOffset` 用于获取总滚动距离。

  • 798 —— 该值同样可调,表示滚动播放交互的起始点。具体来说,它意味着只有当我们从页面顶部滚动了 798 的距离后,才会触发滚动播放交互。为什么?因为在这个区块之前还有其他设计内容。

使用 ProtoPie 轻松实现视差滚动

在本教程接近尾声时,我们已经探讨了复现 Apple 网站吸引人用户体验的关键技术。完整复刻 Apple 网站是一个庞大工程,但我们讨论的这些基础方法是一个有力的起点。

欢迎在这些技术基础上继续拓展:尝试不同滚动触发器、探索更多交互,并微调行为以匹配你的具体项目需求。

在 ProtoPie School 学习网页设计

还有更多内容等你发现!如果你想深入了解并进一步探索网页设计技巧,务必查看我们完整的 ProtoPie School 网页设计系列。该系列涵盖众多主题,提供有价值的技巧、教程与灵感,帮助你提升网页设计技能。

保持热情,持续学习,在你的网页设计旅程中尽情释放创造力。祝你原型设计愉快!