main { width:300px; height:300px; border:1px solid transparent; perspective:1000px; margin:350px auto; } #tanke { width:200px; height:200px; /* border:1px solid red; */ margin:100px auto; transform:rotateX(-20deg); /* animation:zhuan 10s linear infinite alternate; */ position:relative; } #tanke:hover { animation-play-state:paused; } div { transform-style:preserve-3d; } .cheshen { width:250px; height:50px; /* background:black; */ animation:zhuan1 15s linear infinite alternate; position:relative; left:0; } .head { width:80px; height:30px; /* background:black; */ position:relative; left:100px; /* transform:rotateX(-90deg) rotateZ(-45deg) */ animation:zhuan1 10s linear infinite alternate; } @keyframes zhuan { 0% { left:0px; } 50% { left:200px; transform:rotateY(180deg); } 100% { left:-300px; transform:rotateY(360deg); } }@keyframes zhuan1 { 100% { transform:rotateY(360deg); } }#tanke:hover .head { animation-play-state:paused; } /* #tanke:hover .cheshen { animation-play-state:paused; } */ #tanke:active .head { top:2px; animation-play-state:paused; } .head section { position:absolute; left:0; height:0; transition:0.5s; } .head section::after { content:""; position:absolute; } .head section:nth-child(1) { width:80px; height:30px; background:rgb(212,189,110); transform:translateZ(40px); } .head section:nth-child(1)::before { content:"TanK-21"; padding-left:10px; font-size:15px; color:rgb(70,61,33); } #tanke:active .head section:nth-child(1) { transition:0.5s; left:40px; } .head section:nth-child(2) { width:80px; height:30px; background:rgb(212,189,110); transform:translateZ(-40px); } .head section:nth-child(2)::before { content:"______ /////"; color:rgb(70,61,33); } #tanke:active .head section:nth-child(2) { transition:0.5s; left:40px; } .head section:nth-child(3) { width:80px; height:80px; background:rgb(240,213,126); transform:rotateX(90deg) translateZ(40px); } .head section:nth-child(3)::after { width:50px; height:50px; border-radius:50%; background:rgb(163,145,86); border:5px dashed rgb(128,114,68); top:15px; left:15px; } #tanke:active .head section:nth-child(3) { transition:0.5s; left:40px; } .head section:nth-child(4) { width:80px; height:30px; background:rgb(212,189,110); transform:rotateY(90deg) translateZ(40px); } .head section:nth-child(4)::after { content:"......"; width:60px; height:15px; background:rgb(167,148,89); font-size:30px; line-height:0px; text-align:center; /* border:1px solid black; */ color:rgb(110,98,57); left:10px; top:7px; } #tanke:active .head section:nth-child(4) { transition:0.5s; left:40px; } .head section:nth-child(5) { width:80px; height:50px; background:rgb(202,179,103); border-bottom:1px dashed rgb(151,132,69); transform:rotateY(90deg) rotateX(-60deg) translateZ(-42px) translateY(44px); } #tanke:active .head section:nth-child(5) { transition:0.5s; left:40px; } .head section:nth-child(6) { width:0; height:0; border-top:15px solid transparent; border-left:30px solid transparent; border-bottom:15px solid rgb(212,189,110); border-right:30px solid rgb(212,189,110); transform:translateZ(40px) translateX(-60px); } #tanke:active .head section:nth-child(6) { transition:0.5s; left:40px; } .head section:nth-child(7) { width:0; height:0; border-top:15px solid transparent; border-left:30px solid transparent; border-bottom:15px solid rgb(212,189,110); border-right:30px solid rgb(212,189,110); transform:translateZ(-40px) translateX(-60px); } #tanke:active .head section:nth-child(7) { transition:0.5s; left:40px; } .head section:nth-child(8) { width:200px; height:10px; background:rgb(187,167,102); left:-200px; top:10px; transform:rotateX(90deg) translateZ(-3px); line-height:10px; } #tanke:active .head section:nth-child(8) { transition:0.3s; left:-150px; } .head section:nth-child(9) { width:200px; height:10px; background:rgb(187,167,102); left:-200px; top:10px; transform:rotateX(30deg) translateZ(3px); font-weight:bold; line-height:10px; } #tanke:active .head section:nth-child(9) { transition:0.3s; left:-150px; } .head section:nth-child(10) { width:200px; height:10px; background:rgb(187,167,102); left:-200px; top:10px; transform:rotateX(-30deg) translateZ(-3px); font-weight:bold; line-height:10px; } #tanke:active .head section:nth-child(10) { transition:0.3s; left:-150px; } .cheshen section { position:absolute; left:0; height:0; } .cheshen section::before { content:""; position:absolute; text-align:center; line-height:40px; font-size:30px; } .cheshen section::after { content:""; position:absolute; text-align:center; line-height:40px; font-size:30px; } .cheshen section:nth-child(1) { width:250px; height:50px; background:rgb(187,167,102); transform:translateZ(60px); } @keyframes lunzi { 100% { transform:rotate(360deg); } }.cheshen section:nth-child(1)::before { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid rgb(141,125,71); border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:5px; left:10px; animation:lunzi 2s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(1)::after { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid rgb(141,125,71); border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:5px; right:15px; animation:lunzi 2s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(2) { width:250px; height:50px; background:rgb(187,167,102); transform:translateZ(-60px); } .cheshen section:nth-child(2)::before { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid rgb(141,125,71); border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:5px; left:10px; animation:lunzi 2s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(2)::after { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid rgb(141,125,71); border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:5px; right:15px; animation:lunzi 2s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(3) { width:250px; height:120px; background:rgb(187,167,102); transform:rotateX(90deg) translateZ(60px); } .cheshen section:nth-child(4) { width:250px; height:120px; background:rgb(187,167,102); transform:rotateX(90deg) translateZ(10px); } .cheshen section:nth-child(5) { width:120px; height:50px; background:rgb(172,153,93); top:-60px; left:95px; transform:rotateX(90deg) rotateY(-60deg) rotateZ(90deg) translateZ(-125px); } .cheshen section:nth-child(5)::before { content:"..............."; width:110px; height:5px; background:rgb(136,121,73); top:5px; left:5px; line-height:5px; text-align:center; color:rgb(88,79,45); } .cheshen section:nth-child(5)::after { content:""; width:90px; height:30px; background:rgb(136,121,73); bottom:0px; left:15px; line-height:5px; text-align:center; } .cheshen section:nth-child(6) { width:120px; height:50px; background:rgb(172,153,93); transform:rotateX(90deg) rotateY(5deg) rotateZ(90deg) translateZ(-125px); top:-146px; left:202px; } .cheshen section:nth-child(7) { width:0; height:0; border-top:25px solid transparent; border-left:70px solid transparent; border-bottom:25px solid rgb(187,167,102); border-right:70px solid rgb(187,167,102); left:-75px; transform:translateZ(-61px) translateX(-60px); } .cheshen section:nth-child(7)::before { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:-20px; right:-240px; animation:lunzi 1s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(7)::after { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:-20px; right:-180px; animation:lunzi 1s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(8) { width:0; height:0; border-top:25px solid transparent; border-left:70px solid transparent; border-bottom:25px solid rgb(187,167,102); border-right:70px solid rgb(187,167,102); left:-75px; transform:translateZ(61px) translateX(-60px); } .cheshen section:nth-child(8)::before { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:-20px; right:-240px; animation:lunzi 1s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(8)::after { content:""; width:20px; height:20px; border-radius:50%; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid rgb(141,125,71); border-bottom:10px solid rgb(141,125,71); top:-20px; right:-180px; animation:lunzi 1s linear infinite; background:rgb(165,146,84); } .cheshen section:nth-child(9) { width:120px; height:90px; background:rgb(172,153,93); top:85px; left:-35px; transform:rotateX(90deg) rotateY(-30deg) rotateZ(90deg) translateZ(125px); } .cheshen section:nth-child(9)::before { content:""; width:0px; height:0px; border-left:30px solid white; border-right:10px solid transparent; border-top:10px solid rgb(207,203,195); border-bottom:10px solid transparent; left:0; top:20px; } .cheshen section:nth-child(9)::after { content:""; width:0px; height:0px; border-left:10px solid transparent; border-right:30px solid white; border-top:10px solid rgb(207,203,195); border-bottom:10px solid transparent; right:0; top:20px; }
里面没有用到任何js噢,根据个人爱好所写,自己感觉还挺好看哦,喜欢的小伙伴也可以自己做啊,只要用心!!加油