如何通过CSS3实现旋转立方体


本文摘自PHP中文网,作者清浅,侵删。

主要通过CSS3中transform属性实现,首先给元素设置成3D元素,然后定义六个面的样式再通过transform属性对其进行旋转即可实现旋转立方体效果

如今随着CSS3的不断成熟和发展,我们可以利用CSS3变换样式,translateZ,rotateX,rotateY,rotateZ,径向渐变,线性渐变,透视等属性创建一个可以旋转的3D立方体。接下来在文章中将为大家具体介绍如何通过CSS3实现这个旋转立方体效果。具有一定参考价值,希望对大家有所帮助

【推荐课程:CSS3教程

在立方体内部是六个侧面,它们被定义为单独的图形元素,每个元素具有单独的“后”,“顶”,“底”,“左”,“右”和“前”。所以首先我们要创建html代码。包含这六个元素。如下代码所示

1

2

3

4

5

6

7

8

<div class="box">

        <div class="one"></div>

        <div class="two"></div>

        <div class="three"></div>

        <div class="four"></div>

        <div class="five"></div>

        <div class="six"></div>

    </div>

然后设置box的CSS属性,以及将它设置为3D元素。在这里需要注意要设置定位,目的是让六个元素可叠加在一起

1

2

3

4

5

6

7

8

.box{

        position: relative;

        width:200px;

         height:200px;

         transform-style: preserve-3d;/*创造3D空间*/

       -webkit-transform-style: preserve-3d;

        transition: all 5s linear;

    }

接下来就要设置立方体的六个面

1

2

3

4

5

6

7

8

9

10

11

.box div{

    width:200px;

    height: 200px;

    position: absolute;

    left: 0;

       top: 0;

       transform-style: preserve-3d;

       -webkit-transform-style: preserve-3d;

       border: 1px solid #46B8DA;

       opacity: 0.5;

    }

六个面的公共部分设置完了,接下来就要设置这六个面的3d效果,我们可以通过transform 属性来设置3D变化,它可以允许我们对元素进行旋转,移动,倾斜等

阅读剩余部分

相关阅读 >>

css3中如何进行2d和3d的转化

如何通过css3实现旋转立方体

纯css3实现3d翻转效果的代码示例

css中可以实现旋转效果的属性是什么

css transform属性怎么用

transform在html是什么意思

更多相关阅读请进入《transform》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...