css实现3D盒子效果

--------------------------------------

用css3的新属性来设置3D盒

子效果(chrome浏览器),

代码如下:

-------------------------------------

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>3D-box</title>
 6     <style type="text/css">
 7         *{
 8             margin:0;
 9             padding:0;
10             -webkit-user-select:none;
11         }
12         .wrap{
13             width:100px;
14             height:100px;
15             padding:100px;
16             border:5px solid black;
17             margin:160px auto;
18             -webkit-perspective:600px;  //设置景深;
19             -webkit-transform:scale(1);  //缩放倍数;
20         }
21         .box{
22             animation:change 6s linear infinite;  //设置动画效果;
23             width:100px;
24             height:100px;
25             position:relative;
26             -webkit-transform-style:preserve-3d;  //指定3D样式;
27             transition:5s;    //设置动画完成一次所用时间;
28             -webkit-transform-origin:center center -50px;  //设置旋转中心点;
29         }
30         .box div{
31             width:100px;
32             height:100px;
33             position:absolute;
34             color:black;
35             font-family:"Courier New";
36             font-size:60px;
37             line-height:100px;
38             text-align:center;
39         }
40         .box div:nth-of-type(1){
41             left:0;
42             top:-100px;
43             background:red;
44             -webkit-transform-origin:bottom;  //旋转的轴;
45             -webkit-transform:rotateX(90deg);  //沿着x轴旋转90度;
46         }
47         .box div:nth-of-type(2){
48             left:-100px;
49             top:0;
50             background:yellow;
51             -webkit-transform-origin:right;
52             -webkit-transform:rotateY(-90deg);
53         }
54         .box div:nth-of-type(3){
55             left:0;
56             top:0;
57             background:blue;
58         }
59         .box div:nth-of-type(4){
60             left:100px;
61             top:0;
62             background:green;
63             -webkit-transform-origin:left;
64             -webkit-transform:rotateY(90deg);
65         }
66         .box div:nth-of-type(5){
67             left:0;
68             top:100px;
69             background:purple;
70             -webkit-transform-origin:top;
71             -webkit-transform:rotateX(-90deg);
72         }
73         .box div:nth-of-type(6){
74             left:0;
75             top:0;
76             background:orange;
77             -webkit-transform:translateZ(-100px) rotateY(180deg);
78         }
79         @keyframes change{  //设置每一段的的变化效果,
80             25%{-webkit-transform:rotateY(180deg);}
81             50%{-webkit-transform:rotateY(360deg);}
82             75%{-webkit-transform:rotateX(180deg);}
83             100%{-webkit-transform:rotateX(360deg);}
84         }
85     </style>
86 </head>
87 <body>
88 <div class="wrap">
89     <div class="box">
90         <div>1</div>
91         <div>2</div>
92         <div>3</div>
93         <div>4</div>
94         <div>5</div>
95         <div>6</div>
96     </div>
97 </div>
98 </body>
99 </html>

----------------------------------------

原理:利用十字型分别

折叠90度各边拼接成

3D的盒子;

-----------------over-----------------

感谢你的阅读;

时间: 2024-12-25 21:02:01

css实现3D盒子效果的相关文章

CSS实现3D切换效果

先上效果图和代码吧鼠标悬浮上去,蓝色的front面开始旋转 蓝色的front面转过90°时,黄色的back面会显现出来, <!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> div#outer{ width: 200px; height: 200px; position: relative; perspective: 300px

纯CSS实现3D按钮效果

今天分享一个用纯CSS实现的3D按钮.css巧妙利用了box-shadow来实现3D物体的立体感,当按钮按下的时候再去修改box-shadow和top值.让人感觉有一种按钮被按下的感觉.css代码非常少,如下所示 a.css-3d-btn{ position: relative; color: rgba(255, 255, 255, 1); text-decoration: none; background-color: rgba(219, 87, 51, 1); font-family: "M

css3 3D盒子效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style> 7 body{ 8 margin: 0; 9 } 10 ul{ 11 margin: 0; 12 padding: 0; 13 list-style: none; 14 } 15 .wrap{ 16 width: 198px;

CSS盒子效果

CSS盒子效果: <!DOCTYPE html> <html> <head> <!--声明当前页面的编码格式 UTF-8(国际编码)gbk(中文简体)--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!--声明当前页面的三要素--> <title>CSS盒子效果</title>

css3+javascript旋转的3d盒子

今天写点css3,3d属性写的3d盒子,结合javascript让盒子随鼠标旋转起来 今天带了css3新属性3d <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #a{ width: 200px; height: 200px; margin: 20

[应用][js+css3]3D盒子导航[PC端]

CSS3构建的3D盒子之导航应用 1.在用css3构建的盒子表面,放上iframe,来加载导航页面. 2.鼠标左键按下移动可旋转盒子,寻找想要的网址. 3.左键单机盒子表面,将全屏现实所点盒子表面的网站[iframe中],并可浏览,关闭后返回原来状态. 4.PC端,将额外显示2个css3做的旋转盒子[没什么意义] 5.移动端只显示一个导航盒子[模拟器正常,真机无效,留待以后查看,兼容开发有待提高...] 注:原本打算排列导航盒子,这样的话导航也变得比较好玩 但是,如果使用iframe来显示网站预

【CSS3练习】3D盒子制作

先发个3D盒子最终效果图 在线效果预览:http://dtdxrk.github.io/game/css3-demo/box-3d.html 制作步骤1:创建基本结构 分布把6个面定义到3×3的画布上,1和4暂且是重叠的. html结构比较简单: <div class="box" id="box"> <div class="layer">1</div> <div class="layer&quo

HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/32964301 首先说明一下创意的出处:http://www.zhangxinxu.com/study/201209/pictures-3d-slide-view.html(张鑫旭的博客 ),对前台感兴趣的可以没事去看看他的博客,很给力~ 这篇博客的目的是因为上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果中有个关于CSS 3D效果的比较重要的知识点没

CSS3的3D转换效果详解介绍

CSS3的3D转换效果详解介绍:本章介绍一下CSS3的3D转换效果,此效果的实现依靠的是transform属性,3D转换只是此属性的部分应用,更多相关内容可以参阅CSS3的transform属性总略介绍一章节.掌握3D转换效果,可以从三个方法作为突破口,分别是rotateX, rotateY, rotateZ,在2D变换过程中rotate()函数的应用,它表示旋转的意思,由于是2D变换,所以它只是在一个平面进行旋转,所以无需细分,具体可以参阅CSS3的2D转换效果详细介绍一章节. 下面分别介绍一