CSS3 perspective

看了很多人写的对perspective的理解,还有有点懵,打算写一个自己的理解。

perspective:即为视距,可以看作是人的眼睛到屏幕之间的距离

通常是人离屏幕越远(perspective越大)看到的物体越小,离屏幕越近(perspective)看到的物体越大

但电脑不知道人离屏幕的距离,电脑默认人物在不改变物体位置的时候(相当于物体就在屏幕上,与屏幕上的距离为0,我们称为原点)改变perspective的大小看到的物体都是物体本身的大小

如果我们改变物体的translateZ的值,可以发现:

当translateZ的值为负,且越来越小时(即物体离我们越来越远),物体也越来越小

当translateZ的值为正,且越来越大时(即物体离我们越来越近),物体也越来越大

但是当translateZ的值大于perspective的值时,就看不见物体了,这就相当于物体已经移动到人脑袋后面了,当然看不见了~


参考文档:http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/
参考demo地址:http://www.zhangxinxu.com/study/201209/transform-perspective-translateZ.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS里transform变形这个属性有点学习难度,尤其在CSS3里加上了3D效果之后,2维变3维学习成本更是成倍...
    张歆琳阅读 28,313评论 5 81
  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 1,945评论 0 4
  • CSS的变形对应的属性是transform,它的作用是修改元素自身的坐标空间。这个修改实际对应了一个坐标系统映射转...
    荷小音阅读 1,198评论 1 5
  • 一、写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容。看过海贼王的都知道,带D的家伙...
    MrZengB阅读 1,398评论 2 9
  • 当我看到下面这张基本图的时候,我的右侧的浓眉毛不由自主抖动了两下,呵,呵呵~~ rotateY( angle ) ...
    追風逸少丶阅读 1,599评论 0 3

友情链接更多精彩内容