CSS3实现3D魔方
实现思路
写出基础HTML框架
基本CSS样式,初始化
CSS实现魔方的各个面:外轮廓和内盒子
CSS3实现魔方表面的3D位置
CSS3实现旋转
第一步:HTML结构
六个面类似如下结构
|
|
第二步:CSS初始化
|
|
第三步:CSS实现魔方的各个面-外轮廓和内盒子
外轮廓样式
|
|
内盒子样式
|
|
内盒子颜色 : 六面
|
|
内盒子定位 :九个小块
|
|
第四步:CSS3实现魔方表面的3D位置
六个表面不同角度设置
|
|
第五步:CSS3实现旋转
keyframe定义 :animation
- name规定需要绑定到选择器的keyframe名称
- duration规定完成动画所花费的时间,以秒或毫秒计
- timing-function规定动画的速度曲线
- delay规定在动画开始之前的延迟
- iteration-count规定动画应该播放的次数
- direction规定是否应该轮流反向播放动画
|
|
动画旋转基准 : transform-origin
|
|
3D实现:transform-style
|
|
keyframe定义旋转
|
|
总结
CSS3也可以实现js实现的动画,而且还减少资源消耗,要熟练掌握新特性。