CSS transform Property
Example
Rotate, skew, and scale three different <div> elements:
  
    div.a {
  transform: rotate(20deg);
}
div.b {
  
    transform: skewY(20deg);
}
div.c {
  
    transform: scaleY(1.5);
}
  
Try it Yourself »
Definition and Usage
The transform property applies a 2D or 3D transformation to an element. This property allows you to rotate, 
scale, move, skew, etc., elements.
| Default value: | none | 
|---|---|
| Inherited: | no | 
| Animatable: | yes. Read about animatable Try it | 
| Version: | CSS3 | 
| JavaScript syntax: | object.style.transform="rotate(7deg)" Try it | 
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
| Property | |||||
|---|---|---|---|---|---|
| transform | 36 | 12 | 16 | 9 | 23 | 
Syntax
transform: none|transform-functions|initial|inherit;
Property Values
| Value | Description | Demo | 
|---|---|---|
| none | Defines that there should be no transformation | Demo ❯ | 
| matrix(n,n,n,n,n,n) | Defines a 2D transformation, using a matrix of six values | Demo ❯ | 
| 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 | Demo ❯ | 
| 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) | Scales an element horizontally and vertically (width and height) | Demo ❯ | 
| scale3d(x,y,z) | Defines a 3D scale transformation | |
| scaleX(x) | Scales an element horizontally (the width) | Demo ❯ | 
| scaleY(y) | Scales an element vertically (the height) | Demo ❯ | 
| 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 | Demo ❯ | 
| rotate3d(x,y,z,angle) | Defines a 3D rotation | Demo ❯ | 
| rotateX(angle) | Defines a 3D rotation along the X-axis | Demo ❯ | 
| rotateY(angle) | Defines a 3D rotation along the Y-axis | Demo ❯ | 
| rotateZ(angle) | Defines a 3D rotation along the Z-axis | Demo ❯ | 
| skew(ax,ay) | Defines a 2D skew transformation along the X- and the Y-axis | Demo ❯ | 
| skewX(a) | Defines a 2D skew transformation along the X-axis | Demo ❯ | 
| skewY(a) | Defines a 2D skew transformation along the Y-axis | Demo ❯ | 
| perspective(n) | Defines a perspective view for a 3D transformed element | |
| initial | Sets this property to its default value. Read about initial | |
| inherit | Inherits this property from its parent element. Read about inherit | 
More Examples
Images 
thrown on the table
This example demonstrates how to create "polaroid" pictures and rotate the 
pictures.
Related Pages
CSS tutorial: CSS 2D Transforms
CSS tutorial: CSS 3D Transforms
HTML DOM reference: transform property