怎么用CSS3实现全景图特效-创新互联-成都快上网建站

怎么用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://kswjz.com/article/jdcdc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流