• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 实例讲解CSS3中Transform的perspective属性的用法

实例讲解CSS3中Transform的perspective属性的用法

作者:TAT.Minren 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含perspectivetransform,css3 transform,css3中transform,css3 3d transform,css3动画 transform等相关知识,TAT.Minren 希望在学习及工作中可以帮助到您

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

</div>
  1. <div id="div1"><!-- perspective -->  
  2.   <div id="div2">3D</div><!-- transform -->  
  3. </div>  
</div> </div>

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

perspective使用方法:

</div>
  1. perspective:150px;   
  2. /* 目前并非所有浏览器皆支援 */  
  3. -webkit-perspective:150px;   
  4. -moz-perspective:150px;  
</div> </div>

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

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

</div>
  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 */  
</div> </div>

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

</div>
  1. -webkit-transform: rotateX(290deg);   
  2. -webkit-transform: rotateY(290deg);   
  3. -moz-transform: rotateX(290deg);   
  4. -moz-transform: rotateY(290deg);  
</div> </div>

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

</div>
  1. <div id="animateTest"    
  2.      style="-webkit-transform: perspective(400px) rotateY(40deg);">   
  3. <div id="animateTest"    
  4.      style="-webkit-transform: rotateY(40deg) perspective(400px);">  
</div> </div>

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

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

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

</div>
  1. <div id="animateTest" >   
  2.     <img src="http://imgcache.qq.com/ptlogin/head/1_100.gif"    
  3.          width="100" height="100">   
  4. </div>   
  5.     
  6. <div id="animateTest"    
  7.      style="<span style="color: 

您可能想查找下面的文章:

  • 实例讲解CSS3中Transform的perspective属性的用法

相关文章

  • 2017-06-02CSS3教程(7):CSS3嵌入字体
  • 2017-06-02CSS3中的@keyframes关键帧动画的选择器绑定
  • 2017-06-02非常漂亮的CSS3百叶窗焦点图动画
  • 2017-06-02CSS3实现多背景模拟动态边框的效果
  • 2017-06-02纯CSS3实现带动画效果导航菜单无需js
  • 2017-06-02使用HTML5和CSS3表单验证功能
  • 2017-06-02CSS3实现swap交换动画
  • 2017-06-02CSS3属性使网站设计增强同时不消弱可用性
  • 2017-06-02使用CSS3的appearance属性改变任何元素的浏览器默认风格
  • 2017-06-02CSS中几个与换行有关的属性简明总结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 纯CSS3实现圆角效果(含IE兼容解决方法)
    • CSS3绘制不规则图形的一些方法示例
    • CSS3制作Dropdown下拉菜单的方法
    • css3学习之2D转换功能详解
    • css3.0 图形构成实例练习二
    • CSS实现鼠标滑过鼠标点击代码写法
    • 详解CSS3中Media Queries的相关使用
    • CSS3实现超酷的黑猫警长首页
    • 纯CSS3实现滚动的齿轮动画效果
    • HTML5和CSS3让网页设计提升到下一个高度

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有