符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“怎么用CSS3实现全景图特效”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
站在用户的角度思考问题,与客户深入沟通,找到马龙网站设计与马龙网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖马龙地区。
首先定义一些基本的样式和动画
.panorama {
width: 300px;
height: 300px;
background-image: url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg);
background-size: auto 100%;
cursor: pointer;
animation: panorama 10s linear infinite alternate;
}
@keyframes panorama {
to {
background-position: 100% 0;
}
}
background-size: auto 100%; 这段代码的意思是让图片的高等于容器的高,并且水平方向自动,即图片最左边贴着容器左侧。
执行动画的流程是:周而复始、往复交替、线性并且时间周期是10s。
手动控制动画执行
到这里为止,当我们打开该网页后,立马会出现一张图片来回水平滑动的效果。但是这样的话,访客可能会被动画吸引而忽略了真正的内容。
我们的要求是当鼠标悬浮于图片时才让它动起来,我们当然可以很简单的实现这个效果。
删除之前的animation,添加以下样式。
.panorama:hover,
.panorama:focus {
animation: panorama 10s linear infinite alternate;
}
复制代码
现在的效果是:鼠标移入图片,图片开始水平来回滑动。
动画的优化
虽然效果达到了,但是你会发现,当鼠标移出图片,图片立刻回到初始位置。
对于我们来说,这有点突然,如何记录图片当前的位置并且当鼠标移入时继续执行动画呢?
我们可以依靠这个属性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: auto 100%;
cursor: pointer;
animation: panorama 10s linear infinite alternate;
animation-play-state: paused;
}
.panorama:hover,
.panorama:focus {
animation-play-state: running;
}
@keyframes panorama {
to {
background-position: 100% 0;
}
}
“怎么用CSS3实现全景图特效”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!