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. |