欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  基本代码
 
  html代码:
 
  <divclass="panorama"></div>
 
  首先定义一些基本的样式和动画:
 
  .panorama{
 
  width:300px;
 
  height:300px;
 
  background-image:url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg);
 
  background-size:auto100%;
 
  cursor:pointer;
 
  animation:panorama10slinearinfinitealternate;
 
  }
 
  @keyframespanorama{
 
  to{
 
  background-position:100%0;
 
  }
 
  }
 
  background-size:auto100%;这段代码的意思是让图片的高等于容器的高,并且水平方向自动,即图片最左边贴着容器左侧。
 
  执行动画的流程是:周而复始、往复交替、线性并且时间周期是10s。
 
  手动控制动画执行
 
  现在我们实现当鼠标悬浮于图片时才让它动起来,鼠标离开让它静止。
 
  需要用到这个属性animation-play-state:paused|running,它表示动画的两个状态:暂停和运行。
 
  完整CSS代码:
 
  
 
  .panorama{
 
  width:300px;
 
  height:300px;
 
  background-image:url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg);
 
  background-size:auto100%;
 
  cursor:pointer;
 
  animation:panorama10slinearinfinitealternate;
 
  animation-play-state:paused;
 
  }
 
  .panorama:hover,
 
  .panorama:focus{
 
  animation-play-state:running;
 
  }
 
  @keyframespanorama{
 
  to{
 
  background-position:100%0;
 
  }
 
  }








本文转载自中文网

 

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