1. 程式人生 > >純css3寫長方體上下旋轉滾動

純css3寫長方體上下旋轉滾動

今天老大讓弄個動畫- -弄好後,發現相容不了安卓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:20000
px; 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>