perspective(透视) 属性指定了眼睛与translateZ(0)的距离,其中括号内的值的>0,则看起来比正常盒子大(但实际值并没有改变,只是看起来大),括号内的值的<0,则看起来比正常盒子小(同样实际值没有改变,只是看起来小了一点)。

举个简单的例子,如果想创建特别深的视域,仿照变焦镜头的效果,可以声明perspective: 2500px,如果想让深度浅一些,模仿鱼眼镜头的近景效果,可以声明perspective: 200px。


在2D平面产生近大远小视觉立体,但是只是效果二维的。

对透视来说:

1.在2D平面产生近大远小视觉立体,但是只是效果二维的

2.如果想要在网页产生3D效果需要透视(理解成3D物怵投影在2D平面内)。膜拟人类的视觉位置,可认为安排一只眼睛去看

3.透视我们也称为视距∶视距就是人的眼睛到屏幕的距离

4.距离视觉点越近的在电脑平面成像越大。越远成像越小

5.透视的单位是像素

如下图所示:

从左到右依次代表着人的眼睛,真实物体的大小,你看起来的投影到屏幕上的大小

以上情况都是值大于0的时候,你的眼睛看起来的大小会比真实物体的大小要大

还有一种是小于0的情况,如图所示:

图中下面的这个图形就是小于0的情况,真实物体为负值,看起来就变小了,也就是所谓的近大远小

古时成语 一叶障目就是差不多这个原理,叶子离眼睛太近,导致什么都看不见

好了,接下来上代码


此时并没有给img添加translateZ()的属性,默认为0,可以看出来此时用测量工具量出来离顶部有一百多px,

此时可以看出来并没有什么区别,同样,我要是给div加一个透视,但是并不给img添加translateZ,也是看起来没有区别的。

但是我要是把这两个属性值都给填上,看看效果:

可以明显看出来图片看起来变大了,当然也是看起来,实际图片大小值并没有改变

再来看看translateZ为负值的效果:

明显的距离顶部远了不少,不过也只是看起来,图片大小并没有改变。

那肯定有人问了,透视是不是可以无限大,也可以无限小,当然可以的(但是不能为负数),只不过那样的话你就什么都看不见了。毕竟近大远小,太近的话反而什么都看不见了

下图为透视太大时,什么都看不见,浏览器给了个滚动条,自己去体会。。

最后,需要注意的是:

透视写在被观察元素的父盒子上面的
d:就是视距,视距就是一个距离人的眼睛到屏幕的距离。
z︰就是z轴,物体距离屏幕的距离,z轴越大(正值)我们看到的物体就越大。

ps:

1.代码中有个过渡属性,那个与本文内容无关,只是当时测着玩写上去的,写完此博客才发现有那个东西,大家看时忽略就行

2.若是哪里有错误,请指正

浅谈perspective(透视)效果相关推荐

  1. 浅谈图片蒙版效果-webkit-mask

    会用PS的童鞋一定知道"蒙版"的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效 ...

  2. html图片蒙版效果代码,浅谈图片蒙版效果-webkit-mask_html/css_WEB-ITnose

    会用PS的童鞋一定知道"蒙版"的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效 ...

  3. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  4. Android项目实战(二十):浅谈ListView悬浮头部展现效果

    Android项目实战(二十):浅谈ListView悬浮头部展现效果 原文:Android项目实战(二十):浅谈ListView悬浮头部展现效果 先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数 ...

  5. 2021上海燕窝、滋补品展浅谈中医对燕窝的研究:这6种情况吃燕窝,效果显著

    2021上海燕窝.滋补品展浅谈中医对燕窝的研究:这6种情况吃燕窝,效果显著 2021世界燕窝展|上海滋补品展浅谈中医对燕窝的研究:这6种情况吃燕窝,效果显著~ 燕窝素有"东方珍品,稀世名药& ...

  6. html4与html5效果,浅谈HTML5与HTML4的10个关键区别

    HTML5是HTML标准的下一个版本.越来越多的程序员开始HTML5来构建网站.如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HTML4迁移到HTML5要方便很多.虽然H ...

  7. opencv运动目标跟踪预测_浅谈多目标跟踪中的相机运动

    ©PaperWeekly 原创 · 作者|黄飘 学校|华中科技大学硕士生 研究方向|多目标跟踪 之前的文章中我介绍了 Kalman 滤波器,这个算法被广泛用于多目标跟踪任务中的行人运动模型.然而实际场 ...

  8. 浅谈多目标跟踪中的相机运动

    ©PaperWeekly 原创 · 作者|黄飘 学校|华中科技大学硕士生 研究方向|多目标跟踪 之前的文章中我介绍了 Kalman 滤波器,这个算法被广泛用于多目标跟踪任务中的行人运动模型.然而实际场 ...

  9. 飞机qar数据可视化_浅谈QAR大数据分析与应用

    QAR数据分析指的是用适当的统计分析方法对收集来的QAR数据进行分析,提取有用信息和形成结论而对QAR数据加以详细研究和概括总结的过程.目前航空公司在QAR数据分析与应用上主要有两类问题. 一是典型超 ...

最新文章

  1. python异常处理--try except else raise finally
  2. XCODE 所有DeviceSupport
  3. 轻松构建微服务之分布式锁
  4. django 与 百度 ueditor 富文本编辑器集成
  5. 跟着鸟哥学Linux系列笔记1
  6. web框架django初探
  7. Android Framework 全面分析 BootAnimation
  8. Cockos REAPER 6 for Mac - 强大的数字音频工作站
  9. redhat最小化安装是多少包_Linux的最小化安装
  10. jquery初级视频教程
  11. PHP生成二维码与识别二维码
  12. java导出word特殊符号,Word2019中输入特殊符号的方法
  13. 不恢复余数除法原理_小学数学基础概念大全,家长收藏起来,一条一条讲给孩子听。能全背下来的,考试也不带怕的了!...
  14. 高考是不是计算机投档,1:1高考投档是什么意思 填报志愿注意事项
  15. c语言编写方波信号的思路,频率可调的方波信号发生器设计及电路
  16. 佳能(数码相机)SDK使用记录
  17. torch.atan2函数详细解答
  18. 26Play框架教程2学习笔记
  19. 【无人驾驶】“自主代客泊车”/自动泊车方案调研 2
  20. 数据库系统概论(第十章: 数据库恢复技术)

热门文章

  1. 为了帮学姐完成了钢琴家梦想,我用Python写了一个自动弹钢琴脚本,轻松弹奏出《天空之城》
  2. 基于PostgreSQL的时序数据库TimescaleDB(上)
  3. 数学建模:MATLAB(入门学习+我的第一课)
  4. 多串口卡在装车计量系统中的应用 (转)
  5. c# 单纯形法_单纯形法实验报告.doc
  6. 2014年01月25日
  7. docker下安装php扩展swoole
  8. 背景调查系统有哪些优点?
  9. 安卓开发的SQLite操作
  10. Fuzz:内存模糊测试