css+gsap实现三维魔方旋转动画效果代码
代码语言:html
所属分类:三维
代码描述:css+gsap实现三维魔方旋转动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { display: grid; place-content: center; width: 100%; height: 100vh; overflow: hidden; } .credits { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; } .hero { --cube-size: 240px; } @media only screen and (max-width: 560px) { .hero { --cube-size: 180px; } } .env { height: var(--cube-size); width: var(--cube-size); position: relative; transform-style: preserve-3d; transform: rotate(35.264deg) rotateY(-30deg) rotateX(35.264deg); } .shadow { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #000; border-radius: 1.25%; opacity: 0.25; filter: blur(calc(var(--cube-size) * .1)); transform: translateZ(calc(var(--cube-size) * -1)) scale(0.95); will-change: transform; transform-style: preserve-3d; } .cube { width: 100%; height: 100%; position: relative; transform: rotate(-90deg) rotateX(-90deg); transform-style: preserve-3d; } .face { position: absolute; width: 100%; height: 100%; background: #333; font-size: 30px; top: 0; left: 0; backface-visibility: hidden; color: #333; box-shadow: 0 0 1px 0.5px currentColor; } .face--1 { transform: translateY(calc(var(--cube-size) * -.5)) rotateX(90deg); } .face--2 { transform: translateZ(calc(var(--cube-size) * .5)); } .face--3 { transform: translateY(calc(var(--cube-size) * .5)) rotateX(-90deg); } .face--4 { transform: translateZ(calc(var(--cube-size) * -.5)) rotateX(180deg); } .face--5 { transform: translateX(calc(var(--cube-size) * -.5)) rotateY(-90deg); } .face--6 { transform: translateX(calc(var(--cube-size) * .5)) rotateY(90deg); } .face img, .face svg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } </style> </head> <body > <section class="hero"> <div class="env"> <div class="shadow"></div> <div class="cube"> <div class="face face--1"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1600"> <defs/> <g fill="none" fill-rule="nonzero"> <path fill="#402640" d="M0 0v1600h300v-100h1000v100h300V0H0zm400 1400H300v-100h100v100zm200 0H500v-100h100v100zm300 0H700v-100h200v100zm200 0h-100v-100h100v100zm200 0h-100v-100h100v100zm200 100h-100v-300H200v300H100V100h1400v1400z"/> <path fill="#FDE04B" d="M1600 1600v-100h-100v100z"/> &l.........完整代码请登录后点击上方下载按钮下载查看
网友评论0