perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。

三维元素在观察者后面的部分不会绘制出来,即z轴坐标值大于perspective属性值的部分。

默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin属性来改变其位置。

属性值为0或负值或none(none是默认值)时,没有透视效果。

----------------------------------------------------------------------------------------------------------------------------

CCS3中的Transform是设置界面样式和动画的一大利器。而且在Chrome和FF中还支持3D变换。IE9不支持,IE10支持。

只要是3D场景都会涉及视角问题和透视的问题。在Transform中的设置方法比较简单:

  1. 只能选择透视方式,也就是近大远小的显示方式。
  2. 镜头方向只能是平行Z轴向屏幕内,也就是从屏幕正前方向里看。
  3. 可以调整镜头与平面位置:
  • a) perspective属性设置镜头到元素平面的距离。所有元素都是放置在z=0的平面上。比如perspective(300px)表示,镜头距离元素表面的位置是300像素。
  • b) perspective-origin属性规定了镜头在平面上的位置。默认是放在元素的中心。

下面用一个正方体(或者说骰子)向大家演示视角不同视角(perspective 以及 )的差别。

镜头距离z=0平面的不同距离的效果。

        
         镜头在z坐标固定时,x和y坐标(perspective-origin)变化时的差别。
       

总结:perspective的意义在于设置远近点大小的比例,让它产生3D感,但是并不改变物体在transform-origin处的大小。

CSS3 perspective属性相关推荐

  1. css3 tranform perspective属性

    perspective 属性用于规定观察点距离元素的距离, 1 观察点距离元素越近,元素变形就越大,灭点距离越近. 2 观察点距离元素越远,元素变形越小,灭点距离也就越远. 比如设置perspecti ...

  2. 详解CSS3 3D的perspective属性

    perspective属性对于3D变形来说至关重要.该属性会设置查看者的位置,并将可视内容映射到一个视锥上,继而投到一个2D视平面上.如果不指定透视,则Z轴空间中的所有点将平铺到同一个2D视平面中,并 ...

  3. html3d空间属性,详解CSS3 3D的perspective属性

    perspective属性对于3D变形来说至关重要.该属性会设置查看者的位置,并将可视内容映射到一个视锥上,继而投到一个2D视平面上.如果不指定透视,则Z轴空间中的所有点将平铺到同一个2D视平面中,并 ...

  4. css3中perspective属性

    简介: perspective 属性定义 3D 元素距视图的距离,以像素计.该属性允许您改变 3D 元素查看 3D 元素的视图.当为元素定义 perspective 属性时,其子元素会获得透视效果,而 ...

  5. Transform-style和Perspective属性

    在<CSS3 Transform--transform-origin>一文中主要介绍了CSS3 Transform属性中的transform-origin属性的使用,其实在transfor ...

  6. html transform属性,css3 transform属性详解

    CSS3变形是一些效果的集合,比如平移translate() .旋转rotate().缩放scare()和倾斜skew()效果,每个效果都被称作为变形函数(Transform Function),它们 ...

  7. “约见”面试官系列之常见面试题第三十七篇之CSS3新属性(建议收藏)

    目录 CSS3 结构(位置)伪类选择器(CSS3) 目标伪类选择器(CSS3) 属性选择器(CSS3) 伪元素选择器(CSS3,重要) CSS3盒模型(重要) 颜色模式 盒子阴影(CSS3) 文本阴影 ...

  8. 运用css3新属性transform写的盒子嵌套展开动画效果

    刚刚进园,第一篇博客,记录一下CSS3 绘制盒子效果的方法. css3允许使用 3D 转换来对元素进行格式化,转换是使元素改变形状.尺寸和位置的一种效果,3D转换可以通过设置transform的属性值 ...

  9. html css动画自动旋转,使用CSS3 backface-visibility属性制作翻转动画效果

    使用CSS3 backface-visibility属性我们可以制作出许多有趣的动画效果.当你翻转一个元素的时候,你看到的是什么?通常情况下,我们应该看到的是元素的背面,这是正常的情况,但是有时候我们 ...

最新文章

  1. 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py
  2. Web API Test Client 1.2.0
  3. CSS命名方法(笔记)
  4. Python Scrapy创建spider及结果导出命令
  5. 把程序显示在最前面 delphi_地球程序员之神:没上过大学,曾拒盖茨的Offer,4代码农靠他吃饭...
  6. Spring Boot系列教程四:配置文件详解properties
  7. 带你尝鲜LiteOS 组件EasyFlash
  8. SQL语句新手练习(一)
  9. rk3399_android7.1调试串口uart功能和测试是否能通讯
  10. 史上最全的福昕高级pdf编辑器安装教程
  11. 【项目实战】课程管理系统(SpringBoot+mybatis-plus+Vue)
  12. linux ad7705驱动程序,tm7705_51单机片驱动
  13. 使用NGUI实现拖拽功能(拼图小游戏)
  14. 上海职称英语计算机取消,上海地区职称英语考试是不是取消了?
  15. c语言运行环境的熟悉实验报告,c语言实验报告
  16. 基于NXP i.MX 8M Plus处理器的核心板和开发板有什么功能
  17. Java-数组和方法(day6-7)
  18. Word2016“此功能看似已中断 并需要修复”问题解决办法
  19. ibatis oracle批量insert,ibatis 批量插入oracle总结
  20. 【USB接口程序设计】

热门文章

  1. 每次打开word2007都要配置进度解决办法
  2. VS 2017 添加 ReportViewer
  3. 【Python】输入三角形三条边的长度,输出三角形的面积。
  4. ubuntu 下命令行播放器mplayer 使用详解
  5. 一个离轴抛物面反射镜的几何场追迹
  6. MySQL笔试题整理(一)
  7. Python format函数
  8. husky: 劫持git的commit命令校验eslint
  9. javascript 清除 服务端 php cookie,Javascript清除cookie的方法
  10. 贝叶斯网络,看完这篇我终于理解了!