Transform 适应于对任一DOM元素的2D或3D转换,这些转换效果有:旋转(rotate)、拉伸(scale)、平移(move)、倾斜(skew)等,利用Transform和javascript可以制作一些简单的动画,可以为web应用带来些意想不到的效果。

目前浏览器并不是完全支持所有的Transform ,IE9、Firefox 和Opera 仅支持2D transforms ,相应的CSS定义为:-ms-transform 、-moz-transform 和-o-transform ,而Safari 和Chrome 都支持2D和3D transforms ,相应的CSS定义为:-webkit-transform 。

下面给出一个transform定义实例:

div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
-o-transform:rotate(7deg); /* Opera */
}

<font color="#c0504d">1.1 transform</font>
语法:transform: none|<i>transform-functions</i>;
说明:

Value

Description

none

定义这不需要转换

matrix(n,n,n,n,n,n)

使用有6个值的矩阵(matrix)来定义一个 2D 转换

matrix3d
(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)

使用有4*4的矩阵(matrix)来定义一个 3D 转换

translate(x,y)

定义一个2D 转换,x:水平位移,y:垂直位移,个人觉得和margin-left(left) 和margin-top(top)类似.

translate3d(x,y,z)

定义一个3D 转换,x:水平位移,y:垂直位移,z:Z方向的位移

translateX(x)

定义一个水平方向2D 转换

translateY(y)

定义一个垂直方向2D 转换

translateZ(z)

定义一个Z方向3D 转换

scale(x,y)

定义一个2D 拉伸, x:水平拉伸,y:垂直拉伸

scale3d(x,y,z)

义一个3D 拉伸, x:水平拉伸,y:垂直拉伸,z:Z方向的拉伸

scaleX(x)

定义一个水平方向拉伸

scaleY(y)

定义一个垂直方向拉伸

scaleZ(z)

定义一个Z方向的拉伸

rotate(angle)

定义一个 2D 旋转, angle :旋转角度(deg)

rotate3d(x,y,z,angle)

定义一个 3D 旋转,

rotateX(angle)

定义一个X轴3D旋转

rotateY(angle)

定义一个Y轴3D旋转

rotateZ(angle)

定义一个Z轴3D旋转

skew(x-angle,y-angle)

定义一个X轴和Y轴的2D 倾斜

skewX(angle)

定义一个X轴的2D 倾斜

skewY(angle)

定义一个Y轴的2D 倾斜

perspective(n)

定义一个3D转换效果和透视图

1.2 transform-origin

定义元素旋转的位置,配合transform使用。

语法:transform-origin: x-axis y-axis z-axis;

说明:

Property Value

Description

x-axis

定义X轴的转换位置. 可能的值有:

y-axis

定义Y轴的转换位置. 可能的值有:

  • top
  • center
  • bottom
  • length
  • %

z-axis

定义Z轴的转换位置. 可能的值有:

  • length

1.3 transform-style

对于支持3D转换的浏览器,指定元素内的子元素是否进入其3D环境中。

语法:transform-style: flat|preserve-3d;

说明:

Property Value

Description

flat

子元素不参与3D转换

preserve-3d

子元素将显示在3D环境中

实例:

CSS3 2D和3D转换 Transform相关推荐

  1. CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解

      关于CSS3新特性,在上篇博文中"CSS3新特性详解(二):CSS3 字体@font-face详解.如何创建和修改woff字体文件及text-shadow等文本效果",讨论了C ...

  2. CSS3之2D与3D转换

    在CSS3中新增了很多关于2D和3D转换的标准,它允许将页面元素在2D和3D空间内进行移动.缩放.旋转.倾斜等.所谓的2D转换,指的是元素可以在平面内进行位置或形状的转换,而3D转换指的是元素可以在三 ...

  3. CSS学习笔记 07、2D与3D转换

    文章目录 前言 一.2D变形 1.1.旋转变形 transform: rotate(度数)-旋转角度,默认中心点旋转 transform-origin属性(定义旋转点) 1.2.缩放变形 transf ...

  4. 论文翻译——Rapid 2D-to-3D conversion——快速2D到3D转换

    目前想做一个关于2D转3D的项目,由于国内资料比较少而且大部分都是基于国外的研究资料优化而来,所以想翻译翻译国外的论文,强化自己的理解,同时方便他人,英文水平有限,尽量做到"信达雅" ...

  5. html52D转换3D,CSS3 Transform 2D和3D转换

    1.2 缩放 语法transform : scale(x,y); -webkit-transform : scale(x,y); 根据倍数来缩放,取决于宽度(X轴)和高度(Y轴)的参数:也可以用一个参 ...

  6. css3中的2D和3D转换、动画效果以及布局

    文章目录 一.2D转换: 1. 2D移动:translate().使用translate()函数,你可以把元素从原来的位置移动.移动参照元素左上角原点 2. 2D缩放: 3. 2D旋转: 4. 2D翻 ...

  7. CSS3中的2D和3D转换知识介绍

    一  2D转换 转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.变形.缩放,甚至支持矩阵方式,配合即将学习的过渡和动画知识,可以取代大量之前只能靠Flash才可以实现的效果. 1.移动 ...

  8. 2D转换和3D转换 transform

    目录 一.转换的概念 二.2D转换 2.1 translate 2.2 scale 2.3 rotate 2.4 变形原点 三.3D转换 3.1 景深 3.2 实现3d效果 3.3 3D位移 3.4  ...

  9. CSS笔记11 2D与3D转换

    2D转换 PASS:因为图片太色,所以...自行脑补吧各位~~~ 转换(transform)是CSS中具有颠覆性的特征之一,可以实现元素的位移.旋转.缩放等效果 移动:translate 旋转:rot ...

最新文章

  1. Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示
  2. sicily 1021. Couples 栈
  3. EasyUI 在aspx页面显示高度不正常解决办法
  4. 莫比乌斯反演习题总结
  5. 理解$watch ,$apply 和 $digest --- 理解数据绑定过程
  6. python爬取抖音评论_爬取抖音299w用户数据后的分析
  7. 诺基亚n1平板电脑刷机教程_Z Launcher详细使用教程_诺基亚 N1_平板电脑新闻-中关村在线...
  8. springboot推送微信公众号消息,java推送微信公众号消息
  9. exchange发信流程
  10. 数学:定积分和数列和互相转化
  11. MSSqlserver的锁模式介绍
  12. unitoy机器人怎么联网_UniToy智能app
  13. MySQL安装当中遇到的问题
  14. 用adblock来屏蔽百度热搜
  15. python panda用法_Python Pandas用法入门
  16. windows10 vs2019 cl不是内部或外部命令,也不是可运行程序
  17. error: ‘integer_sequence’ is not a member of ‘std’
  18. 学习周记2022/9/16
  19. ubuntu18.04安装qq
  20. Explain执行计划详解

热门文章

  1. FineUI 页面跳转
  2. DELPHI日期时间函数(DateUtils单元)
  3. 面试和人生目标(转)
  4. office 自动编号系列碰到问题小解
  5. 网站架构相关PPT、文章整理
  6. C# — 创建Windows服务
  7. 划船训练常见错误:含胸驼背肩胛骨活动不足
  8. python_threading模块实现多线程详解(转)
  9. webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
  10. 从零开始学习OpenCL开发(一)架构