The matrix() CSS function defines a homogeneous 2D transformation matrix. Its result is a <transform-function> data type.
Note: matrix(a, b, c, d, tx, ty) is a shorthand for matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1).
The matrix() function is specified with six values. The constant values are implied and not passed as parameters; the other parameters are described in the column-major order.
matrix(a, b, c, d, tx, ty)
a b c d
<number>s describing the linear transformation.tx ty
<number>s describing the translation to apply.| Cartesian coordinates on ℝ2 | Homogeneous coordinates on ℝℙ2 | Cartesian coordinates on ℝ3 | Homogeneous coordinates on ℝℙ3 |
|---|---|---|---|
[a b c d tx ty] |
<div>Normal</div> <div class="changed">Changed</div>
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.changed {
transform: matrix(1, 2, -1, 1, 80, 80);
background-color: pink;
} Please see the <transform-function> data type for compatibility info.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix