CSS3怎么实现全景图的动画效果

小编给大家分享一下CSS3怎么实现全景图的动画效果,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

10年积累的网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有七里河免费网站建设让你可以放心的选择与我们合作。

基本代码

html代码:

首先定义一些基本的样式和动画:

.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-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://bzwzjz.com/article/gjcoij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 成都网站制作 成都定制网站建设 成都企业网站建设公司 LED网站设计方案 成都网站建设 古蔺网站建设 成都网站建设 企业网站设计 专业网站建设 成都网站设计 手机网站制作 品牌网站建设 专业网站设计 成都网站建设 成都商城网站制作 响应式网站建设 成都网站设计公司 定制网站制作 手机网站制作 手机网站建设 网站制作