div+css实现三维相机拍摄照片旋转动画效果代码
代码语言:html
所属分类:三维
代码描述:div+css实现三维相机拍摄照片旋转动画效果代码,拍摄时还有闪光效果。
代码标签: div css 三维 相机 拍摄 照片 旋转 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.5.0.css"> <style> @keyframes main { 0% { transform: rotateY(20deg) rotateX(-20deg) rotatez(0deg) translateY(0px); } 2% { transform: rotateY(20deg) rotateX(-20deg) rotatez(0deg) translateY(0px); } 7% { transform: rotateY(-70deg) rotateX(40deg) rotatez(0deg) translateY(-160px); } 9% { transform: rotateY(10deg) rotateX(0deg) rotatez(0deg) translateY(-140px); } 10% { transform: rotateY(-10deg) rotateX(0deg) rotatez(0deg) translateY(-140px); } 12% { transform: rotateY(-10deg) rotateX(0deg) rotatez(0deg) translateY(-140px); } 13% { transform: rotateY(10deg) rotateX(0deg) rotatez(0deg) translateY(-140px); } 15% { transform: rotateY(220deg) rotateX(-40deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 17% { transform: rotateY(220deg) rotateX(-40deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 18% { transform: rotateY(200deg) rotateX(-40deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 20% { transform: rotateY(370deg) rotateX(-50deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 21% { transform: rotateY(350deg) rotateX(-50deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 23% { transform: rotateY(350deg) rotateX(-50deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 24% { transform: rotateY(340deg) rotateX(-50deg) rotatez(0deg) translateY(-40px) translateZ(-150px); } 26% { transform: rotateY(480deg) rotateX(-60deg) rotatez(0deg) translateY(50px) translateZ(-250px) translateX(40px); } 27% { transform: rotateY(475deg) rotateX(-60deg) rotatez(0deg) translateY(50px) translateZ(-250px) translateX(40px); } 30% { transform: rotateY(475deg) rotateX(-60deg) rotatez(0deg) translateY(50px) translateZ(-250px) translateX(40px); } 31% { transform: rotateY(465deg) rotateX(-60deg) rotatez(0deg) translateY(50px) translateZ(-250px) translateX(40px); } 37% { transform: rotateY(900deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 38% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 40% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 41% { transform: rotateY(885deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 42% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 45% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 46% { transform: rotateY(885deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 47% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 50% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 51% { transform: rotateY(895deg) rotateX(15deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 52% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 60% { transform: rotateY(895deg) rotateX(10deg) rotatez(0deg) translateY(-20px) translateZ(-250px) translateX(40px); } 70% { transform: rotateY(20deg) rotateX(-20deg) rotatez(0deg) translateY(0px); } } @keyframes photos { 0% { left: -390px; } 33% { left: -390px; } 34% { left: -260px; } 40% { left: -260px; } 41% { left: -130px; } 45% { left: -130px; } 46% { left: 0px; } 50% { left: 0px; top: 0px; } 51% { left: 0px; top: 90px; } 60% { left: 0px; top: 90px; } 70% { left: -390px; top: 0px; } } @keyframes flash { 0% { opacity: 0; } 16% { opacity: 0; } 16.3% { opacity: 1; } 16.5% { opacity: 0; } 16.8% { opacity: 1; } 17% { opacity: 0; } 21% { opacity: 0; } 21.3% { opacity: 1; } 21.5% { opacity: 0; } 21.8% { opacity: 1; } 22% { opacity: 0; } 27% { opacity: 0; } 27.3% { opacity: 1; } 27.5% { opacity: 0; } 27.8% { opacity: 1; } 28% { opacity: 0; } } .flash-overlay { position: fixed; width: 100%; height: 100%; z-index: 100000; background: #fff; left: 0; top: 0; opacity: 0; animation: flash infinite 30s ease; } body { background: #333; } .papers { width: 120px; height: 170px; position: absolute; left: 50%; top: 50%; perspective: 500px; transform-style: preserve-3d; margin: -100px 0 0 -100px; } .paper { width: 200px; height: 240px; transform-style: preserve-3d; transform: rotateX(70deg) rotateZ(40deg) translateZ(-100px); position: absolute; left: 0; top: 0; box-shadow: 2px 1px 2px rgba(0,0,0,0.2); background: url(//repo.bfw.wiki/bfwrepo/images/photo/1.jpg) no-repeat center center #fdfdfd; z-index: 3; background-size: 180px 220px; } .paper.two { transform: rotateX(70deg) rotateZ(45deg) translateZ(-103px); z.........完整代码请登录后点击上方下载按钮下载查看
网友评论0