perspective属性如何在CSS3中使用-成都快上网建站

perspective属性如何在CSS3中使用

perspective属性如何在CSS3中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站服务项目包括垣曲网站建设、垣曲网站制作、垣曲网页制作以及垣曲网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,垣曲网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到垣曲省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

CSS3的transform可以做2D的操作,当然也有3D。
但需要再一个拥有perspective属性的父元素才能显现3D的效果。
例如:

XML/HTML Code复制内容到剪贴板

  1.   

  2.   3D

  

  •   

    perspective属性固名思义就是透视的意思;该属性可以定义3D视觉的角度,让底下子元素使用3D特效时能够完整显示。

    perspective使用方法:

    CSS Code复制内容到剪贴板

    1. perspective:150px;   

    2. /* 目前并非所有浏览器皆支援 */  

    3. -webkit-perspective:150px;   

    4. -moz-perspective:150px;  

    另外还有个属性叫perspective-origin
    功能是用来定义X和Y轴为基础的3D位置(定义初始位置)

    perspective-origin使用方法:
    属性值:(x轴:left、center、right、长度、百分比) (y轴:top、center、bottom、长度、百分比)

    CSS Code复制内容到剪贴板

    1. /* perspective-origin 参数预设是50% 50% */  

    2. -webkit-perspective-origin: 40% 60%;/* Safari and Chrome */  

    3. -webkit-perspective-origin: 40px 60px;/* Safari and Chrome */  

    4. -moz-perspective-origin:left bottombottom; /* Firefox */  

    注意:perspective和perspective-origin受影响的是子元素,而非元素本身
    最后就可以对div做3D的效果(rotateX和rotateY)

    CSS Code复制内容到剪贴板

    1. -webkit-transform: rotateX(290deg);   

    2. -webkit-transform: rotateY(290deg);   

    3. -moz-transform: rotateX(290deg);   

    4. -moz-transform: rotateY(290deg);  

    实例
    以下两行语句有什么区别?

    CSS Code复制内容到剪贴板

    1.      style="-webkit-transform: perspective(400px) rotateY(40deg);">   

    2.      style="-webkit-transform: rotateY(40deg) perspective(400px);">  

    如果大家不清楚,请听我娓娓道来。
    CCS3中的Transform是设置界面样式和动画的一大利器。而且在Chrome和FF中还支持3D变换。IE9不支持,IE10支持。
    只要是3D场景都会涉及视角问题和透视的问题。在Transform中的设置方法比较简单:
    只能选择透视方式,也就是近大远小的显示方式。
    镜头方向只能是平行Z轴向屏幕内,也就是从屏幕正前方向里看。
    可以调整镜头与平面位置:
    a) perspective属性设置镜头到元素平面的距离。所有元素都是放置在z=0的平面上。比如perspective(300px)表示,镜头距离元素表面的位置是300像素。
    b) perspective-origin属性规定了镜头在平面上的位置。默认是放在元素的中心。
    下面用一个正方体(或者说骰子)向大家演示视角不同视角(perspective 以及 )的差别。
    镜头距离z=0平面的不同距离的效果。
    perspective属性如何在CSS3中使用

    镜头在z坐标固定时,x和y坐标(perspective-origin)变化时的差别。
    perspective属性如何在CSS3中使用

    使用CSS3进行3D变换很简单。
    例如:让一个Div沿Y轴旋转一个角度:
    上面的原始的Div和图片,下面是旋转后的效果。

    CSS Code复制内容到剪贴板

    1.   

    2.     

    3.          width="100" height="100">   

      

  •     

  •      style="-webkit-transform: rotateY(40deg);">   

  •     

  •          width="100" height="100">   

  •   

    第一张图是原始状态的DIV,第二张图是旋转后的效果。
    perspective属性如何在CSS3中使用

    是不是效果不明显?这是因为镜头离平面太远了,所以旋转效果不明显。现在我们试试perspective属性。我们设置perspect=400px。

    CSS Code复制内容到剪贴板

    1.      style="-webkit-transform: perspective(400px) rotateY(40deg);">   

    2.      width="100" height="100">   

      

    perspective属性如何在CSS3中使用

    怎么样现在效果明显了吧。这就是perspective的用途。
     
    不过在chrome中发现一个问题,那就是perspective一定要在rotateY(或rotateX)的前面。如果代码写成下面的情况,perspective的设置会无效。

    CSS Code复制内容到剪贴板

    1.      style="-webkit-transform: rotateY(40deg) perspective(400px);">  

     

    看完上述内容,你们掌握perspective属性如何在CSS3中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


    分享名称:perspective属性如何在CSS3中使用
    链接分享:http://kswjz.com/article/gshgdp.html
    扫二维码与项目经理沟通

    我们在微信上24小时期待你的声音

    解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

    其他资讯