CSS3 perspective属性
perspective
属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。
三维元素在观察者后面的部分不会绘制出来,即z轴坐标值大于perspective属性值的部分。
默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin
属性来改变其位置。
属性值为0
或负值或
none(none是默认值)
时,没有透视效果。
----------------------------------------------------------------------------------------------------------------------------
CCS3中的Transform是设置界面样式和动画的一大利器。而且在Chrome和FF中还支持3D变换。IE9不支持,IE10支持。
只要是3D场景都会涉及视角问题和透视的问题。在Transform中的设置方法比较简单:
- 只能选择透视方式,也就是近大远小的显示方式。
- 镜头方向只能是平行Z轴向屏幕内,也就是从屏幕正前方向里看。
- 可以调整镜头与平面位置:
- a) perspective属性设置镜头到元素平面的距离。所有元素都是放置在z=0的平面上。比如perspective(300px)表示,镜头距离元素表面的位置是300像素。
- b) perspective-origin属性规定了镜头在平面上的位置。默认是放在元素的中心。
下面用一个正方体(或者说骰子)向大家演示视角不同视角(perspective 以及 )的差别。
镜头距离z=0平面的不同距离的效果。
![](/assets/blank.gif)
CSS3 perspective属性相关推荐
- css3 tranform perspective属性
perspective 属性用于规定观察点距离元素的距离, 1 观察点距离元素越近,元素变形就越大,灭点距离越近. 2 观察点距离元素越远,元素变形越小,灭点距离也就越远. 比如设置perspecti ...
- 详解CSS3 3D的perspective属性
perspective属性对于3D变形来说至关重要.该属性会设置查看者的位置,并将可视内容映射到一个视锥上,继而投到一个2D视平面上.如果不指定透视,则Z轴空间中的所有点将平铺到同一个2D视平面中,并 ...
- html3d空间属性,详解CSS3 3D的perspective属性
perspective属性对于3D变形来说至关重要.该属性会设置查看者的位置,并将可视内容映射到一个视锥上,继而投到一个2D视平面上.如果不指定透视,则Z轴空间中的所有点将平铺到同一个2D视平面中,并 ...
- css3中perspective属性
简介: perspective 属性定义 3D 元素距视图的距离,以像素计.该属性允许您改变 3D 元素查看 3D 元素的视图.当为元素定义 perspective 属性时,其子元素会获得透视效果,而 ...
- Transform-style和Perspective属性
在<CSS3 Transform--transform-origin>一文中主要介绍了CSS3 Transform属性中的transform-origin属性的使用,其实在transfor ...
- html transform属性,css3 transform属性详解
CSS3变形是一些效果的集合,比如平移translate() .旋转rotate().缩放scare()和倾斜skew()效果,每个效果都被称作为变形函数(Transform Function),它们 ...
- “约见”面试官系列之常见面试题第三十七篇之CSS3新属性(建议收藏)
目录 CSS3 结构(位置)伪类选择器(CSS3) 目标伪类选择器(CSS3) 属性选择器(CSS3) 伪元素选择器(CSS3,重要) CSS3盒模型(重要) 颜色模式 盒子阴影(CSS3) 文本阴影 ...
- 运用css3新属性transform写的盒子嵌套展开动画效果
刚刚进园,第一篇博客,记录一下CSS3 绘制盒子效果的方法. css3允许使用 3D 转换来对元素进行格式化,转换是使元素改变形状.尺寸和位置的一种效果,3D转换可以通过设置transform的属性值 ...
- html css动画自动旋转,使用CSS3 backface-visibility属性制作翻转动画效果
使用CSS3 backface-visibility属性我们可以制作出许多有趣的动画效果.当你翻转一个元素的时候,你看到的是什么?通常情况下,我们应该看到的是元素的背面,这是正常的情况,但是有时候我们 ...
最新文章
- 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py
- Web API Test Client 1.2.0
- CSS命名方法(笔记)
- Python Scrapy创建spider及结果导出命令
- 把程序显示在最前面 delphi_地球程序员之神:没上过大学,曾拒盖茨的Offer,4代码农靠他吃饭...
- Spring Boot系列教程四:配置文件详解properties
- 带你尝鲜LiteOS 组件EasyFlash
- SQL语句新手练习(一)
- rk3399_android7.1调试串口uart功能和测试是否能通讯
- 史上最全的福昕高级pdf编辑器安装教程
- 【项目实战】课程管理系统(SpringBoot+mybatis-plus+Vue)
- linux ad7705驱动程序,tm7705_51单机片驱动
- 使用NGUI实现拖拽功能(拼图小游戏)
- 上海职称英语计算机取消,上海地区职称英语考试是不是取消了?
- c语言运行环境的熟悉实验报告,c语言实验报告
- 基于NXP i.MX 8M Plus处理器的核心板和开发板有什么功能
- Java-数组和方法(day6-7)
- Word2016“此功能看似已中断 并需要修复”问题解决办法
- ibatis oracle批量insert,ibatis 批量插入oracle总结
- 【USB接口程序设计】