您现在的位置是:网站首页> 编程资料编程资料
css实现3d立体魔方的示例代码使用纯CSS实现3D旋转效果的示例代码CSS3实现酷炫的3D旋转透视效果利用css制作3D照片墙效果css3实现可拖动的魔方3d效果 从css 3d说到空间坐标轴附源码CSS3 3D酷炫立方体变换动画的实现CSS3之2D与3D变换的实现方法简单几步用纯CSS3实现3D翻转效果css3实现3D文本悬停改变效果的示例代码CSS实现卡片3D翻转效果的示例代码
2023-10-18
490人已围观
简介 这篇文章主要介绍了css实现3d立体魔方的示例代码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
今天来做一个简单的3d魔方
先看效果图吧!把这个看会了,一些网上的3d的相册你就都会了

一、我们先准备好们的html代码
3d立体魔方
好了我们html代码就准备完成了,首先我们要有一个3d的思维,在大脑中现象一下魔方是什么样子的,不就是用六个面组成的吗。
二、添加css样式
*{ margin:0; /* 默认样式去掉边距 */ padding:0; } div{ /* div通用样式 设置高宽*/ width: 300px; height: 300px; opacity:0.5; /*透明度 半透明*/ } .top{ /* 通过类名设置颜色下面都是设置颜色*/ background-color:brown; } .bottom{ background-color:blueviolet; } .left{ background-color:blanchedalmond; } .right{ background-color:cadetblue; } .after{ background-color:chocolate; } .before{ background-color:cyan; }好了到了这一步就相当与把地基打好了,我们开始盖楼了

你看到的必须是这个效果注意我这里是缩小了,你应该也是和我一样方块都是挨着的,像柱子一样堆着的。这下我们就要开始像纸片一样把他们拼凑起来了。
2、让div重合
div{ width: 300px; height: 300px; position: absolute; /*在div的通用样式中加上绝对定位*/ } body{ /*下面这一步是居中让所有的div在屏幕上居中*/ height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; }
现在你们看到的是这个效果,明明6个方块怎么只有一个,其实并不是,只是其他的div在这个div的后面,前面这个div挡住我们的视线了所以看不见。
三、开启3d空间
body{ transform-style: preserve-3d; /*只需要这一条代码开启3d空间*/ height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; }在把div拼凑起来
.top{ background-color:brown; transform:rotateX(90deg) translateZ(150px); /*先旋转在偏移*/ } .bottom{ background-color:blueviolet; transform:rotateX(-90deg) translateZ(150px); } .left{ background-color:blanchedalmond; transform:rotateY(-90deg) translateZ(150px); } .right{ background-color:cadetblue; transform:rotateY(90deg) translateZ(150px); } .after{ background-color:chocolate; transform:rotateY(180deg) translateZ(150px); } .before{ background-color:cyan; transform:rotateY(0deg) translateZ(150px); }
你们看到的应该还是这个样子,其实我们已经完成了魔方的拼接,只是魔方是平放着的我们看不出来,所以做一个动画旋转一下就ok了。你给div加上一点文字更容易观察
四、动画旋转
3d立体魔方 123456
好了全部代码都在这了,我已经带着你做完了,如果你想做一个3d相册的话,直接给div加上背景图就好background-color替换为background-image

五、总结
让我们讲讲细节吧!当让这也是最终要的,希望你看到。拼接的过程你们只看到了代码,首先我们制作了六个width:300px与height:300px的div,我们通过position:absolute让他们叠加在了一起,你只需要记住绝对定位会让层级重叠就好了z-inde:可以控制他的层级,好了到最重要的地方了, transform:rotateX(90deg) translateZ(150px);这里为什么我是先旋转在偏移呢?
总之一句话就是,你右转在向前进 和 你前进在右转你到达的位置是不一样的
就是这个原理。如果你明白了就算是入门了3d还有很多好玩的。等待你慢慢的摸索。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS优先级的两种理解方式CSS优先级计算的规则css优先级计算方法(推荐)详解CSS中的选择器优先级顺序详解CSS中的选择器优先级及样式层叠问题解决CSS z-index 层级关系优先级的概念
- CSS实现多层嵌套结构最外层旋转其它层不旋转效果纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中LESS 让css也支持变量,运算符,include,嵌套规则等等 使用CSS做出一个嵌套导航.简单学习css组合与CSS嵌套的写法CSS 即将支持嵌套,SASS/LESS 等预处理器该何去何从
- CSS中display flex整理(布局利器) 详解CSS中的flex布局CSS3 Flex 弹性布局实例代码详解css flex几种多列布局详解CSS3伸缩布局盒模型Flex布局css flex 弹性布局详解CSS3新增布局之: flex详解
- css实现不同浏览器下兼容文本两端对齐对常见的css属性进行浏览器兼容性总结(推荐)CSS浏览器兼容性常见问题总结大全(推荐)详解CSS3浏览器兼容兼容主流浏览器的CSS透明代码(必看篇)史上最全的CSS hack方式一览(兼容多浏览器)CSS设置DIV垂直居中的N种方法 兼容IE浏览器 使用CSS的@supports标记来检测浏览器的兼容情况关于老式浏览器兼容HTML5和CSS3的问题CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)主流浏览器css兼容问题汇总
- 无尽之剑3 稀有宝石提升及宝石合成的方法_手机游戏_游戏攻略_
- 找你妹2人物拉不拉稀酋长详细介绍_手机游戏_游戏攻略_
- 找你妹2人物亚美蝶详细介绍_手机游戏_游戏攻略_
- 找你妹2人物互鲁娃详细介绍_手机游戏_游戏攻略_
- 找你妹2人物玛丽莲萌露详细介绍_手机游戏_游戏攻略_
- 百万亚瑟王 麽麽有什么用_手机游戏_游戏攻略_
