CSS matrix() 函数

定义和用法

CSS 的 matrix() 函数通过包含六个值的矩阵来定义一个二维变换。

matrix() 函数接受六个参数,这些参数允许您对元素进行旋转、缩放、移动和倾斜操作。

参数如下:matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())。

实例

例子 1

使用 matrix() 为几个 <div> 元素定义二维变换:

#myDiv1 {
  transform: matrix(1, -0.3, 0, 1, 0, 50);
}

#myDiv2 {
  transform: matrix(1, 0, 0.5, 1, 50, 50);
}

#myDiv3 {
  transform: matrix(2, 1, 0.5, 1, 90, 70);
}

亲自试一试

例子 2

使用 matrix() 为图像创建二维变换:

#img1 {
  transform: matrix(1, -0.3, 0, 1, 0, 50);
}

#img2 {
  transform: matrix(1, 0, 0.5, 1, 50, 50);
}

#img3 {
  transform: matrix(2, 1, 0.5, 1, 90, 70);
}

亲自试一试

CSS 语法

matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())
描述
scaleX() 必需。数字,用于缩放元素的宽度。
skewY() 必需。数字(角度),用于沿 Y 轴进行倾斜变换。
skewX() 必需。数字(角度),用于沿 X 轴进行倾斜变换。
scaleY() 必需。数字,用于缩放元素的高度。
translateX() 必需。数字,用于沿 X 轴移动元素。
translateY() 必需。数字,用于沿 Y 轴移动元素。

技术细节

版本: CSS Transforms Module Level 1

浏览器支持

表格中的数字表示首个完全支持该函数的浏览器版本。

Chrome Edge Firefox Safari Opera
1 12 3.5 3.1 10.5

相关页面

参考:CSS transform 属性

参考:CSS matrix3d() 函数

教程:CSS 2D 变换