返回

彩条起伏动画——加载动画的艺术

前端

        

        

        

彩条起伏动画——加载动画的艺术

随着网页设计技术的不断发展,加载动画已成为一种常见的网页设计元素。它不仅可以为用户提供视觉反馈,还可以让用户在等待加载过程中保持耐心。而彩条起伏动画,则是加载动画中的一种简单而又创意的样式。

本期,我们将带给大家一个简单的创意加载效果——彩条起伏加载。顾名思义,我们会通过scss来完成,将会制作做7个不同颜色的矩形,按不同的延迟不断的递减然后再反弹,循环往复。这种加载动画适用于网页加载、按钮加载等场景。

制作步骤

  1. 准备工作

首先,我们需要创建一个scss文件,并引入必要的库。

@import "~/scss/variables";
@import "~/scss/mixins";
  1. 创建矩形

接下来,我们需要创建7个不同颜色的矩形。我们可以使用@for循环来简化这个过程。

@for $i from 1 through 7 {
  .bar-#{$i} {
    width: 30px;
    height: 30px;
    background-color: nth($colors, $i);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: calc(50% - #{$i * 5}px);
    animation: bounce #{$i * 0.2}s infinite alternate;
  }
}
  1. 创建动画

现在,我们需要为矩形创建动画。我们使用@keyframes来定义动画效果。

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
  1. 组合动画

最后,我们需要将矩形和动画组合起来。我们可以使用@include来实现这一点。

.bar-container {
  position: relative;
  width: 210px;
  height: 210px;

  @include bars;
}
  1. 添加样式

最后,我们还需要添加一些额外的样式来完善动画效果。

.bar-container {
  margin: 100px auto;
}

.bar {
  opacity: 0.8;
}

结语

彩条起伏动画是一个简单而又创意的加载效果。它适用于网页加载、按钮加载等场景。希望本教程能帮助你学会如何制作这个动画效果。