Linux 拨号vps windows公众号手机端

如何使用CSS3实现超炫的Loading动画效果

lewis 5年前 (2020-07-21) 阅读数 7 #VPS/云服务器

本文目录导读:

  1. <"http://#id1" title="理解CSS3动画" "">理解CSS3动画
  2. <"http://#id2" title="创建超炫的Loading动画效果" "">创建超炫的Loading动画效果

在web开发中,加载动画是一个常见的需求,它可以给用户提供一个可视化的反馈,表明页面或部分页面正在加载,随着CSS3的普及,我们可以使用纯CSS来创建各种复杂的动画效果,包括加载动画,本文将详细介绍如何使用CSS3实现超炫的Loading动画效果。

理解CSS3动画

CSS3动画由两个主要部分组成:关键帧(keyframes)和动画属性,关键帧定义了动画的各个阶段,而动画属性则控制动画的播放。

1、关键帧(keyframes)

关键帧定义了动画的各个阶段,我们可以创建一个名为“loading”的关键帧,然后在0%和100%定义旋转效果:

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

2、动画属性

动画属性定义了动画的名称、持续时间、迭代次数和填充模式,我们可以创建一个名为“loading”的动画,持续时间为1秒,无限次迭代,并立即开始:

.loader {
  animation: loading 1s linear infinite;
}

创建超炫的Loading动画效果

现在,我们可以开始创建各种炫酷的加载动画,以下是一些示例:

1、旋转圆环

创建一个旋转的圆环效果:

@keyframes ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader {
  width: 50px;
  height: 50px;
  border: 5px solid #000;
  border-radius: 50%;
  animation: ring 1s linear infinite;
}

2、闪烁星星

创建一个闪烁的星星效果:

@keyframes star {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
.loader {
  width: 50px;
  height: 50px;
  background: url('star.png') no-repeat center center;
  animation: star 1s ease-in-out infinite;
}

3、流动水纹

创建一个流动的水纹效果:

@keyframes ripple {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
.loader {
  width: 100px; height: 100px; background: #333; border-radius: 50%; position: relative; overflow: hidden; animation: ripple 1s ease-out infinite; 4. 弹跳小球创建弹跳的小球效果: ``css @keyframes bounce { 0%, 100% { transform: translateY(0); } 5%, 95% { transform: translateY(-30px); } } .loader { width: 50px; height: 50px; background-color: #3498db; position: relative; animation: bounce 2s ease-out infinite; } ``
版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门