欢迎访问宙启技术站
智能推送

如何用纯CSS3实现页面圆圈加载效果

发布时间:2023-05-14 21:03:09

要实现页面圆圈加载效果,我们需要使用CSS3中的动画特性和pseudoelement(伪元素)来实现。以下是实现页面圆圈加载效果的具体步骤:

1. HTML结构

首先,在HTML中创建一个div元素,用于包裹加载圆圈。在这个div中,我们还需要创建一个span元素,用于呈现加载动画的圆圈。

<div class="loading">
  <span></span>
</div>

2. CSS样式

接下来,我们将使用CSS样式为我们的装载圈装置外观和位置。我们可以使用伪元素(:before和:after)来创建两个装载圈,然后将元素定位到其父容器中心。

.loading {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.loading span:before,
.loading span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid transparent;
}

.loading span:before {
  border-top-color: #3498db;
  border-right-color: #3498db;
  animation: spin 2s ease-in-out infinite;
}

.loading span:after {
  border-bottom-color: #3498db;
  border-left-color: #3498db;
  animation: spin 3s ease-in-out infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

3. 加载动画

最后,我们需要为装载圈添加加载动画。我们使用CSS3的动画属性为圆圈添加旋转动画。我们也可以更改动画持续时间和设置无限重复:

.loading span:before {
  animation: spin 2s ease-in-out infinite;
}

.loading span:after {
  animation: spin 3s ease-in-out infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

以上就是用纯CSS3实现页面圆圈加载效果的具体步骤。通过这个例子,我们可以看到CSS3的强大之处,它可以帮助我们快速创建漂亮的动画和视觉效果,而不必使用JavaScript或其他编程语言。