首页 > 开发 > CSS > 正文

纯css3实现音频音阶波浪loading加载动画效果

2020-07-03 12:46:00
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了纯css3实现音频音阶波浪loading加载动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

 纯css3实现音频音阶波浪loading加载动画效果,在主流浏览器上测试通过,包括Chrome、360安全/极速浏览器、Firefox、IE11等。以前用flash来作为loading加载动画效果,但是现在的浏览器出于安全考虑,已经不再默认能自动加载运行flash文件了,因此用css3来实现同样的效果,就能很好的避免这种情况的出现。

  运行效果如下:

CSS代码如下:

.loader {  position: relative;  top: 25px;  bottom: 0px;  left: 10px;  right: 0px;  width: 175px;  height: 100px;}.loader span {  display: block;  background: #f1f1f1;  width: 7px;  height: 10px;  border-radius: 14px;  margin-right: 5px;  float: left;  margin-top: 25px;}.loader span:last-child {  margin-right: 0px;}.loader span:nth-child(1) {  animation: load 2.5s 1.4s infinite linear;}.loader span:nth-child(2) {  animation: load 2.5s 1.2s infinite linear;}.loader span:nth-child(3) {  animation: load 2.5s 1s infinite linear;}.loader span:nth-child(4) {  animation: load 2.5s 0.8s infinite linear;}.loader span:nth-child(5) {  animation: load 2.5s 0.6s infinite linear;}.loader span:nth-child(6) {  animation: load 2.5s 0.4s infinite linear;}.loader span:nth-child(7) {  animation: load 2.5s 0.2s infinite linear;}.loader span:nth-child(8) {  animation: load 2.5s 0s infinite linear;}.loader span:nth-child(9) {  animation: load 2.5s 0.2s infinite linear;}.loader span:nth-child(10) {  animation: load 2.5s 0.4s infinite linear;}.loader span:nth-child(11) {  animation: load 2.5s 0.6s infinite linear;}.loader span:nth-child(12) {  animation: load 2.5s 0.8s infinite linear;}.loader span:nth-child(13) {  animation: load 2.5s 1s infinite linear;}.loader span:nth-child(14) {  animation: load 2.5s 1.2s infinite linear;}.loader span:nth-child(15) {  animation: load 2.5s 1.4s infinite linear;}@keyframes load {  0% {    background: #ccc;    margin-top: 25%;    height: 10%;  }  50% {    background: #e1e1e1;    height: 100%;    margin-top: 0%;  }  100% {    background: #ccc;    height: 10%;    margin-top: 25%;  }}

css代码解释:

.loader {} 定义动画的大小及相对位置,.loader span {} 定义动画音阶背景颜色;@keyframes load {} 这里面定义音阶的颜色,修改background此属性值即可。

html代码代码如下:

<div id="div_loading" style ="margin:5px 5px 5px 5px;width:200px;height:150px;background-color:#ccc;">  <div class="loader">    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>    <span></span>  </div> </div>

html代码解释:

id="div_loading" 这个div是加载动画的位置,id名称可以随意更改;而class="loader" 这个div是展示动画的容器,class="loader" 这个类名不能更改。

查看运行效果

以上就是纯css3实现音频音阶波浪loading加载动画效果的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表