CSS rotateY() Function – How to Rotate Elements around Y-axis
rotateY() transforms an element by rotating it three-dimensionally around the Y-axis.
A three-dimensional Cartesian coordinate system showing the X-, Y-, and Z-axis
Syntax of the CSS rotateY()
Function
rotateY()
accepts a single argument. Here is the syntax:
element { transform: rotateY(angle);}
Note the following:
- The
rotateY(angle)
function is equivalent torotate3d(0, 1, 0, angle)
. - The
angle
argument specifies the element’s angle of rotation. angle
can be in degree, gradian, radian, or turn.- An
angle
argument consists of a number followed by the unit you wish to use—for instance,45deg
.
Examples of the CSS rotateY()
Function
Below are some examples of how the CSS rotateY()
function works.
How to do a zero-degree rotation around the Y-axis
img { transform: rotateY(0deg); width: 80%;}
<img src="https://cdn.pixabay.com/photo/2022/09/26/23/26/african-american-7481724_960_720.jpg" alt=""/>
The snippet above used the rotateY()
function to specify a zero-degree (0⁰) rotation for the image around the Y-axis.
How to do a 70-degree rotation around the Y-axis
img { transform: rotateY(70deg); width: 80%;}
<img src="https://cdn.pixabay.com/photo/2022/09/26/23/26/african-american-7481724_960_720.jpg" alt=""/>
The snippet above used the rotateY()
function to specify a seventy-degree (70⁰) rotation for the image around the Y-axis.
CSS rotateY()
Function vs. rotate
Property: What’s the Difference?
CSS rotateY()
functions and CSS rotate
property provide two similar ways to specify rotation transformations.
The main differences between the two rotation techniques are as follows:
- The CSS
rotate
property allows rotating an element without using the CSStransform
property. - The CSS
rotate
property’s syntax is shorter than its function alternative. - The CSS
rotate
property saves you from remembering the specific order to position the transform functions. - Browsers calculate the transform functions’ matrix in the order you assigned them to the CSS
transform
property—from left to right. - Browsers calculate the
transform
properties’ matrix in the following transformation matrix order:translate
rotate
scale
Here’s an example:
Use CSS rotate
property to do a 70-degree rotation around the Y-axis:
img { rotate: y 70deg; /* Equal to a transform: rotateY(70deg) property */ width: 80%;}
<img src="https://cdn.pixabay.com/photo/2022/09/26/23/26/african-american-7481724_960_720.jpg" alt=""/>
The snippet above used the rotate
property to specify a seventy-degree (70⁰) rotation for the image around the Y-axis.