浏览器:Chrome, IE

<!doctype html>
<html>
<head>
<title>CSS transform: CSS only loading spinners</title>
<style>
/* general styling */
body {
width:450px;
margin:18px auto;
} /* position the bars and balls correctly (rotate them and translate them outward)*/
.bar1 {
transform:rotate(0deg) translate(0, -40px);opacity:0.12;
}
.bar2 {
transform:rotate(45deg) translate(0, -40px);opacity:0.25;
}
.bar3 {
transform:rotate(90deg) translate(0, -40px);opacity:0.37;
}
.bar4 {
transform:rotate(135deg) translate(0, -40px);opacity:0.50;
}
.bar5 {
transform:rotate(180deg) translate(0, -40px);opacity:0.62;
}
.bar6 {
transform:rotate(225deg) translate(0, -40px);opacity:0.75;
}
.bar7 {
transform:rotate(270deg) translate(0, -40px);opacity:0.87;
}
.bar8 {
transform:rotate(315deg) translate(0, -40px);opacity:1;
} /* set up the three bar spinners */
#div1, #div2,#div3 {
position:relative;
width:100px;
height:100px;
margin:25px;
float:left;
transform:scale(0.5);
transform:scale(0.5); /* not used right now: */
animation-name: rotateThis;
animation-duration:2s;
animation-iteration-count:infinite;
animation-timing-function:linear;
}
#div1 div,
#div2 div,
#div3 div {
width:10px;
height:30px;
background:#000;
position:absolute;
top:35px;
left:45px;
} /* shadows for the first spinner */
#div1 div {
box-shadow:black 0 0 4px
}
/* rounded outer corners for the second */
#div2 div {
border-top-left-radius:10px;
border-top-right-radius:10px;
} /* full rounded corners and partially hidden for the third */
#div3 div {
border-radius:20px;
border-radius:20px;
}
#div3 .bar1,
#div3 .bar2,
#div3 .bar3 {opacity:0;} /* set up the three ball spinners */
#div4, #div5, #div6 {
position:relative;
width:100px;
height:100px;
margin:25px;
border-radius:100px;
float:left;
transform:scale(0.5); animation-name: rotateThis;
animation-duration:2s;
animation-iteration-count:infinite;
animation-timing-function:linear;
}
#div4 div,
#div5 div,
#div6 div {
width:20px;
height:20px;
background:#000;
border-radius:40px;
position:absolute;
left:40px;
top:40px;
}
/* add a shadow to the first */
#div4 div {
box-shadow:black 0 0 4px;
} /* increase the balls in size */
#div5 .bar1 {
transform:rotate(0deg) translate(0, -40px) scale(0.1);opacity:0.12;}
#div5 .bar2 {
transform:rotate(45deg) translate(0, -40px) scale(0.2);opacity:0.25;}
#div5 .bar3 {
transform:rotate(90deg) translate(0, -40px) scale(0.4);opacity:0.37;}
#div5 .bar4 {
transform:rotate(135deg) translate(0, -40px) scale(0.6);opacity:0.50;}
#div5 .bar5 {
transform:rotate(180deg) translate(0, -40px) scale(0.8);opacity:0.62;}
#div5 .bar6 {
transform:rotate(225deg) translate(0, -40px) scale(1);opacity:0.75;}
#div5 .bar7 {
transform:rotate(270deg) translate(0, -40px) scale(1.2);opacity:0.87;}
#div5 .bar8 {
transform:rotate(315deg) translate(0, -40px) scale(1.4);opacity:1;} /* hide the last halve */
#div6 .bar1 ,
#div6 .bar2,
#div6 .bar3 {opacity:0;} /* uncomment this to use css animation in webkit browsers */
/* @-webkit-keyframes rotateThis {
from {-webkit-transform:scale(0.5) rotate(0deg);}
to {-webkit-transform:scale(0.5) rotate(360deg);}
} */
</style>
<script> //simple script to rotate all spinners 45 degrees on each tick
//this works differently from the css transforms, which is smooth var count = 0;
function rotate() {
var elem = document.getElementById('div1');
var elem2 = document.getElementById('div2');
var elem3 = document.getElementById('div3');
var elem4 = document.getElementById('div4');
var elem5 = document.getElementById('div5');
var elem6 = document.getElementById('div6');
elem.style.transform = 'scale(0.5) rotate('+count+'deg)';
elem2.style.transform = 'scale(0.5) rotate('+count+'deg)';
elem3.style.transform = 'scale(0.5) rotate('+count+'deg)';
elem4.style.transform = 'scale(0.5) rotate('+count+'deg)';
elem5.style.transform = 'scale(0.5) rotate('+count+'deg)';
elem6.style.transform = 'scale(0.5) rotate('+count+'deg)';
if (count==360) { count = 0 }
count+=45;
window.setTimeout(rotate, 100);
}
window.setTimeout(rotate, 100);
</script> </head> <body>
<h2>Bars:</h2>
<div id="div1">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>
<div id="div2">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>
<div id="div3">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>
<h2 style="clear:both">Balls:</h2>
<div id="div4">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>
<div id="div5">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>
<div id="div6">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>
</body>
</html>

参考:http://kilianvalkhof.com/uploads/spinners/

最新文章

  1. Beta阶段项目终审报告
  2. Outlook~设置
  3. Shell 编程基础之 [ 与 [[ 的异同
  4. mfc release 版本 内存不足 的解决方法
  5. Roguelike 相关知识
  6. 大叔也说Xamarin~Android篇~支付宝SDK的错误与解决
  7. 56. 2种方法判断二叉树是不是平衡二叉树[is balanced tree]
  8. Javascript配合jQuery实现流畅的前端验证
  9. 微信清理H5真的太早了?这会是应用号发布的前兆吗
  10. java中对集合对象list的几种循环访问
  11. poj 1654 Area(多边形面积)
  12. SQL Server 2008 数据库误删除数据的恢复
  13. 清空文本框SetDlgItemText(IDC_TXTXT,NULL);
  14. 再也不用被this苦恼了
  15. where 和 having区别
  16. 清楚理解const_cast类型转换
  17. AngularJS表格神器“ui-grid”的应用
  18. url组成
  19. django基础使用
  20. 单链表Java实现

热门文章

  1. ios8 关于UIAlertController 代替UIActionsheet
  2. Awake和Start
  3. 定制操作(传递函数或lambda表达式)
  4. HDU4570:Multi-bit Trie(区间DP)
  5. “DBUtility.DbHelperSQL”的类型初始值设定项引发异常 “DBUtility.DbHelperSQL”的类型初始值设定项引发异常
  6. 定时执行Timer
  7. 将Excel,ppt和word转化为html
  8. 关于sqlserver 2008 远程导入表数据
  9. ios开发,地图标注聚集。搜索标注title功能
  10. leetcode169——Majority Element (C++)