Editor's Notes
- 做过css3动画的举个手?
做过css3 3D动画的举个脚?有没遇到什么困难,难点在哪儿?
本分享内容来自网上资料的搜集
- 3D比2D多出来的是哪D?
多了一条轴,两个面
- CSS3 3D动画能完成哪些基本动作?
与2D相比:
Translate:多了z轴方向的
Rotate:多了绕x轴和y轴的
Scale:z轴方向的缩放比较纠结,后面详讲(x、y轴均为宽、高的缩放,但z轴厚度趋近于0,如何缩放?效果缩放?)
Skew:不支持
- 抢答:什么动画效果
- 没有3D效果,为什么?引出透视
- 比如perspective(500px)表示,镜头距离元素表面的位置是500像素。此时你看该元素,就好像你的眼睛距离该元素500像素远时看到的效果。
- 镜头模拟的是眼睛,那么,眼睛距屏幕有多远,是不是透视距离就该为多少呢?答案是肯定的。
鉴于目前主流的屏幕分辨率在1680*1050上下,而眼睛距离显示器的距离大约为1.2个显示器的宽度,故透视距离大致应设为1680px*1.2=2016px≈2000px。
理论值,实际一般设置得要小些。
- 接近500px时,一叶障目不见泰山
大于500px时,消失,因元素跑到眼睛后面了
- 接近500px时,一叶障目不见泰山
大于500px时,消失,因元素跑到眼睛后面了
- 注意:
1、写在父元素和写在子元素上时,perspective写法不同;
2、写在子元素上时,perspective必须在rotate的前面,不然透视不生效(至少chrome下如此)。
- 建议透视设在父元素上