纯css3写长方体上下旋转滚动

本文介绍了一种使用CSS3创建长方体上下旋转滚动的动画效果,虽然在安卓4.0版本中存在兼容性问题,但整体效果仍然有趣。要创建六个面的长方体,只需调整translateZ轴的像素值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天老大让弄个动画- -弄好后,发现兼容不了安卓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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值