今天老大让弄个动画- -弄好后,发现兼容不了安卓4.0版本= =不过,可以分享出来给大家看下。。。还蛮好玩的。。。
这个动画特效需要注意的是,我弄的是4个面的,如果你想要6个面的长方体的话,你需要调translatez轴的像数。。(150px)即可。
body{ transform-style:preserve-3d; -webkit-transform-style:preserve-3d; perspective:700px; -webkit-perspective:700px;} div{width:88%;height:150px;margin:300px auto;perspective:20000px; position:relative;-webkit-transform-style:preserve-3d;-webkit-perspective:20000px;transform-style:preserve-3d;} div>p{-webkit-transition:all 6s;width:100%;height:150px;text-align:center;transition:all 6s; line-height:100px;position:absolute;top:0;left:0;} div>p:nth-child(1){background:red;-webkit-transform:rotatex(90deg) translatez(75px); transform:rotatex(90deg) translatez(75px);} div>p:nth-child(2){background:pink;-webkit-transform:rotatex(-90deg) translatez(75px); transform:rotatex(-90deg) translatez(75px);} div>p:nth-child(3){background:yellow;-webkit-transform:rotatez(0deg) translatez(75px); transform:rotatez(0deg) translatez(75px);} div>p:nth-child(4){background:blue;-webkit-transform:rotatez(180deg) rotatey(180deg) translatez(75px); transform:rotatez(180deg) rotatey(180deg) translatez(75px);} div{-webkit-animation:b1 5s linear infinite;animation:b1 5s linear infinite;} @keyframes b1{ 0%{transform:rotatex(0deg)} 5%{transform:rotatex(0deg)} 25%{transform:rotatex(90deg)} 30%{transform:rotatex(90deg)} 50%{transform:rotatex(180deg)} 55%{transform:rotatex(180deg)} 75%{transform:rotatex(270deg)} 80%{transform:rotatex(270deg)} 100%{transform:rotatex(360deg)} }
<div> <p>1</p> <p>2</p> <p>3</p> <p>4</p> </div>