CSS3动画-3D旋转

学了C3之后,简单做了一个3D旋转的小Demo.个人亲猜测兼容Chrome、Firefox、Opera、Safari,没有考虑IE。

如果下面代码有问题,可以在我的github查看源代码

可以查看网页效果Demo地址

/*代码如下:*/
<!doctype html>
<html>
    <head>
        <title>CCS3Animation——3DRotate</title>
        <meta charset="utf-8"/>
        <style>
            #Panel{
                margin:0 auto;
                width:500px;
                height:500px;
                background-color:transparent;
                position:relative;
                -webkit-transform-style:preserve-3d;
                -webkit-transform:rotateX(-33.5deg)
                rotateY(45deg);
                -webkit-animation:rota 2s linear 0s infinite
                normal;
                -moz-transform-style:preserve-3d;
                -moz-transform:rotateX(-33.5deg)
                rotateY(45deg);
                -moz-animation:rota 2s linear 0s infinite
                normal;
            }
            @-webkit-keyframes rota{
                from{
                    -webkit-transform:rotateX(-33.5deg)
                    rotateY(45deg);
                    }
                to{
                    -webkit-transform:rotateX(-33.5deg)
                    rotateY(405deg);
                    }
            }
            @-moz-keyframes rota{
                from{
                    -moz-transform:rotateX(-33.5deg)
                    rotateY(45deg);
                    }
                to{
                    -moz-transform:rotateX(-33.5deg)
                    rotateY(405deg);
                    }
            }
            #Panel div{
                width:100px;
                height:100px;
                opacity:0.4;
                position:absolute;
                top:202px;
                left:202px;
            }
            #Panel #top{
                background-color:red;
                -webkit-transform:rotateX(90deg)
                translateZ(50px);
                -moz-transform:rotateX(90deg)
                translateZ(50px);
            }
            #Panel #bottom{
                background-color:pink;
                -webkit-transform:rotateX(90deg)
                translateZ(-50px);
                -moz-transform:rotateX(90deg)
                translateZ(-50px);
            }
            #Panel #left{
                background-color:green;
                -webkit-transform:translateZ(-50px);
                -moz-transform:translateZ(-50px);
            }
            #Panel #right{
                background-color:blue;
                -webkit-transform:translateZ(50px);
                -moz-transform:translateZ(50px);
            }
            #Panel #front{
                background-color:yellow;
                -webkit-transform:rotateY(90deg)
                translateZ(50px);
                -moz-transform:rotateY(90deg)
                translateZ(50px);
            }
            #Panel #back{
                background-color:black;
                -webkit-transform:rotateY(90deg)
                translateZ(-50px);
                -moz-transform:rotateY(90deg)
                translateZ(-50px);
            }
        </style>
    </head>
    <body>
        <div id="Panel">
            <div id="top"></div>
            <div id="bottom"></div>
            <div id="left"></div>
            <div id="right"></div>
            <div id="front"></div>
            <div id="back"></div>
        </div>
    </body>
</html>
时间: 2024-08-29 06:43:02

CSS3动画-3D旋转的相关文章

【原】CSS3的3D动画 ——3D旋转之骰子样式的钟表(2)下 - 模仿智能社网页下的.md

之前看到智能社主页的那个骰子样式的钟表,最近研究了一下,虽然没有仔细看他是怎么做的,但是学了css3的动画之后想自己尝试着写一下,用到的原理可能和智能社网站的不太一样,我自己主要用到了css3和js. 程序写到一半,发现只有chrome和ff支持,而用ie11是没有效果的,然后用ie11去打开智能社网页,效果也是没有,调查了一下,应该是transform-style:preserve-3d这个样式在ie11下还不支持,使得对象无法以3d的样式呈现,至于兼容方式,自己还没有花时间研究,所以这个效果

【学】CSS3的3D动画 ——3D旋转之骰子样式的钟表(2)上—— 妙味课堂

这个是3D旋转的进阶版,是一个类似与骰子的正方体.这个版本只有秒数的个位数,还没有写整个钟表,下面那个版本好好想想该怎么写 这个效果需要用到transform-style: preserve-3d. 利用transform: rotateX, rotateY, rotateZ来定义物体转动轴,实现3D旋转 给一个正方体设置6个面,每个面都设置旋转基面,并且直接先朝各个方向转90度,有一个面要注意,就是和最前面的那个面的对面,不用转,但是要用transform: translateZ()来让这个面

css3 地球3d旋转

<!doctype html><html><head><meta charset="utf-8"><title>地球3d旋转</title><style>body{ height:768px; overflow:hidden; background-color:#000}#sun{ width:2000px; height:2000px; background-image:url(images/dc4.

【学】CSS3的3D动画 ——3D旋转(1)—— 妙味课堂

最近学了妙味的css3的动画,2D,3D的都有,先写一个最简单的3d翻转效果,鼠标移入div,正反面翻转效果. 注意点有: 要给正反面外面加个父级: transform-style: preserve-3d;是加在正反面的父级,使动画具有3d的效果:但是ie11并不支持preserve-3d perspective也要加在父级上,使动画具有透视效果: 要给父级也加上宽高,否则动画没有效果 <style> #box{ margin: 70px auto; width: 300px; height

CSS3动画之旋转魔方盒

步骤: 1.大盒子里盛放六个子盒子代表立方体的6个面: 2.子盒子开启3d效果  transform-style:preserve-3d; 3.上下面沿X轴旋转90度,一个上移盒子一半高,一个下移盒子一半高 translateZ:数值; 4.左右面沿Y轴旋转90度,一个左移盒子一半宽,一个右移盒子一半宽: 5.前后面,一个前,一个后 ----------------------------------------------- HTML结构:ul>li*6 CSS: 1 ul{ 2 margin

css3作3D旋转视频展示

代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> body { margin-top: 5em; text-align: center; color: #414142; background: rgb(246,241,232); ba

css3制作3d旋转相册

此处只是记录,解析可见原文:http://www.cnblogs.com/skyblue-li/p/6092799.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> &l

CSS3制作3D旋转视频展示区

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> body { margin-top: 5em; text-align: center; color: #414142; background: rgb(246,241,232); backgrou

CSS3实现3D旋转相册

静态效果图: 代码如下: <!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin: 0;padding: 0;} ul{ width: 200px; height: 200px; list-style: none; margin: 100