html 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .wrap{width: 200px;height: 400px;margin: 130px auto} .wrap .tuoluo{ width: 100%; height: 100%; /*在 3D 空间中呈现*/ transform-style: preserve-3d; } /*定义动画*/ @keyframes tuoluo { 0%{ transform: rotateY(0deg) rotateX(0deg); } 25%{ transform: rotateY(-90deg) rotateX(9deg); } 50%{ transform: rotateY(-180deg) rotateX(18deg); } 75%{ transform: rotateY(-270deg) rotateX(9deg); } 100%{ transform: rotateY(-360deg) rotateX(0deg); } } .wrap .tuoluo{ position: relative; width: 100%; height: 100%; /*循环动画*/ animation: tuoluo 3s linear infinite; } .tuoluo-top .face-top{ width: 0; height: 0; /*用border画三角形*/ border-style: solid; border-color: transparent; border-width:0 50px 170px; border-bottom-color: rgba(10, 19, 136,0.5); /*设置旋转元素的基点位置*/ transform-origin: center bottom; position: absolute; top: 29px; } .tuoluo-top .face-top:nth-of-type(1){ transform:rotateY(0deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(2){ transform:rotateY(60deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(3){ transform:rotateY(120deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(4){ transform:rotateY(180deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(5){ transform:rotateY(240deg) translateZ(88px) rotateX(31deg); } .tuoluo-top .face-top:nth-of-type(6){ transform:rotateY(300deg) translateZ(88px) rotateX(31deg); } .tuoluo-buttom .face-bottom{ width: 0px; height: 0; border-style: solid; border-color: transparent; border-width:170px 50px 0px; border-top-color: rgba(209, 59, 10, 0.5); /*设置旋转元素的基点位置*/ transform-origin: center top; position: absolute; top: 50%; } .tuoluo-buttom .face-bottom:nth-of-type(1){ transform:rotateY(0deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(2){ transform:rotateY(60deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(3){ transform:rotateY(120deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(4){ transform:rotateY(180deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(5){ transform:rotateY(240deg) translateZ(88px) rotateX(-31deg); } .tuoluo-buttom .face-bottom:nth-of-type(6){ transform:rotateY(300deg) translateZ(88px) rotateX(-31deg); } </style> </head> <body> <div class="wrap"> <div class="tuoluo"> <div class="tuoluo-top"> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> <div class="face-top"></div> </div> <div class="tuoluo-buttom"> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> <div class="face-bottom"></div> </div> </div> </div> </body> </html>
评论前必须登录!
注册