最新的Web开发教程
 

CSS 3D变换


CSS3 3D变换

CSS3允许你格式化使用3D转换的元素。

将鼠标悬停在下面的内容看2D和3D变换之间的区别:

2D转
3D旋转

对于3D变换浏览器支持

在表中的数字规定,完全支持该属性的第一个浏览器版本。

其次通过数字-webkit-, -moz- ,或-o-指定用一个前缀工作的第一个版本。

属性
transform 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
transform-origin
(three-value syntax)
36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
transform-style 36.0
12.0 -webkit-
11.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
perspective 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
perspective-origin 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
backface-visibility 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-

CSS3 3D变换

在本章中,您将了解以下3D转换方法:

  • rotateX()
  • rotateY()
  • rotateZ()

rotateX()方法

旋转点¯x

所述rotateX()方法在给定的程度绕其X轴的元素:

div {
    -webkit-transform: rotateX(150deg); /* Safari */
    transform: rotateX(150deg);
}
试一试»

rotateY()方法

旋转ÿ

所述rotateY()方法在给定的程度绕其Y轴的元素:

div {
    -webkit-transform: rotateY(130deg); /* Safari */
    transform: rotateY(130deg);
}
试一试»

rotateZ()方法

所述rotateZ()方法在给定的程度绕其Z轴的元素:

div {
    -webkit-transform: rotateZ(90deg); /* Safari */
    transform: rotateZ(90deg);
}
试一试»

自测练习用!

练习1» 练习2» 练习3»


CSS3转换属性

下表列出了所有的3D转换属性:

属性 描述
transform 适用的2D或3D变换到一个元素
transform-origin 允许你改变转化元素位置
transform-style 指定如何嵌套元素呈现在3D空间
perspective 指定在被认为怎样3D元素的视角
perspective-origin 指定3D元素的底部位置
backface-visibility 定义时不要对着屏幕上的元素是否应该可见

3D变换方法

功能 描述
matrix3d
(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)
定义3D变换,使用16值的4x4矩阵
translate3d(x,y,z) 定义一个3D转换
translateX(x) 定义了一个三维平移,仅使用值X轴
translateY(y) 定义了一个三维平移,仅使用用于Y轴的值
translateZ(z) 定义了一个三维平移,仅使用值的Z轴
scale3d(x,y,z) 定义一个3D缩放转换
scaleX(x) 通过赋予一个值X轴限定了三维尺度变换
scaleY(y) 通过给为Y轴值定义一个3D缩放转换
scaleZ(z) 通过给一个值的Z轴限定了三维尺度变换
rotate3d(x,y,z,angle) 定义一个3D旋转
rotateX(angle) 限定沿X轴的3D旋转
rotateY(angle) 限定沿Y轴的3D旋转
rotateZ(angle) 限定沿Z轴的3D旋转
perspective(n) 定义透视图的3D转换的元素