分享一个使用 CSS 3 制作的自动旋转魔方。
GitHub地址:https://github.com/huajianduzhuo/CSS-3
盒子
盒子使用一个 div ,并为盒子开启 3D 效果。
<div class="box"></div>
1 | .box{ |
六个面
魔方的六个面分别使用六个 div,为六个 div 设置在 3d 空间上的偏移:
1 | <div class="box"> |
1 | // 为六个面设置统一的宽高 |
魔方效果
为每个面添加 9 个子 div,设置成魔方的样式。
以一个面为例:
1 | <div class="front"> |
1 | .box > div > div{ |
自动旋转动画
经过上面的步骤,3D 的魔方效果已经实现。下面为盒子添加动画,使魔方可以自动旋转。
注意:魔方旋转时应以盒子的中心为中心点,盒子中心点在 z轴上有偏移量。
1 | .box{ |