欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  对于页面加载的动画我们可以做成不同形状的效果,今天要分享的案例是将动画做成圆形的形状来加载页面,在使用动画时要注意浏览器兼容问题
 
  知识点详解
 
  (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