想来大家在初学前端之处,也很好奇,那些炫酷的特效真的可以由自己编写出来嘛,其实是的,现在我来分享一个旋转的正方体。还请大家多多支持。
做一个正方体首先要做出六个面,这就可以定下来基本的形状。让这个正方体旋转起来,其实就是让各个面保持一个相同的运动轨迹,让他们在x/y/z轴进行一定程度的旋转起来。物体的运动就是一个动画的定义,可以自己定运动周期的时间。
1.首先,定义六个面,需要注意的,保持box1-6关于y及z旋转的角度要相等,否则会出现旋转后离体的现象。颜色最好使用半透明,这样旋转起来效果更好。
2.现在需要写出一个div,给旋转的立方体一个布局空间。
现在里面已经定义了3d旋转,以及设置了从何处查看一个元素的角度,还规定了旋转的周期。当在@keyframes创建动画,把它绑定到一个选择器,否则动画不会有任何效果。
把 "mydhua" 动画捆绑到 div 元素,时长:5 秒:
3.div布局设置完成,六个面也已经写好,下一步就是利用css动画,制作一个动态
动画是使元素从一种样式逐渐变化为另一种样式的效果。
用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
0% 是动画的开始,100% 是动画的完成。
为了得到最佳的浏览器支持,可以定义 0% 和 100% 选择器。
这个时候,在body里面就可以直接使用了
此时,你就可以看到一个旋转的立方体了。感兴趣的话,可以试一试呀!