对于页面加载的动画我们可以做成不同形状的效果,今天要分享的案例是将动画做成圆形的形状来加载页面,在使用动画时要注意浏览器兼容问题
知识点详解
(1)animation:设置动画属性
animation-name:设置需要绑定到选择器的keyframe名称。本例绑定的是load
animation-duration:完成动画所需花费的时间,以秒或毫秒为单位。
animation-timing-function:动画的速度曲线。
animation-delay:在动画开始之前的延迟。
animation-iteration-count:动画应该播放的次数。
animation-direction:是否应该轮流反向播放动画。
例:设置动画名为load,完成动画所需时间为1.4s,以低速开始和结束,无限循环播放
animation:load1.4sinfiniteease-in-out;
(2)animation-fill-mode属性
none:不改变默认行为。
forwards:当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。
backwards:在animation-delay所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。
both:向前和向后填充模式都被应用。
(3)transform:scale(x,y)2D缩放转换。
完整代码
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>Document</title>
<style>
.load{
margin:300pxauto;
width:150px;
text-align:center;
}
.loaddiv{
width:30px;
height:30px;
background-color:rgb(118,224,250);
border-radius:100%;
display:inline-block;
-webkit-animation:load1.4sinfiniteease-in-out;
-webkit-animation-fill-mode:both;
}
.load.circle1{
-webkit-animation-delay:-0.32s;
}
.load.circle2{
-webkit-animation-delay:-0.16s;
}
@-webkit-keyframesload{
0%,80%,100%{-webkit-transform:scale(0.0)}
40%{-webkit-transform:scale(1.0)}
}
</style>
</head>
<body>
<divclass="load">
<divclass="circle1"></div>
<divclass="circle2"></div>
<divclass="circle3"></div>
</body>
</html>


本文转载自中文网


本文转载自中文网
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/css3-style/c54408.shtml