Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Rotating Elements in 2D and 3D | Transforming Elements with CSS
Advanced CSS Techniques

book
Rotating Elements in 2D and 3D

We can use the rotate() function to rotate elements. Positive values rotate the element clockwise, while negative values rotate it counterclockwise. The rotation angle is typically specified in degrees (deg), with the default value being 0deg indicating no rotation. Other acceptable units for rotation angles are turns (turn) and radians (rad).

Element Axes

To understand how rotation works, we need to understand the element axes concept. There are three axes:

  • The x-axis is horizontal, going from left to right;

  • The y-axis is vertical, going from top to bottom;

  • The z-axis is perpendicular to the screen, pointing towards the viewer.

Rotation Direction

By default, the rotate() property rotates the element around the z-axis. However, we can also apply rotation around the x-axis and y-axis using the following values:

css
transform: rotateX(angle);
transform: rotateY(angle);

Example 1

Consider the following example code, where we apply different rotation angles to demonstrate rotation around the z-axis:

html

index.html

css

index.css

copy
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="index.css" />
</head>
<body>
<div class="container">
<div class="box">45deg</div>
<div class="box">360deg</div>
<div class="box">-270deg</div>
</div>
</body>
</html>

Example 2

In this example, we explore rotation around the z-axis, x-axis, and y-axis:

html

index.html

css

index.css

copy
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="index.css" />
</head>
<body>
<div class="container">
<div class="box">z-axis</div>
<div class="box">y-axis</div>
<div class="box">x-axis</div>
</div>
</body>
</html>
question mark

What units do we use to specify the angle of rotation?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

We use cookies to make your experience better!
some-alt