css3 - 3d效果立方体

1. 立方体的上下:

        .cubeBottom{

            transform: rotateX(90deg) ;
            transform-origin:center bottom  ; /* :绕x旋转,主要确定y的高度 : right bottom , 1px  300px, 2px  300px,.. 100px 300px .. */
        }

   2. 立方体的左右:

        .cubeLeft{
            transform: rotateY(90deg) ;
            transform-origin:left center  ; /* :绕Y旋转,主要确定x  : left bottom , left  300px, 0  300px,..0 500px .. */
        }

3. 立方体的前后:

  

     .cubeFront{
            transform:translateZ(0px);
        }
        .cubeBack{
            transform:translateZ(-300px);
        }

  

4 立方体实现:注意

/*  透视中心和透视距离*/perspective-origin:  0 1000px ;perspective: 2000px;
/*  效果: 平面还是3d立体 */transform-style: preserve-3d;



源代码:
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .con{ position: relative;
            width: 80%;
            height: 900px;
            margin: 0 auto;
            /* 透视中心和透视距离*/
            perspective-origin:  0 1000px ;
            perspective: 2000px;
        }
        .cubeBox{position: relative;
            width: 300px;
            height: 300px;
            margin: 0 auto;}
        .cube{ position:absolute  ;
            left: 50%;
            top: 10%;
            margin-left: -151px;
            width: 300px;
            height: 300px;
            line-height: 300px;
            border: 1px dotted black;
            text-indent:-999px ;
            /* 效果: 平面还是3d立体 */
            transform-style: preserve-3d;
        }
        .cube{
            backface-visibility: visible;

        }
        .cubeBottom{

            transform: rotateX(90deg) ;
            transform-origin:center bottom  ; /* :绕x旋转,主要确定y的高度 : right bottom , 1px  300px, 2px  300px,.. 100px 300px .. */
        }
        .cubeTop{
            transform: rotateX(-90deg) ;
            transform-origin:center top ;/* :绕x旋转,主要确定y的高度 :right top , center top ,1px 0px, 2px  0px,.. 100px 0px .. */
        }
        .cubeLeft{
            transform: rotateY(90deg) ;
            transform-origin:left center  ; /* :绕Y旋转,主要确定x  : left bottom , left  300px, 0  300px,..0 500px .. */
        }
        .cubeRight{
            transform: rotateY(-90deg) ;
            transform-origin:right center ;/* :绕Y旋转,主要确定x :right top , right 0 ,300px 100px, 300px  200px,.. 300px 0px .. */
        }

        .cubeFront{
            transform:translateZ(0px);
        }
        .cubeBack{
            transform:translateZ(-300px);
        }
    </style>
</head>
<body>
<div class="con">
    <div class="cubeBox">
        <div class="cube cubeBack">back</div>
        <div class="cube cubeBottom">Bottom</div>
        <div class="cube cubeTop">Top</div>
        <div class="cube cubeLeft">Left</div>
        <div class="cube cubeRight">Right</div>
        <div class="cube cubeFront">front</div>
    </div>

</div>

</body>
</html>

 

 5 立方体实现-动画实现立方体

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .con{ position: relative;
            width: 80%;
            height: 900px;
            margin: 0 auto;
            perspective-origin:  0 1000px ;
            perspective: 2000px;
        }
        .cubeBox{position: relative;
            width: 300px;
            height: 300px;
            margin: 0 auto;}
        .cube{ position:absolute  ;
            left: 50%;
            margin-left: -151px;
            width: 300px;
            height: 300px;
            line-height: 300px;
            border: 1px dotted black;
            text-indent:-9999px ;
            transform-style: preserve-3d;
        }
        .cube{
            backface-visibility: visible;
        }
        .cubeBottom{
            animation: KF_cubeBottom 2s  ease 1s both  ;
            transform-origin:center bottom  ; /* :绕x旋转,确定y的高度 : right bottom , 1px  300px, 2px  300px,.. 100px 300px .. */
        }
        .cubeTop{
            animation: KF_cubeTop 2s  ease 3s both ;
            transform-origin:center top ;/* :绕x旋转,确定y的高度 :right top , center top ,1px 0px, 2px  0px,.. 100px 0px .. */
        }
        .cubeLeft{
            animation: KF_cubeLeft 2s  ease 5s both ;
            transform-origin:left center  ; /* :绕Y旋转,确定x  : left bottom , left  300px, 0  300px,..0 500px .. */
        }
        .cubeRight{
            animation: KF_cubeRight 2s  ease 7s both ;
            transform-origin:right center ;/* :绕Y旋转,确定x :right top , right 0 ,300px 100px, 300px  200px,.. 300px 0px .. */
        }
        .cubeFront{
            animation: KF_cubeFront 2s  ease 0s both ;
            transform:translateZ(0px);
        }
        .cubeBack{
            animation: KF_cubeBack 2s  ease 9s both ;
            transform:translateZ(-300px);
        }
        @keyframes   KF_cubeBottom{
            0%{ transform:none; }
            100%{
                transform: rotateX(90deg) ;
            }
        }
        @keyframes   KF_cubeTop{
            0%{ transform:none; }
            100%{
                transform: rotateX(-90deg) ;
            }
        }
        @keyframes   KF_cubeLeft{
            0%{ transform:none; }
            100%{
                transform: rotateY(90deg) ;
            }
        }
        @keyframes   KF_cubeRight{
            0%{ transform:none; }
            100%{
                transform: rotateY(-90deg) ;
            }
        }
        @keyframes   KF_cubeFront{
            0%{ transform:none; }
            100%{
                transform:translateZ(0px);
            }
        }
        @keyframes   KF_cubeBack{
            0%{ transform:none; }
            100%{
                transform:translateZ(-300px);
            }
        }
    </style>
