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