純css3寫長方體上下旋轉滾動
阿新 • • 發佈:2019-02-15
今天老大讓弄個動畫- -弄好後,發現相容不了安卓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>