如何结合滚动捕捉和运动效果以实现平滑动画

已发表: 2020-05-22

如果您正在寻找一种使用 Divi 的内置滚动效果创建流畅动画的方法,那么您会喜欢这篇文章的。 我们将向您展示如何将滚动捕捉与 Divi 的内置运动效果相结合,以创建可以一次性滚动的全高部分。 我们将从创建第一部分开始。 然后,我们将在整个页面设计中重复使用该部分。 为了启用滚动捕捉,我们将使用 CSS 滚动捕捉属性,我们将这些属性分配给我们页面的部分、HTML、页眉和页脚。 您还可以免费下载该页面的 JSON 文件!

让我们开始吧。

预览

在我们深入学习教程之前,让我们快速浏览一下不同屏幕尺寸的结果。

桌面

滚动捕捉

移动的

滚动捕捉

免费下载流畅的动画布局

要使用免费的流畅动画布局,您首先需要使用下面的按钮下载它。 要访问下载,您需要使用下面的表格订阅我们的 Divi Daily 电子邮件列表。 作为新订户,您每周一将收到更多的 Divi 善良和免费的 Divi 布局包! 如果您已经在列表中,只需在下面输入您的电子邮件地址,然后单击下载。 您不会被“重新订阅”或收到额外的电子邮件。

下载文件
免费下载

免费下载

加入 Divi 时事通讯,我们将通过电子邮件向您发送一份最终的 Divi 登陆页面布局包,以及大量其他令人惊叹的免费 Divi 资源、提示和技巧。 跟随,您将很快成为 Divi 大师。 如果您已经订阅,只需在下面输入您的电子邮件地址,然后单击下载即可访问布局包。

您已成功订阅。 请检查您的电子邮件地址以确认您的订阅并获得免费的每周 Divi 布局包!

1. 创建新页面并开始设计第一部分

添加新页面并切换到 Visual Builder

首先添加一个新页面。 输入页面的标题,发布页面并切换到 Visual Builder。

滚动捕捉

滚动捕捉

部分设置

浆纱

进入新页面后,打开已经存在的部分并更改大小设置。

  • 最小高度:100vh

滚动捕捉

主要元素

我们还将向该部分添加两行 CSS 代码。 这些 CSS 代码行将帮助我们将该部分变成滚动捕捉的捕捉点。

scroll-snap-align: start;
scroll-snap-stop: normal;

滚动捕捉

能见度

为了确保没有超出部分容器的内容,我们将隐藏部分的溢出。

  • 水平溢出:隐藏
  • 垂直溢出:隐藏

滚动捕捉

添加第 1 行

列结构

继续使用以下列结构向该部分添加新行:

滚动捕捉

浆纱

在不添加任何模块的情况下,打开行设置并修改大小如下:

  • 使用自定义装订线宽度:是
  • 天沟宽度:1
  • 宽度:100%
  • 最大宽度:100%

滚动捕捉

间距

我们还将删除该部分的默认顶部和底部填充。

  • 顶部填充:0px
  • 底部填充:0px

滚动捕捉

位置

我们将相应地重新定位该行:

  • 位置:绝对
  • 位置:底部中心

滚动捕捉

将文本模块添加到列

将内容框留空

我们在这一行中唯一需要的模块是文本模块。 确保将模块的内容框留空。

滚动捕捉

背景颜色

然后,更改背景颜色。

  • 背景颜色:#ffee00

滚动捕捉

文字设置

我们也将删除模块的文本行高。

  • 文本行高:1em

滚动捕捉

浆纱

然后,我们将转到大小设置并更改宽度。

  • 宽度:30%

滚动捕捉

间距

我们还将通过添加一些顶部填充将模块变成一个正方形。

  • 顶部填充:30%

滚动捕捉

添加第 2 行

列结构

进入下一行。 使用以下列结构:

滚动捕捉

浆纱

在不添加任何模块的情况下,打开行设置并在设计选项卡中更改大小设置:

  • 使用自定义装订线宽度:是
  • 天沟宽度:1
  • 宽度:60vw
  • 最大宽度:100%

滚动捕捉

间距

接下来在不同的屏幕尺寸上添加一些自定义上边距。

  • 最高边距:20vh(台式机),5vw(平板电脑和手机)

滚动捕捉

第 2 列间距

然后,我们将打开第 2 列设置并添加一些自定义填充值。

  • 顶部填充:2vh(平板电脑和手机)
  • 左填充:2vw
  • 右填充:2vw

滚动捕捉

将图像模块添加到第 1 列

上传图片

是时候添加模块了,将图像模块添加到第 1 列并上传您选择的图像。

滚动捕捉

浆纱

接下来我们将在模块上强制使用全角。

  • 强制全角:是

滚动捕捉

将文本模块 #1 添加到第 2 列

添加 H2 内容

在第二列中,我们需要的第一个模块是带有一些 H2 内容的文本模块。

滚动捕捉

H2 文本设置

转到模块的设计选项卡并按如下方式更改 H2 文本设置:

  • 标题 2 字体:Anton
  • 标题 2 文字大小:5vw(桌面)、7vw(平板电脑)、9vw(手机)

