在Visual Studio 2010后续版本的安装界面中,可以发现一组小球在滑动表示安装程序正在进行:

于是尝试用CSS实现了一下。

首先需要建立用来表示小球的html结构:

    <div class="container">
<div class="circle c1"></div>
<div class="circle c2"></div>
<div class="circle c3"></div>
<div class="circle c4"></div>
<div class="circle c5"></div>
</div>

用5个div分别表示5个小球,并加入样式:

        .container{
width: 500px;
background: #000;
height: 300px;
position: relative;
}
.circle{
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255,255,255,0.6);
position: absolute;
left: -10px;
top:50%;
margin-top: -5px;
}

之后需要考虑小球的运动效果,于是给样式circle加入缓动样式:

        .circle{
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255,255,255,0.6);
position: absolute;
left: -10px;
top:50%;
margin-top: -5px;
transition:left 0.4s linear;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease;
backface-visibility: hidden;
}

另外小球有先后顺序,需要使用CSS3中的keyframes来实现顺序:

        @keyframes bounce1 {
5%{left:-3%;}
60%{left:55%;}
88%{left:102%;}
100%{left:102%;}
}
@keyframes bounce2 {
10%{left:-5%;}
66%{left:52%;}
91%{left:102%;}
100%{left:102%;}
}
@keyframes bounce3 {
15%{left:-7%;}
72%{left:49%;}
94%{left:102%;}
100%{left:102%;}
}
@keyframes bounce4 {
20%{left:-9%;}
78%{left:46%;}
97%{left:102%;}
100%{left:102%;}
}
@keyframes bounce5 {
25%{left:-11%;}
80%{left:43%;}
100%{left:102%;}
}
.c1{animation-name: bounce1;}
.c2{animation-name: bounce2;}
.c3{animation-name: bounce3;}
.c4{animation-name: bounce4;}
.c5{animation-name: bounce5;}

实现后的效果如下:

 

//

最新文章

  1. FASTDFS调研报告(V1.0)
  2. linux权限管理
  3. jmeter 构建一个Web测试计划
  4. 在唯一密钥属性“value”设置为“Default.aspx”时,无法添加类型为“add”的重复集合项
  5. UVA 10716 Evil Straw Warts Live(贪心)
  6. 支付宝APP支付(Java后台生成签名具体步骤)
  7. Swift中数组集合-b
  8. meta标签使360浏览器默认极速模式
  9. C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节
  10. 【机器学习】从SVM到SVR
  11. exl表格找两个字符间的数据
  12. Ubuntu 18.1远程登录服务器--ssh的安装
  13. YUV格式与RGB格式
  14. java中异常的面试
  15. Python文件夹与文件的操作(转)
  16. 9、Qt 事件处理机制
  17. static &amp; abstract
  18. Android应用程序启动过程(二)分析
  19. $.ajax(),$.get(),$.post()的区别,以及一些参数注意规则
  20. c# 程序调试出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。”

热门文章

  1. mysql安装配置、主从复制配置详解【转】
  2. js scrollTop, 滚动条操作
  3. Struts2的使用注解配置Action(零配置)
  4. sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
  5. hdu 1595(最短路变形好题)
  6. usaco-Cow Pedigrees
  7. usaco-Subset Sums
  8. IOS 开发之 Method Swizzling
  9. 3 Suggested Oracle Certifications For Oracle Form's Developers
  10. Define Custom Data Filter Using Pre-Query Trigger In Oracle Forms