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

    一款超炫3D旋转立方体动画特效

    PHP中文网PHP中文网2016-05-17 09:01:08原创2532
      简要教程

      这是一款可互动的360度超炫3D旋转立方体动画特效。用户可以使用鼠标拖动立方体来查看各个面,或者通过点击左侧的导航链接页可以切换到立方体相应的面中。

      使用方法

      830.png

     HTML结构

      该3D立方体特效使用的是一个

    元素作为包裹容器,然后里面使用6个子

    作为立方体的6各面,另外在立方体中还有一个小的立方体,它的6个面分别贴上不同的图片。

    01 
    <p class="container"> 
    02 
      <p class="inner"> 
    03 
        <p class="sub front"></p> 
    04 
        <p class="sub left"></p> 
    05 
        <p class="sub right"></p> 
    06 
        <p class="sub back"></p> 
    07 
        <p class="sub top"></p> 
    08 
        <p class="sub bottom"></p> 
    09 
           
    10 
        <p class="smallCube"> 
    11 
          <p class="side front"><p style="background-image:url(img/1.jpg);"></p></p> 
    12 
          <p class="side left"><p style="background-image:url(img/2.jpg);"></p></p> 
    13 
          <p class="side right"><p style="background-image:url(img/3.jpg);"></p></p> 
    14 
          <p class="side back"><p style="background-image:url(img/4.jpg);"></p></p> 
    15 
          <p class="side top"><p style="background-image:url(img/5.jpg);"></p></p> 
    16 
          <p class="side bottom"><p style="background-image:url(img/6.jpg);"></p></p> 
    17 
        </p> 
    18 
      </p> 
    19 
    </p>

      CSS样式

      包裹容器.container设置了透视效果,由于IE浏览器不支持transform-style: preserve-3d;属性,所以无法看到3D立方体效果。

    .container {
      position: relative;
      margin: 0 auto;
      width: 100vw;
      height: 100vh;
      overflow: hidden;
      -webkit-perspective: 750px;
              perspective: 750px;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
    }

      在内部容器.inner中修改透视的原点为屏幕的中心。

    .container .inner {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transform-origin: 50vw 50vw 0;
              transform-origin: 50vw 50vw 0;
    }

      其它的样式基本上就是制作一个立方体的样式,关于使用CSS来制作3D立方体的详细方法可以参看:CSS3 3D transforms系列教程-立方体。

      JavaScript

      该3D立方体特效中使用js代码来控制鼠标点击立方体对的各个面时的动作,以及用户用鼠标拖动小立方体时的互动效果,和点击左侧链接导航时,旋转到相应的立方体面。

    以上就是一款超炫3D旋转立方体动画特效的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:基于纯CSS3纸飞机炫酷动画特效 下一篇:分段式基于SVG文字超酷创意动画特效
    Web大前端开发直播班

    相关文章推荐

    • html5配合css3实现带提示文字的输入框(摆脱js)_html5教程技巧• HTML5 b和i标记将被赋予真正的语义_html5教程技巧• 2015-2016前端架构体系技术精简版• 避免常见的六种HTML5错误用法 (5-6)• Windows 8 将 Silverlight 和 .Net 打入冷宫了吗?
    1/1

    PHP中文网