CSS 3D Transforms
The CSS 3D transforms facilitate you to move an element to X-axis, Y-axis, and Z-axis. Following is a list of 3D transforms methods.
- matrix3D(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) It specifies a 3D transformation, using a 4×4 matrix of 16 values.
- translate3D(x,y,z) It specifies a 3D translation.
- translateX(x) Using only the value for the X-axis.
- translateY(y) Using only the value for the Y-axis.
- translateZ(z) Using only the value for the Z-axis.
- scale3D(x,y,z) It specifies 3D scale transformation
- scaleX(x) Giving a value for the X-axis.
- scaley(y) Giving a value for the Y-axis.
- scaleZ(z) Giving a value for the Z-axis.
- rotate3D(X,Y,Z,angle) It specifies 3D rotation along with X-axis, Y-axis and Z-axis.
- rotateX(angle) It specifies 3D rotation along with X-axis.
- rotateY(angle) It specifies 3D rotation along with Y-axis.
- rotateZ(angle) It specifies 3D rotation along with Z-axis.
- perspective(n) Perspective view for a 3D transformed element.
The 3D rotateX() method (X-axis rotation):
<!DOCTYPE html> <html> <head> <style> div { width: 300px; height: 100px; background-color: lightpink; border: 1px solid black; color:white; } div#myDiv { -webkit-transform: rotateX(150deg); /* Safari */ transform: rotateX(150deg); /* Standard syntax */ } </style> </head> <body> <div> This is I2Tutorials </div> <div id="myDiv"> This is I2Tutorials </div> </body> </html>
OUTPUT:
The 3D rotateY() method (Y-axis rotation):
<!DOCTYPE html> <html> <head> <style> div { width: 300px; height: 100px; background-color:lightpink; border: 1px solid black; } div#myDiv { -webkit-transform: rotateY(150deg); /* Safari */ transform: rotateY(150deg); /* Standard syntax */ } </style> </head> <body> <div> Welcome to I2Tutorials. </div> <div id="myDiv"> Welcome to I2Tutorials. </div> </body> </html>
OUTPUT: