用CSS3制作圆圈loading效果需要用到很多CSS3中的属性,比如:animation动画,keyframes,border-radius圆角等等。
接下来给大家详细介绍,如何用HTML和CSS制作页面圆圈加载(loading)动画
HTML部分:
在页面中创建一个div,用于放置圆圈加载动画,并给div一个class类名,便于对其设置CSS样式,具体代码如下:
<body>
<h4>CSS圆圈加载样式</h4>
<div class="loading"></div>
</body>
CSS部分:
首先设置div的长和高为120px,然后将border-radius:设为50%,使其变为圆形,用border: 16px solid #f3f3f3设置圆圈的宽度和颜色,最后通过 border-top属性,设置一个可以滚动的部分。基本样式完成以后,就是用CSS3中的animation动画,让其无限循环转动,具体代码如下:
.loading {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
注: -webkit- 和 -ms- 前缀用于那些不支持 animation 和 transform 属性的浏览器,为了确保浏览器的兼容性,需要加上。
效果图:
以上就是纯CSS3实现页面圆圈加载(loading)动画特效的详细内容,更多请关注天达云其它相关文章!