纯CSS3实现一个旋转的3D立方体盒子

简介

上网易前端微专业课程,里面有一个课外作业是实现一个3D旋转立方体,花了点时间做了下,还有点意思,写个简单教程,供大家学习。
先放上最终要实现的效果
注:代码在chrome 43.0.2357.124 m正常,其他浏览器未测试

步骤

1.在二维平面上放置好各个面

大家小时候可能都玩过“叠盒子”,就是在一张纸上线画出一个盒子的展开图,然后裁剪叠出一个盒子,类似下图这样:
叠盒子游戏
看到这个应该有点思路了吧,我们这里也按这个思路把立方体各个面先在平面上摆好,然后通过旋转各个面,组成立方体。
效果见代码-1
上面的代码有一个地方略有不同,就是前和后是叠在一起的,这个可以这样理解,我们先把“前”这个面剪下来,放在”后“上面,最后叠盒子的时候,把”前“垂直屏幕向外移动出来,完成拼盒子。为什么要这么做?因为这样”前“面移动比较少,写的CSS3样式更少

2.在三维空间旋转面,组成立方体盒子

最关键的一步到了,通过CSS3属性实现各个面的旋转,这里给出一个”左“面和”

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值