动画圆形计数器是一种流行的信息呈现方式(如 统计 或指标)在网页上进行有趣的互动。 事实上,您可能已经熟悉来自 Divi,它允许您将圆形计数器添加到您的站点 Divi 轻松快捷。 

然而,在本教程中,我们将向您展示如何创建完全自定义的圆形计数器,并在您滚动时显示动画! 我们不需要任何外部自定义 CSS 来创建它们。 诀窍是利用图层功能 Divi 精确管理多个叠加和动画的模块。

可能的结果

这是我们将在本教程中创建的动画圆分隔线的快速概述。

滚动的动画圈计数器

使用Divi滚动时,创建活跃的四个圆圈计数器

剖面和线配置

首先,将四列的行添加到默认部分。

滚动的动画圈计数器

接下来,打开区域设置,并添加一个上下边界,以便我们有足够的空间来测试将要创建的圆形计数器的滚动效果。

  • 保证金:高85vh,低85vh
滚动的动画圈计数器

然后打开线路设置并更新以下内容:

  • 装订线宽度:1
  • 宽度:100%
  • 最大宽度:1200像素
滚动的动画圈计数器

使用图层视图

在开始创建动画圆形计数器之前,请确保部署Divi Layers功能。 您可以通过单击底部设置菜单中的灰色图层图标来执行此操作。

滚动的动画圈计数器

因为我们将创建许多重叠的元素(或图层),所以图层框肯定会在将来管理图层时派上用场。

创建1号动画圆形计数器(25%)

此第一个动画的圆形计数器将为滚动上的圆圈最多动画25%,并具有与中心相对应的百分比文本,该文本将融合到滚动中。 为了构建完整的圆形计数器设计,我们将使用几个重叠的文本分隔符和模块。 这是操作方法。

后圈

要创建后向圆圈,我们将使用分隔符模块,将其成形为圆圈并为其赋予背景色。

添加分离模块
滚动的动画圈计数器

在图层视图中向上拉起分隔线,并将标签更改为“ backcircle”。 然后打开分离模块的设置并更新以下内容:

  • 显示分隔线:否
  • 背景颜色:#c3e0e5
滚动的动画圈计数器

更新设计参数,如下所示:

  • 宽度:250像素
  • 高度:250px
  • 边距:顶部25像素,底部25像素,左侧25像素
  • 圆角:50%
滚动的动画圈计数器

旋转色条

圆圈计数器的下一部分将是旋转的颜色栏。 复制先前的分隔符(后圆圈)以重新启动设计。 然后使用标签“ colorbar”更新新的分隔符。

滚动的动画圈计数器

要创建旋转的彩条效果,我们需要将此分隔线变成具有要用于彩条的颜色的半圆。

打开颜色栏分隔符设置并更新以下内容:

  • 背景颜色:无
  • 左色渐变背景:#121b55
  • 右侧的渐变背景颜色:rgba(255,255,255,0)
  • 倾斜方向:90deg
  • 起始位置:50%
  • 最终位置:0%
滚动的动画圈计数器

在某些浏览器上,存在一个小的重叠问题,该问题会显示各层不想要的颜色。 为避免这种情况,我们将使该半圆略微变小,并相应地调整偏移量。

  • 宽度:248px
  • 高度:248px
滚动的动画圈计数器

要使彩条的圆与后圆重叠,请给分频器一个绝对位置,如下所示:

  • 位置:绝对
  • 垂直偏移:26像素
  • 水平偏移:26像素
滚动的动画圈计数器

然后添加以下滚动效果,将圆棒旋转90度(或圆的25%)。

在旋转效果选项卡下...

  • 开始旋转:0度(在窗口的15%处)
  • 平均旋转:90度(在20%-25%的视口中)
  • 旋转结束:90度(在30%的视口中)
滚动的动画圈计数器

此时的百分比和旋转值似乎还没有完全意义。 当我们构建下一个以180度(圆的50%)结束的圆计数器时,我们可以更轻松地更新旋转。 此时重要的一点是旋转以90度(或25%)结束。

盾牌

我们的圆计数器的下一个元素是我所说的盾牌,它是另一个半圆形,它在旋转时隐藏了颜色栏的左侧。

 要创建盾牌,请复制我们之前创建的第一个Back Circle分隔器模块。 然后将其拖动到“颜色栏”分隔器模块下,并将标签更新为“遮罩”,以方便参考。

滚动的动画圈计数器

打开屏蔽分配器设置并更新以下内容:

  • 背景颜色:无
  • 左渐变背景色:#c3e0e5(与后圆圈相同)
  • 右侧的渐变背景颜色:rgba(255,255,255,0)
  • 倾斜方向:90deg
  • 起始位置:50%
  • 最终位置:0%
滚动的动画圈计数器

现在给模块一个绝对位置,如下所示:

  • 位置:绝对
  • 垂直偏移:25px
  • 水平偏移:25像素
滚动的动画圈计数器

前圈

圆计数器的下一部分是前圆,它将隐藏前几层的中间部分并露出外侧边缘。

要创建它,请复制后圆分隔线,将其放在屏蔽分隔线模块下,然后将标签更新为“前圆”。

滚动的动画圈计数器

打开前圆分离模块的设置并更新以下内容:

  • 背景颜色:#ffffff
  • 宽度:200px
  • 高度:200px
滚动的动画圈计数器

然后添加绝对位置,如下所示:

  • 位置:绝对
  • 垂直偏移:50px
  • 水平偏移:50px
滚动的动画圈计数器

变色数

该第一个圆形计数器的最后一块是变色数,它对应于旋转条指示的值。

要构建它,请在前圆分隔模块下添加一个新的文本模块。

滚动的动画圈计数器

在“层”框中,将新的文本模块命名为“ num1”。 然后打开设置,并将正文更新为“ 25%”。

滚动的动画圈计数器

在设计设置下,更新以下内容:

  • 文字的字体粗细:粗体
  • 文字大小:25px
  • 文本行的高度:2em
  • 对齐文本:中心
滚动的动画圈计数器
  • 宽度:200px
  • 高度:200px
  • 圆角:50%
滚动的动画圈计数器
  • 填充:75px以上
  • 位置:绝对
  • 垂直偏移:50px
  • 水平偏移:50px
滚动的动画圈计数器

现在,文本应该在圆圈计数器中完美居中。

要添加淡入淡出效果,请更新以下滚动效果:

在淡入和淡出选项卡下...

  • 激活淡入和淡出:是
  • 初始不透明度:0%(在窗口的10%处)
  • 平均不透明度:100%(在窗口的20%处)
  • 最终不透明度:100%(在视口的100%时)
滚动的动画圈计数器

圆形仪表就是这样。 发现结果。

滚动的动画圈计数器

现在您需要做的就是在其他列上重复我们到目前为止所做的事情,并修改不同的值以使计数器唯一。