## Introduction To 3D Transformation

How to perform 3D transformations with CSS is a widely asked question among beginners and mid-level programmers. If this is the question that you need answers to, then you are reading the right article. 3D transformations can change the face of your website and give it an amazing look.

In arranging the elements on a website or web page, we often use a variety of properties. It can also be accomplish by using axes instead of the float property, which is frequently used to float right or left. The main benefit of the axes property is the ability to perform 3D transformations, so typical geometry knowledge is not necessary to use it.

If you are ready to learn about how to perform this amazing property, then let's examine a formal definition to understand this property more deeply.

We can move elements to the x-axis, y-axis, and z-axis in CSS by using 3D transforms.

As was previously mentioned, there are three different types of 3D transformations. They include;

1. rotateX()
2. rotateY()
3. rotateZ()

## RotateX() Method

The first and most important value is rotateX(), which, as its name implies, is useful when working with the X-axis. Observe the example below.

Anytime you want to rotate the element around its X-axis, and to any degree, the rotateX() method comes in handy.

Syntax:

```Element{

transform:rotateX();

}```

Example:

```<!DOCTYPE html>

<html>

<style>

div {

width: 350px;

height: 150px;

background-color:#f51717;

border: 1px solid #000;

transform: rotateX(180deg);

}

</style>

<body>

<h1>The rotateX() Method Example</h1>

<div>

This is an example of the rotateX method.

</div>

</body>

</html>```

The div element in the example above is rotated 180 degrees around its X-axis, which could result in an upside-down image.

## RotateY() Method

The rotateY() value, which has characteristics that can be inferred just by looking at its name, is the second value that will be discussed. Consequently, it is helpful when working with the Y-axis. The following definition will help you understand what we mean.

Almost identical to rotateX() in terms of functionality is the rotateY() value. The axis is the only difference; in this case, you can rotate your element around its very Y-axis and to any desired degree by using the rotateY() value. Observe the example below.

Syntax:

```Element{

transform:rotateY();

}```

Example:

```<!DOCTYPE html>

<html>

<style>

div {

width: 350px;

height: 150px;

background-color: #f51717;

border: 1px solid #fff;

transform: rotateY(180deg);

}

</style>

<body>

<h1>The rotateY() Method Example</h1>

<div>

This is an example of the rotateY method.

</div>

</body>

</html>```

In the example above, which is similar to the output of the rotateX() function, you can see that the image might seem a little confusing at first, but to allay your concerns, what is actually happening is that the div element is being rotated 180 degrees around its Y-axis.

## RotateZ() Method

The third value, rotateZ(), is very similar to the previous two values, with the exception that in this case, the axis in question is the Z-axis. As a result, rotateZ() can be used to rotate an element around its Z-axis to any desired degree. As a result, it is clear that each of the three elements serves the same basic purposes. Observe the example below.

Syntax:

```Element{

transform:rotateZ();

}```

Example:

```<!DOCTYPE html>

<html>

<style>

div {

width: 350px;

height: 150px;

background-color: #f51717;

border: 1px solid #fff;

transform: rotateZ(180deg);

}

</style>

<body>

<h1>The rotateZ() Method Example</h1>

<div>

This is an example of the rotateZ method.

</div>

</body>

</html>```

Now that the div element in the example above has been rotated 180 degrees around its Z-axis, it should not be difficult to understand.