根据效果图,实现3D页面效果;
如下图这种3D页面效果;
刚开始拿到效果图我也是懵逼的,好好研究了一下才写出来;这个主要是思路如下,仅供参考哈~
解决问题思路:
1 >刚开始做时候以为只是简单旋转个角度即可(错误想法);
只是旋转合适角度,利用transform:rotate;-----发现无论怎么旋转X,Y,Z轴跟度数;确实会整体倾斜,但是里面内容也给倾斜了(类似于“内容歪了”感觉);
2> 使用透视原理,存在一定变形,以及解决办法;(页面肯定不能变形)
后来使用了透视原理perspective的中文意思是:透视,视角! transform: perspective(600px) rotateY(45deg);透视以后,改变角度,四方形还是会变成梯形,必然存在一定变形;一个长方形倾斜(旋转)了,正面看就不可能还是长方形,必然存在一定变形;
然后又使用测量工具,精确测量参考图是否变形;证明参考图确实没有倾斜,用标尺结合工作经验计算出一个精准值,就算透视,也不会变形了;
3>3D透视完成后,发现还需要结合具体3D场景,营造出更凸显3D效果;
最后发现其实解决解决完3D效果也没呢么凸显,呢么就需要结合场景了,其实需要放进一个3D背景场景,3D效果才明显,而且效果协调;