CSS3实现加载中旋转动画示例技术
CSS3 的动画强大之处,也许很多人还不一定清楚。彻底颠覆了大量的 JS 库的实现方式,也许 JQuery 的 animate 早就该淘汰了,也许以后所有的动画都不会使用 JavaScript 来实现了,这是个大趋势,CSS3 实现的动画更加流畅,更加细腻真实。
本文摘录一个 CSS3 实现的渐变旋转加载中效果,开发过安卓的人都知道,安卓实现动画效果还是很繁琐的,使用 Js+dom 实现动画更加是复杂且不流畅。下面放代码:
效果如下:
.loader {
width: 40px;
height: 40px;
border-radius: 50%;
background: #ff7d2b;
background: linear-gradient(to right, #ff7d2b 10%, rgba(255, 255, 255, 0) 50%);
background: -moz-linear-gradient(left, #ff7d2b 10%, rgba(255, 255, 255, 0) 50%);
background: -webkit-linear-gradient(left, #ff7d2b 10%, rgba(255, 255, 255, 0) 50%);
background: -o-linear-gradient(left, #ff7d2b 10%, rgba(255, 255, 255, 0) 50%);
background: -ms-linear-gradient(left, #ff7d2b 10%, rgba(255, 255, 255, 0) 50%);
animation: load3 .5s infinite linear;
-webkit-animation: load3 .5s infinite linear;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
margin: auto;
}
@keyframes load3 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.loader:before {
width: 50%;
height: 50%;
background: #ff7d2b;
border-radius: 100% 0 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.loader:after {
background: #FFF;
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}调用方式超级简单:
<div class="loader"></div>
暂无