纯CSS打造忙碌光标适用于忙碌等待的情况

2020-05-07 06:06:40易采站长站整理

.spinner div.bar7 {-webkit-transform:rotate(180deg) translate(0, -142%); -webkit-animation-delay: -0.5s;}
.spinner div.bar8 {-webkit-transform:rotate(210deg) translate(0, -142%); -webkit-animation-delay: -0.41667s;}
.spinner div.bar9 {-webkit-transform:rotate(240deg) translate(0, -142%); -webkit-animation-delay: -0.333s;}
.spinner div.bar10 {-webkit-transform:rotate(270deg) translate(0, -142%); -webkit-animation-delay: -0.25s;}
.spinner div.bar11 {-webkit-transform:rotate(300deg) translate(0, -142%); -webkit-animation-delay: -0.1667s;}
.spinner div.bar12 {-webkit-transform:rotate(330deg) translate(0, -142%); -webkit-animation-delay: -0.0833s;}
@-webkit-keyframes fade {
from {opacity: 1;}
to {opacity: 0.25;}
}
/*End busy*/
</style>
</head>
<body>
<div id=”busyIcon”>
<div class=”container”>
<div class=”top”></div>
<div class=”spinner”>
<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 class=”bar9″></div>
<div class=”bar10″></div>
<div class=”bar11″></div>
<div class=”bar12″></div>
</div>
<div class=”base”></div>
</div>
</div>
</body>
</html>

这里是为了方便演示,对浏览器的兼容省略了,实际项目中,我用js进行了封装,方便调用和控制。

本例只记录一下原理,封装后的代码就不贴了。下面发一张应用中的效果裁图。
 
css3能做的还有很多,以后慢慢分享。