css实现三维3d卡车效果代码
代码语言:html
所属分类:布局界面
代码描述:css实现三维3d卡车效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
*,
*::before,
*::after {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
min-height: 100vh;
overflow: hidden;
padding-bottom: 5.5rem;
transform: scale3d(1, 1.1, 1);
font-size: 1rem;
line-height: 1.6;
-webkit-tap-highlight-color: transparent;
background-color: #4394F5;
}
.face {
position: absolute;
}
.cube {
width: 29vw;
height: 13.5vw;
-webkit-transform: perspective(1000000px) rotateX(70deg) rotateZ(-45deg);
transform: perspective(1000000px) rotateX(70deg) rotateZ(-45deg);
top: 80%;
left: -50%;
/* package cubes */
}
.cube.front {
width: 29vw;
height: 13.5vw;
-webkit-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: rotateX(-90deg) translateZ(2vw);
transform: rotateX(-90deg) translateZ(2vw);
}
.cube.back {
width: 29vw;
height: 13.5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateX(-90deg) rotateY(180deg) translateX(-29vw) translateY(-13.5vw);
transform: rotateX(-90deg) rotateY(180deg) translateX(-29vw) translateY(-13.5vw);
}
.cube.right {
width: 15.5vw;
height: 13.5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(90deg) rotateZ(-90deg) translateZ(29vw) translateX(-15.5vw) translateY(-13.5vw);
transform: rotateY(90deg) rotateZ(-90deg) translateZ(29vw) translateX(-15.5vw) translateY(-13.5vw);
}
.cube.left {
width: 15.5vw;
height: 13.5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(-90deg) rotateZ(90deg) translateY(-13.5vw);
transform: rotateY(-90deg) rotateZ(90deg) translateY(-13.5vw);
}
.cube.bottom {
width: 29vw;
height: 15.5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(180deg) translateX(-29vw);
transform: rotateY(180deg) translateX(-29vw);
}
.cube.top {
width: 29vw;
height: 15.5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: translateZ(13.5vw);
transform: translateZ(13.5vw);
}
.cube.front, .cube.back, .cube.right, .cube.left, .cube.top, .cube.bottom {
background-color: #f06;
background-color: #13D1C6;
background-color: #fff;
}
.cube .bottom.hidden {
background: blue;
background: rgba(43, 103, 177, 0.99);
transform: translateZ(-10vw) rotateZ(-2deg);
left: -10.75vw;
top: -2.5vw;
width: 145%;
height: 130%;
}
.cube.left {
background: rgba(250, 250, 250, 0.98);
background: #e3e0eb;
background: #DCE4F3;
background: #CFDAF2;
background: #bfcae0;
background: #cad4e7;
background: #d5dff1;
}
.cube.top {
background: white;
background: #F6F7F7;
background: #FBFBFB;
}
.cube.front {
background: transparent;
}
.cube.bottom, .cube.back {
background: #1F618D;
background: #174CB6;
background: #3943BB;
background: #1F349E;
background: #3923AF;
}
.cube.right {
background: #185279;
background: #2f39aa;
background: #2e1b97;
background: #251777;
}
.cube .cube-two {
width: 29vw;
height: 13.5vw;
-webkit-transform: translateZ(3.6vw) perspective(1000px) rotateY(2deg) rotateZ(-1.5deg);
transform: translateZ(3.6vw) perspective(1000px) rotateY(2deg) rotateZ(-1.5deg);
top: 110.75%;
left: -5%;
}
.cube .cube-two.front {
width: 4.5vw;
height: 4vw;
-webkit-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: rotateX(-90deg) translateZ(1vw);
transform: rotateX(-90deg) translateZ(1vw);
}
.cube .cube-two.back {
width: 4.5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateX(-90deg) rotateY(180deg) translateX(-4.5vw) translateY(-4vw);
transform: rotateX(-90deg) rotateY(180deg) translateX(-4.5vw) translateY(-4vw);
}
.cube .cube-two.right {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.5vw) translateX(-5vw) translateY(-4vw);
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.5vw) translateX(-5vw) translateY(-4vw);
}
.cube .cube-two.left {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
}
.cube .cube-two.bottom {
width: 4.5vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(180deg) translateX(-4.5vw);
transform: rotateY(180deg) translateX(-4.5vw);
}
.cube .cube-two.top {
width: 4.5vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: translateZ(4vw);
transform: translateZ(4vw);
}
.cube .cube-two.front, .cube .cube-two.back, .cube .cube-two.right, .cube .cube-two.left, .cube .cube-two.top, .cube .cube-two.bottom {
background: #48C9B0;
}
.cube .cube-two.top {
background: #49d8bb;
background: #4AE8BD;
background: #5bf7cd;
}
.cube .cube-two.front {
background: #40bea5;
}
.cube .cube-two.left {
background: #39aa93;
}
.cube .cube-three {
width: 29vw;
height: 13.5vw;
-webkit-transform: translateZ(4vw) perspective(1000px) rotateY(2deg) rotateZ(-1.5deg);
transform: translateZ(4vw) perspective(1000px) rotateY(2deg) rotateZ(-1.5deg);
top: 18%;
left: 24%;
}
.cube .cube-three.front {
width: 4.5vw;
height: 4vw;
-webkit-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: rotateX(-90deg) translateZ(1vw);
transform: rotateX(-90deg) translateZ(1vw);
}
.cube .cube-three.back {
width: 4.5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateX(-90deg) rotateY(180deg) translateX(-4.5vw) translateY(-4vw);
transform: rotateX(-90deg) rotateY(180deg) translateX(-4.5vw) translateY(-4vw);
}
.cube .cube-three.right {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.5vw) translateX(-5vw) translateY(-4vw);
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.5vw) translateX(-5vw) translateY(-4vw);
}
.cube .cube-three.left {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
}
.cube .cube-three.bottom {
width: 4.5vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(180deg) translateX(-4.5vw);
transform: rotateY(180deg) translateX(-4.5vw);
}
.cube .cube-three.top {
width: 4.5vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: translateZ(4vw);
transform: translateZ(4vw);
}
.cube .cube-three.front, .cube .cube-three.back, .cube .cube-three.right, .cube .cube-three.left, .cube .cube-three.top, .cube .cube-three.bottom {
background: #48C9B0;
}
.cube .cube-three.top {
background: #49d8bb;
background: #4AE8BD;
background: #5bf7cd;
}
.cube .cube-three.front {
background: #40bea5;
}
.cube .cube-three.left {
background: #39aa93;
}
.cube .loading-cube {
width: 4.75vw;
height: 4vw;
-webkit-transform: perspective(1000px) rotateY(0deg) rotateZ(-1.5deg);
transform: perspective(1000px) rotateY(0deg) rotateZ(-1.5deg);
top: -175%;
left: 161%;
}
.cube .loading-cube.front {
width: 4.75vw;
height: 4vw;
-webkit-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: rotateX(-90deg) translateZ(1vw);
transform: rotateX(-90deg) translateZ(1vw);
}
.cube .loading-cube.back {
width: 4.75vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateX(-90deg) rotateY(180deg) translateX(-4.75vw) translateY(-4vw);
transform: rotateX(-90deg) rotateY(180deg) translateX(-4.75vw) translateY(-4vw);
}
.cube .loading-cube.right {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.75vw) translateX(-5vw) translateY(-4vw);
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.75vw) translateX(-5vw) translateY(-4vw);
}
.cube .loading-cube.left {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
}
.cube .loading-cube.bottom {
width: 4.75vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(180deg) translateX(-4.75vw);
transform: rotateY(180deg) translateX(-4.75vw);
}
.cube .loading-cube.top {
width: 4.75vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: translateZ(4vw);
transform: translateZ(4vw);
}
.cube .loading-cube.front, .cube .loading-cube.back, .cube .loading-cube.right, .cube .loading-cube.left, .cube .loading-cube.top, .cube .loading-cube.bottom {
background: #48C9B0;
background-color: #36E4C2;
background: #54E6D9;
background: #51DED1;
}
.cube .loading-cube.top {
background: #49d8bb;
background: #75EED3;
background: #51E5BC;
background: #4AE8BD;
background: #4ce9bf;
background: #4eecc2;
background: #5bf7cd;
}
.cube .loading-cube.front {
background: #40bea5;
}
.cube .loading-cube.left {
background: #39aa93;
}
.cube .loading-cube-two {
width: 4.75vw;
height: 4vw;
left: 156%;
top: -400%;
}
.cube .loading-cube-two.front {
width: 4.75vw;
height: 4vw;
-webkit-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: rotateX(-90deg) translateZ(1vw);
transform: rotateX(-90deg) translateZ(1vw);
}
.cube .loading-cube-two.back {
width: 4.75vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateX(-90deg) rotateY(180deg) translateX(-4.75vw) translateY(-4vw);
transform: rotateX(-90deg) rotateY(180deg) translateX(-4.75vw) translateY(-4vw);
}
.cube .loading-cube-two.right {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.75vw) translateX(-5vw) translateY(-4vw);
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4.75vw) translateX(-5vw) translateY(-4vw);
}
.cube .loading-cube-two.left {
width: 5vw;
height: 4vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
}
.cube .loading-cube-two.bottom {
width: 4.75vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(180deg) translateX(-4.75vw);
transform: rotateY(180deg) translateX(-4.75vw);
}
.cube .loading-cube-two.top {
width: 4.75vw;
height: 5vw;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
-webkit-transform: translateZ(4vw);
transform: translateZ(4vw);
}
.cube .loading-cube-two.front, .cube .loading-cube-two.back, .cube .loading-cube-two.right, .cube .loading-cube-two.left, .cube .loading-cube-two.top, .cube .loading-cube-two.bottom {
background: #48C9B0;
}
.cube .loading-cube-two.top {
background: #49d8bb;
background: #4AE8BD;
background: #5bf7cd;
}
.cube .loading-cube-two.front {
background: #40bea5;
}
.cube .loading-cube-two.left {
background: #39aa93;
}
.cube .loading-cube-three {
width: 4.75vw;
height: 4vw;
left: 60%;
top: -501%;
}
.cube .loading-cube-three.front {
width: 4.75vw;
height: 4vw;
-webkit-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: rotateX(-90deg) translateZ(1vw);
transform: rotateX(-90deg) translateZ(1vw);
}
.cube .loading-cube-three.back .........完整代码请登录后点击上方下载按钮下载查看
















网友评论0