</head>
<body>
<div class="con">
    <div class="cubeBox">
        <div class="cube cubeBack">back</div>
        <div class="cube cubeBottom">Bottom</div>
        <div class="cube cubeTop">Top</div>
        <div class="cube cubeLeft">Left</div>
        <div class="cube cubeRight">Right</div>
        <div class="cube cubeFront">front</div>
    </div>

</div>

</body>
</html>

  

时间: 2024-10-06 15:03:51

css3 - 3d效果立方体的相关文章

CSS3,3D效果轮播图

---恢复内容开始--- 大家还记得我昨天的3D拖拽立方体吗??我昨天还说过css还可以做轮播图,所以咱们今天就写一下,css的轮播图吧! ....这个轮播图主要是用CSS3里的transform的旋转属性来完成3D效果的,然后配合原生js的显示隐藏,达到了3D旋转轮播图的效果: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/ht

css3 3d效果及动画学习

css参考手册: http://www.phpstudy.net/css3/ http://www.css88.com/book/css/ 呈现3d效果:-webkit-transform-style:preserve-3d; 透视距离:-wenkit-perspective:300; 视角:-webkit-perspective-origin:25% 75%:/*数字正负均可*/ 旋转和变换:transform: translatex(-90px) translatez(90px) rotat

css3 3d 效果

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 $color:red ,yellow ,blue ,green ,gray ,black ,purple ,orange; @-webkit-keyframes move { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } } body { padding: 200px; @at-root .content {

纯CSS3超酷3D旋转立方体动画特效

这是一款效果非常炫酷的纯CSS3 3D旋转立方体动画特效.该3D立方体使用CSS3 perspective制作,可以在水平方向.垂直方向和平面视角方向旋转,效果相当震撼.使用CSS3来制作动画效果已经成为WEB前端开发的一种时尚,从简单的颜色和尺寸动画,到复杂的旋转.翻转动画, CSS3展现了它无穷的魅力.使用CSS来制作立方体动画,代码简洁易懂,效果更是令人惊叹! 在线演示:http://www.htmleaf.com/Demo/201501251274.html 下载地址:http://ww

好吧,CSS3 3D transform变换,不过如此!

一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了~~ 看看下图女帝的动作以及神情,就可以知道名字带D的家伙的厉害! 最近折腾iPad的一些东西,有一些3D效果的交互.有些事情,总以为是遥远的未来,谁知真正发生的时候说来就来,比如说一颗想结婚的心,又比方说在实际项目中折腾3D transform效果. 然而,虽然以前折腾过3D变换效果(webkit

CSS3 3D transform变换

主要是看了这位大佬的文章,http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/,有的很大的收获,在上一个制作3D变形案例中明白了一些原理. 首先一个立体坐标系: 按照我的理解: 1.认识的突破口:rotateX, rotateY, rotateZ 3D transform中有下面这三个方法: rotateX( angle ) rotateY( angle ) ro

CSS3 3D立方体效果

CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立方体的效果实例来深入了解css3的transform属性,下面是这个实例的截图,加上动画还能旋转起来哟,是不是很酷炫?换上你喜欢的女生的照片,就可以大胆的撩妹了,哈哈! 想要查看demo,请点击这里,3D transform立方体效果 初识transform 顾名思义:变换.就可以想到它可以做很多很

创意水晶CSS3 - 3D立方体效果

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>3D立方体</title> <style> .box{ width: 249px; height: 249px; border: 1px dashed #000; margin: 120px auto; border-radius: 250px;

CSS3 3D酷炫立方体变换动画

我爱撸码,撸码使我感到快乐! 大家好,我是Counter,本章微博主要利用了CSS3的一些新特性, 主要用到关键帧来使3D图形运动起来,涉及到了一些抽象的思想,立体的想象. 先给大家看看完成的效果,代码也不是很难,每行代码都给到了详细注释,纯CSS,没有用到JS,CSS3不错. 效果如下: 每一行基本都有注释,就不重复说了,代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&