.outer-front {
background-color: blue;
transform: rotateY(0deg) translateZ(100px);
}
.outer-back {
background-color:rgb(231, 228, 28);
transform: translateZ(-100px) rotateY(180deg);
}
.outer-left {
background-color: rgb(0, 124, 128);
transform: rotateY(90deg) translateZ(100px);
}
.outer-right {
background-color: rgb(255, 0, 221);
transform: rotateY(-90deg) translateZ(100px);
}
2.5 绘制嵌套的内层立方体
.inner-cube>div {
width: 130px;
height: 130px;
position: absolute;
top: 35px;
left: 35px;
}
.inner-top {
background-color: deepskyblue;
transform: rotateX(90deg) translateZ(65px);
}
.inner-bottom {
background-color: deepskyblue;
transform: rotateX(-90deg) translateZ(65px);
}
.inner-front {
background-color: deepskyblue;
transform: rotateY(0deg) translateZ(65px);
}
.inner-back {
background-color: deepskyblue;
transform: translateZ(-65px) rotateY(180deg);
}
.inner-left {
background-color: deepskyblue;
transform: rotateY(90deg) translateZ(65px);
}
.inner-right {
background-color: deepskyblue;
transform: rotateY(-90deg) translateZ(65px);
}
2.6 使立方体旋转起来
.cube {
animation: rotate 15s infinite;
}
.cube .outer-cube, .cube .inner-cube {
transform-style: preserve-3d;
}
/* 旋转 */
@keyframes rotate {
from {
transform: rotateX(0deg) rotateY(0deg);
}
to {
transform: rotateX(360deg) rotateY(360deg);
}
}
2.7 添加鼠标移入后的效果
.cube:hover .outer-top {
right: -70px;
bottom: -70px;
width: 200px;
height: 200px;
opacity: 0.8;
transform: rotateX(90deg) translateZ(200px);
}
.cube:hover .outer-bottom {
right: -70px;
bottom: -70px;
width: 200px;
height: 200px;
opacity: 0.8;
transform: rotateX(-90deg) translateZ(200px);
}
.cube:hover .outer-front {
right: -70px;
bottom: -70px;
width: 200px;
height: 200px;
opacity: 0.8;
transform: rotateY(0deg) translateZ(200px);
}
.cube:hover .outer-back {
right: -70px;
bottom: -70px;
width: 200px;
height: 200px;
opacity: 0.8;
transform: translateZ(-200px) rotateY(180deg);
}
.cube:hover .outer-left {
right: -70px;
bottom: -70px;
width: 200px;
height: 200px;
opacity: 0.8;
transform: rotateY(90deg) translateZ(200px);
}
.cube:hover .outer-right {
right: -70px;
bottom: -70px;
width: 200px;
height: 200px;
opacity: 0.8;
transform: rotateY(-90deg) translateZ(200px);
}
四、完整代码
1. html代码
3D立方体旋转
Your browser does not support the audio element.
![](images/1.jpg)
![](images/2.jpg)
![](images/3.jpg)
![](images/4.jpg)
![](images/5.jpg)
![](images/6.jpg)
![](images/01.jpg)
![](images/02.jpg)
![](images/03.jpg)
![](images/04.jpg)
![](images/05.jpg)
![](images/06.jpg)
扬帆向海制作
温馨提示:鼠标移入移出立方体,将会显示效果!
2. css代码
- {
margin: 0px;
padding: 0px;
}
html {
overflow: hidden;
height: 100%;
background: linear-gradient(rgb(0, 238, 255) 0%, #000 100%);
}
.title {
color: rgb(255, 0, 200);
text-align: center;
text-shadow: 0px 1px 0px #999, 0px 2px 0px #888, 0px 3px 0px #777, 0px 4px 0px #666, 0px 5px 0px #555, 0px 6px 0px #444, 0px 7px 0px #333, 0px 8px 7px #001135;
font-size: 40px;
}
.cube {
position: relative;
margin: 0px auto;
margin-top: 9%;
margin-left: 42%;
width: 200px;
height: 200px;
transform: rotateX(-30deg) rotateY(-80deg);
transform-style: preserve-3d;
animation: rotate 15s infinite;
}
.cube .outer-cube,
.cube .inner-cube {
transform-style: preserve-3d;
}
/* 旋转立方体 */
@keyframes rotate {
from {
transform: rotateX(0deg) rotateY(0deg);
}
to {
transform: rotateX(360deg) rotateY(360deg);
}
}
/* 外层立方体样式 */
.outer-cube .outer-top,
.outer-cube .outer-bottom,
.outer-cube .outer-right,
.outer-cube .outer-left,
.outer-cube .outer-front,
.outer-cube .outer-back {
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 200px;
border: 1px solid #fff;
opacity: 0.3;
transition: all .9s;
}
.outer-cube img {
width: 200px;
height: 200px;
}
.outer-top {
transform: rotateX(90deg) translateZ(100px);
}
.outer-bottom {
transform: rotateX(-90deg) translateZ(100px);
}
.outer-front {
transform: rotateY(0deg) translateZ(100px);
}
.outer-back {
transform: translateZ(-100px) rotateY(180deg);
}
.outer-left {
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
字节面试经验
菜鸟面试经验
蚂蚁金服面试经验
唯品会面试经验
因篇幅有限,图文无法详细发出
提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-JDjrCyZT-1710957092236)]
[外链图片转存中…(img-p6FUCpib-1710957092237)]
[外链图片转存中…(img-d3iWU6Aa-1710957092237)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-RvnxoLkL-1710957092238)]
最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
[外链图片转存中…(img-TaKU6sP4-1710957092239)]
字节面试经验
[外链图片转存中…(img-LsDpjvgQ-1710957092239)]
菜鸟面试经验
[外链图片转存中…(img-I2KjAVQf-1710957092239)]
蚂蚁金服面试经验
[外链图片转存中…(img-ivfjKfLP-1710957092240)]
唯品会面试经验
[外链图片转存中…(img-WuUPV32V-1710957092240)]
因篇幅有限,图文无法详细发出