• 技术文章 >web前端 >css教程

    CSS3如何实现全景图

    小云云小云云2018-03-28 11:06:38原创1359
    本文主要和大家介绍了CSS3实现全景图特效示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

    基本代码

    html代码:


    <p class="panorama"></p>

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


    .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如何实现全景图的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:CSS3 样式表 css
    上一篇:css选择器中小数点标签获取方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 带你吃透Flex布局的三个属性:flex-grow、flex-shrink、flex-basis• 实例详解CSS渐变锯齿问题如何解决!• 另辟蹊径!看看使用CSS滤镜怎么构建圆角和波浪效果• 聊聊怎么利用 CSS 构建花式透视背景• 详解css中的比较函数(示例介绍)
    1/1

    PHP中文网