好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

perspective 透视

perspective 透视

透视距离 和 透视位置 可以更好地观察拥有 3D 效果 的元素。

1. 官方解释

perspective 属性 定义 3D 元素距视图的距离,以像素计算。该 属性 允许您改变 3D 元素查看 3D 元素的视图。

当为元素定义 perspective 属性 时,其子元素会获得透视 效果 ,而不是元素本身。

perspective-origin 属性 定义 3D 元素所基于的 X 轴和 Y 轴。该 属性 允许您改变 3D 元素的 底部 位置。

当为元素定义 perspective-origin 属性 时,其子元素会获得透视 效果 ,而不是元素本身。

2. 解释

通过在父级元素设置这两个 属性 ,可以简单的理解为设置 一个 观察者的位置,也就是我们的眼睛 perspective 的大小代表眼睛距离元素的位置。

perspective-origin,代表眼睛所在的坐标点,我们可以设置 x 轴和 y 轴,这两个 属性 其实就间接的组成了 (x,y,z)空间坐标组,要注意的是,这是设置都是在父元素上进行的。

3. 语法

  div
  { 
	 perspective  :  px ; 
	 perspective-origin  :  , ; 
 } 
 @H_ 403 _70@

4. 兼容性

目前浏览器都 不支持 perspective 属性 。
Chrome 和 Safari 支持 替代的 -webkit-perspective 属性 。

5. 实例

增加 一个 500px 的透视 效果

    < div   class   =  " demo "   >  
	   < div   class   =  " cell "   >     </ div  >  
   </ div  >  
 @H_ 403 _70@

   .demo   { 
	 perspective  :  px ; 
	 background  :   #f2f2f2  ; 
 } 
  .cell   { 
	 width  :  px ; 
	 height  :  px ; 
	 background  :   #000  ; 
	 transform  :  translate d  ( px,-px,-px )   rotateY  ( deg )  ; 
 } 
 @H_ 403 _70@

效果 图:

无透视

有透视 效果 图

解释:加了 500px 的透视 效果 。

修改 观察点的位置为 50% 50% 。

   .demo   { 
	 perspective  :  px ; 
	 background  :   #f2f2f2  ; 
	 perspective-origin  :   ; 
 } 
  .cell   { 
	 width  :  px ; 
	 height  :  px ; 
	 background  :   #000  ; 
	 transform  :  translate d  ( px,-px,-px )   rotateY  ( deg )  ; 
 } 
 @H_ 403 _70@

效果 图:

设置透视的 x 轴和 y 轴。

6. 经验 分享

perspective-origin 通常使用 % 代表在观察父元素,观察点的坐标。

7. 小结

推荐设置 none 而不是 0 ,内部的子元素不会透视。 该 属性 的作用范围是针对子元素让其具有透视 效果 。 不可以使用 % 数作为透视距离。

transform 2D 空间转换 ? ?letter-spacing 字间距

查看更多关于perspective 透视的详细内容...

  阅读:60次

上一篇

下一篇

第1节:CSS3简介    第2节:border 边框    第3节:borderImage 边框图片    第4节:border-radius 圆角    第5节:box-shadow 阴影    第6节:box-sizing 盒类型    第7节:gradients 渐变    第8节:text-justify 对齐    第9节:text-overflow 文字超出    第10节:text-shadow 文本阴影    第11节:word-break 文本打断    第12节:word-wrap 文本换行    第13节:letter-spacing 字间距    第14节:perspective 透视    第15节:transform 2D 空间转换    第16节:transform 3D 空间转换    第17节:transition 过渡    第18节:animation 动画    第19节:columns 字符分割    第20节:flex 弹性盒子布局    第21节:flex order 顺序    第22节:flex: grow、shrink、basis    第23节:flex-direction 排列方向    第24节:justify-content (轴内)对齐方式    第25节:flex-wrap 换行    第26节:align-items 竖直方向对齐方式    第27节:align-content    第28节:Grid 布局简介    第29节:Grid 行和列    第30节:media 媒体查询    第31节:only 元素选择    第32节:before && after 位置    第33节:nth 类型元素选择器    第34节:calc 计算属性