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>
暂无