滚动捕捉

将文本模块 #2 添加到第 2 列

添加内容

在上一个文本模块的正下方添加另一个文本模块,并插入一些您选择的描述内容。

滚动捕捉

文字设置

更改模块的文本设置如下:

  • 文字字体:Open Sans
  • 文字大小:0.8vw(桌面)、2vw(平板电脑)、2.5vw(手机)
  • 文本行高:1.8em

滚动捕捉

间距

并在间距设置中添加一些自定义的顶部和底部边距。

  • 最高利润率:2vw
  • 底边距:2vw

滚动捕捉

将按钮模块添加到第 2 列

添加副本

本专栏中我们需要的下一个也是最后一个模块是按钮模块。 添加一些您选择的副本。

滚动捕捉

按钮设置

相应地设置按钮样式:

  • 为按钮使用自定义样式:是
  • 按钮文字大小:1vw(桌面)、2vw(平板电脑)、3vw(手机)
  • 按钮文字颜色:#333333
  • 按钮边框颜色:#333333
  • 按钮边框半径:1px

滚动捕捉

  • 按钮字体:Anton
  • 按钮字体样式:大写

滚动捕捉

间距

并通过在不同屏幕尺寸上添加一些自定义填充值来完成模块设置。

  • 顶部填充:1vw(桌面)、2vw(平板电脑)、3vw(手机)
  • 底部填充:1vw(桌面)、2vw(平板电脑)、3vw(手机)
  • 左填充:3vw(桌面)、5vw(平板电脑)、7vw(手机)
  • 右填充:3vw(桌面)、5vw(平板电脑)、7vw(手机)

滚动捕捉

2. 为不同元素添加滚动效果

第 1 行中的文本模块

垂直运动

一旦所有元素就位,就该添加滚动效果了。 打开第一行的文本模块并使用一些垂直运动。

  • 启用垂直运动:是
  • 起始偏移:4
  • 中间偏移:0
  • 结束偏移:-4
  • 运动效果触发器:元素中间

滚动捕捉

第 2 行

第 1 栏

水平运动

然后,打开第二行的第一列并添加一些水平运动。

  • 启用水平运动:是
  • 起始偏移:-3
  • 中间偏移:0(从 40% 到 60%)
  • 结束偏移:-3
  • 运动效果触发器:元素中间

滚动捕捉

淡入淡出

我们也在对同一列应用淡入淡出效果。

  • 启用淡入淡出:是
  • 起始不透明度:0%
  • 中等不透明度:100%
  • 结束不透明度:100%
  • 运动效果触发器:元素中间

滚动捕捉

第 2 栏

水平运动

然后,我们将打开第二列的设置并应用以下水平运动设置:

  • 启用水平运动:是
  • 起始偏移:3
  • 中间偏移:0(从 40% 到 60%)
  • 结束偏移:3
  • 运动效果触发器:元素中间

滚动捕捉

淡入淡出

随着淡入淡出效果。

  • 启用淡入淡出:是
  • 起始不透明度:0%
  • 中等不透明度:100%
  • 结束不透明度:100%
  • 运动效果触发器:元素中间

滚动捕捉

4. 重用第一部分

克隆部分四次

完成第一部分及其滚动效果后,您可以根据需要多次克隆它。

滚动捕捉

更改每个其他部分的背景颜色

我们将更改每个其他部分的背景颜色。

  • 背景颜色:#111111

滚动捕捉

5. 添加 CSS 代码以在页面的 HTML 上启用滚动捕捉

将代码模块添加到页面的最后一节

现在,为了在我们页面的 HTML 上启用滚动捕捉,我们将在页面的最后一部分的任何位置添加一个代码模块。

滚动捕捉

插入 HTML CSS 代码

这些 CSS 代码行将帮助我们将滚动捕捉应用到我们页面的 HTML:

<style>

html {
overflow-x: hidden;
scroll-snap-type: y proximity;
}

</style>

滚动捕捉

将滚动捕捉开始添加到页眉和页脚

我们将通过添加以下 CSS 代码行来确保我们的页眉和页脚也是滚动捕捉点(就像我们的部分一样):

header, footer {
scroll-snap-align: start;
}

滚动捕捉

预览

现在我们已经完成了所有步骤,让我们最后看看不同屏幕尺寸的结果。

桌面

滚动捕捉

移动的

滚动捕捉

最后的想法

在这篇文章中,我们向您展示了如何通过将滚动捕捉与 Divi 的内置运动效果相结合来创建流畅的动画。 这是通过一次滚动启用滚动效果的好方法。 滚动捕捉可帮助访问者轻松滚动浏览您网站的不同部分。 我们将其与全高截面设计相结合。 您也可以免费下载 JSON 文件! 如果您有任何问题或建议,请随时在下面的评论部分发表评论。

如果您渴望了解有关 Divi 的更多信息并获得更多 Divi 免费赠品,请确保订阅我们的电子邮件时事通讯和 YouTube 频道,这样您将永远是第一批了解此免费内容并从中受益的人之一。