重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么用CSS3实现全景图特效

本篇内容介绍了“怎么用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实现全景图特效”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文标题:怎么用CSS3实现全景图特效
路径分享:http://cqcxhl.com/article/gpsgii.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP