# 3D Transform in CSS

## 3D Transform

Along with the x and y axes, 3D Transforms introduce the Z-axis, which enables 3D manipulations. rotateX(), rotateY(), rotateZ(), translateX(), translateY(), translateZ()  and Perspective.

The rotate3d(x,y,z,angle) is an element in 3D space around the corresponding axis at a given degree.

The translate3d(x,y,z) moves elements horizontally, vertically, and in or out of the screen respectively.

Perspective defines how the depth of the 3D scene is rendered.

## Syntax:-

Its syntax is:-

< style >

element{

transform: rotate3d(x,y,z,angle)| translate3d(x,y,z)| skew(x-angle,y-angle)| scale3d(x,y,z);

}

< /style >

## Further Explanation:-

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 the 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
initial Sets this property to its default value.
inherit Inherits this property from its parent element.