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:300px auto;
 3             width: 200px;
 4             height: 200px;
 5             position: relative;
 6             transform-style: preserve-3d;/*给子盒子开启3d*/
 7             -webkit-transition: all 1s linear 0s;
 8             -moz-transition: all 1s linear 0s;
 9             -ms-transition: all 1s linear 0s;
10             -o-transition: all 1s linear 0s;
11             transition: all 1s linear 0s;
12         }
13         ul:hover{
14             -webkit-transform: rotateX(360deg) rotateY(360deg);
15             -moz-transform: rotateX(360deg) rotateY(360deg);
16             -ms-transform: rotateX(360deg) rotateY(360deg);
17             -o-transform: rotateX(360deg) rotateY(360deg);
18             transform: rotateX(360deg) rotateY(360deg);
19         }
20         ul li{
21             width: 200px;
22             height: 200px;
23             position: absolute;
24             background: pink;
25             top: 0px; /*六个面叠合*/
26             left: 0px;
27
28         }
29         li:nth-child(1){ /*上面*/
30             background: orange;
31             -webkit-transform: rotateX(90deg) translateZ(100px);
32             -moz-transform: rotateX(90deg)  translateZ(100px);
33             -ms-transform: rotateX(90deg)  translateZ(100px);
34             -o-transform: rotateX(90deg)  translateZ(100px);
35             transform: rotateX(90deg) translateZ(100px);
36         }
37         li:nth-child(2){ /*下面*/
38             background: lightgreen;
39             -webkit-transform: rotateX(90deg) translateZ(-100px);
40             -moz-transform: rotateX(90deg) translateZ(-100px);
41             -ms-transform: rotateX(90deg) translateZ(-100px);
42             -o-transform: rotateX(90deg) translateZ(-100px);
43             transform: rotateX(90deg) translateZ(-100px);
44         }
45         li:nth-child(3){ /*左面*/
46             background: darksalmon;
47             -webkit-transform: rotateY(90deg) translateZ(100px);
48             -moz-transform: rotateY(90deg) translateZ(100px);
49             -ms-transform: rotateY(90deg) translateZ(100px);
50             -o-transform: rotateY(90deg) translateZ(100px);
51             transform: rotateY(90deg) translateZ(100px);
52         }
53         li:nth-child(4){ /*右面*/
54             background: lightskyblue;
55             -webkit-transform: rotateY(90deg) translateZ(-100px);
56             -moz-transform: rotateY(90deg) translateZ(-100px);
57             -ms-transform: rotateY(90deg) translateZ(-100px);
58             -o-transform: rotateY(90deg) translateZ(-100px);
59             transform: rotateY(90deg) translateZ(-100px);
60         }
61         li:nth-child(5){ /*前面*/
62             -webkit-transform: translateZ(100px);
63             -moz-transform: translateZ(100px);
64             -ms-transform: translateZ(100px);
65             -o-transform: translateZ(100px);
66             transform: translateZ(100px);
67         }
68         li:last-child{ /*后面*/
69             -webkit-transform: translateZ(-100px);
70             -moz-transform: translateZ(-100px);
71             -ms-transform: translateZ(-100px);
72             -o-transform: translateZ(-100px);
73             transform: translateZ(-100px);
74         }
时间: 2024-10-25 13:38:18

CSS3动画之旋转魔方盒的相关文章

CSS3动画-3D旋转

学了C3之后,简单做了一个3D旋转的小Demo.个人亲猜测兼容Chrome.Firefox.Opera.Safari,没有考虑IE. 如果下面代码有问题,可以在我的github查看源代码. 可以查看网页效果Demo地址. /*代码如下:*/ <!doctype html> <html> <head> <title>CCS3Animation--3DRotate</title> <meta charset="utf-8"/

css3动画使用技巧之—border旋转时的应用。

<html> <head> <title>css3动画border旋转时的应用.</title> <meta charset="UTF-8"/> <style type="text/css"> body{ background: #ccc; } .he{ width: 100px; height: 100px; margin: 200px auto; border: 10px solid bla

css3动画应用-音乐唱片旋转播放特效

css3动画应用-音乐唱片旋转播放特效 核心点: 1.设置图片为圆形居中,使图片一直不停旋转. 2.文字标题(潘玮柏--反转地球)一直从左到右不停循环移动. 3.点击图标,音乐暂停,图片停止旋转:点击图片,音乐播放,图片开始旋转. 1.动设置图片为圆形居中,使图片一直不停旋转. 核心代码: #xuanzhuan{ -webkit-animation: play 10s linear infinite; -moz-animation: play 10s linear infinite; anima

纯CSS3悬停图标旋转导航动画代码

分享一款纯CSS3悬停图标旋转导航动画代码.这是一款鼠标移到图标上动画旋转显示导航菜单.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="x_contant"> <a class="xzt1" href="#"><img src="images/xztz_1.png" /></a> <a class="xzt2" hr

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

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

用CSS3制作的旋转六面体动画

这是用CSS3制作的旋转的六面体 请用火狐或谷歌浏览器预览,有些旋转角度做的不够好,请大神指教 top bottom left right front back

css3动画--边框线条动画

网上看到一个css3动画,地址 最开始思路是,里面一个DIV方块,右上角一个同样大小的div1,向上,向右平移8px,设div1的border-top,border-right值形成,如图所示 再用clip截取一半,形成半折角. 同理左下角建一个div,向左.向下平移8px,设border-left,border-bottom值,用clip截取形成 <div class="cont"> <div class="bb"></div>

css3动画animate.css的使用

简介 animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake).闪烁(flash).弹跳(bounce).翻转(flip).旋转(rotateIn/rotateOut).淡入淡出(fadeIn/fadeOut)等多达 60 多种动画效果,几乎包含了所有常见的动画效果. 虽然借助 animate.css 能够很方便.快速的制作 CSS3 动画效果,但还是建议看看 animate.css 的代码,也许你能从中学到一些东西. 在使用animate.css的时候通常都会搭配

css3动画由浅入深总结

回到顶部 一:过渡动画---Transitions 一:过渡动画---Transitions 含义:在css3中,Transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能. Transitions属性的使用方法如下所示: transition: property | duration  | timing-function | delay transition-property: 表示对那个属性进行平滑过渡. transition-duratio