Easy Tutorial
❮ Pr Font Weight Pr Grid Gap ❯

CSS3 transform Property

Example

Rotate a div element:

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

Browser Support

The numbers in the table specify the first browser version that fully supports the property.

Numbers prefixed with -webkit-, -ms-, or -moz- indicate the first version of the browser that supported the prefixed property.

Property Chrome IE Firefox Safari Opera
transform (2D) 36.0 <br>4.0 -webkit- 10.0 <br>9.0 -ms- 16.0 <br>3.5 -moz- 9.0 <br>3.2 -webkit- 23.0 <br>15.0 -webkit- <br>10.5 -o-
transform (3D) 36.0 <br>12.0 -webkit- 12.0 10.0 16.0 <br>10.0 -moz- 9.0 <br>4.0 -webkit-

Property Definition and Usage

The Transform property applies 2D or 3D transformations to an element. This property allows you to rotate, scale, move, skew, etc., elements.

To better understand the Transform property, please check out the online example.

Default value: none
Inherited: no
Version: CSS3
JavaScript syntax: object.style.transform="rotate(7deg)"

Syntax

Value Description
none Defines that there should be no transformation.
matrix(n,n,n,n,n,n) Defines a 2D transformation, using a matrix of six values.
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) Defines a 3D transformation, using a 4x4 matrix of 16 values.
translate(x,y) Defines a 2D translation.
translate3d(x,y,z) Defines a 3D translation.
translateX(x) Defines a translation, using only the value for the X-axis.
translateY(y) Defines a translation, using only the value for the Y-axis.
translateZ(z) Defines a 3D translation, using only the value for the Z-axis.
scale(x[,y]?) Defines a 2D scale transformation.
scale3d(x,y,z) Defines a 3D scale transformation.
scaleX(x) Defines a scale transformation by giving a value for the X-axis.
scaleY(y) Defines a scale transformation by giving a value for the Y-axis.
scaleZ(z) Defines a 3D scale transformation by giving a value for the Z-axis.
rotate(angle) Defines a 2D rotation, the angle is specified in the parameter.
rotate3d(x,y,z,angle) Defines a 3D rotation.
rotateX(angle) Defines a 3D rotation along the X-axis.
rotateY(angle) Defines a 3D rotation along the Y-axis.
rotateZ(angle) Defines a 3D rotation along the Z-axis.
skew(x-angle,y-angle) Defines a 2D skew transformation along the X- and Y-axis.
skewX(angle) Defines a 2D skew transformation along the X-axis.
skewY(angle) Defines a 2D skew transformation along the Y-axis.
perspective(n) Defines a perspective view for a 3D transformed element.

More Examples

Rotate an Image

Various CSS3 Transformations and Rotations

❮ Pr Font Weight Pr Grid Gap ❯