基本代码
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