css3 中perspective-origin,为什么x的值设置为一个很大的数时元素的长变的非常大?
2个回答
展开全部
透视效果是依赖于人眼来产生的,而人眼的可视范围大概在120度左右,3D物体处在这个范围内产生的透视效果才是真实的,超出这个范围(比如说物体是放在你耳朵边的),人眼看不到了,自然就不会有什么透视效果了,假如这个时候又强行利用电脑手段把这个并不存在的逗透视效果地用图片表现出来,就肯定会出现严重的变形。因此那个属性的x或y值不能设置得太大。
你可以自己测试一下:你把手机横着贴在耳边,这时候你的眼睛只能看到手机的一小部分,大部分是看不到的,这时候你看到的手机的透视效果(尽管只有一小部分,而且很模糊,因为它不在你的视觉中心)是真实的,但假如现在要把看不见的那一大部分也用图片表现出来,你脑子里能想象出应该是什么样子吗看
你可以自己测试一下:你把手机横着贴在耳边,这时候你的眼睛只能看到手机的一小部分,大部分是看不到的,这时候你看到的手机的透视效果(尽管只有一小部分,而且很模糊,因为它不在你的视觉中心)是真实的,但假如现在要把看不见的那一大部分也用图片表现出来,你脑子里能想象出应该是什么样子吗看
2017-05-08
展开全部
perspective字面意思是:透视。
在w3school中它的解释为:设置元素被查看位置的视图:通俗讲,就是我们看看一个物体的所处的视角,近大远小。就比如我们正对着电脑:当我无限贴近电脑屏幕的时候,电脑的屏幕就无限大;当我们站起来远离电脑的时候,电脑的屏幕就无限变小。
如果我们不要perspective这个属性的话,那么你看到的就不再是一个矩形的旋转,而是一个矩形逐渐变窄,然后逐渐变宽,因为他没有透视(perspective)。
perspective属性的值是一个数字,他有2种实现方法:
1.transform: perspective(800);
2.perspective: 800;
在w3school中它的解释为:设置元素被查看位置的视图:通俗讲,就是我们看看一个物体的所处的视角,近大远小。就比如我们正对着电脑:当我无限贴近电脑屏幕的时候,电脑的屏幕就无限大;当我们站起来远离电脑的时候,电脑的屏幕就无限变小。
如果我们不要perspective这个属性的话,那么你看到的就不再是一个矩形的旋转,而是一个矩形逐渐变窄,然后逐渐变宽,因为他没有透视(perspective)。
perspective属性的值是一个数字,他有2种实现方法:
1.transform: perspective(800);
2.perspective: 800;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询