CSS3 - 3D-преобразования
Используя с трехмерными преобразованиями, мы можем перемещать элемент по оси x, оси y и оси z. Пример ниже четко определяет, как элемент будет вращаться.
Методы трехмерных преобразований
Ниже методы используются для вызова 3D-преобразований -
Sr. No. | Значение и описание |
---|---|
1 | matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) Используется для преобразования элемента с использованием 16 значений матрицы |
2 | translate3d(x,y,z) Используется для преобразования элемента с помощью оси X, оси Y и оси Z |
3 | translateX(x) Используется для преобразования элемента с помощью оси x |
4 | translateY(y) Используется для преобразования элемента с помощью оси Y |
5 | translateZ(z) Используется для преобразования элемента с помощью оси Y |
6 | scaleX(x) Используется для масштабирования, трансформирует элемент с помощью оси x |
7 | scaleY(y) Используется для масштабирования, трансформирует элемент с помощью оси Y |
8 | scaleY(y) Используется для преобразования элемента с помощью оси Z |
9 | rotateX(angle) Используется для поворота, преобразует элемент с помощью оси x |
10 | rotateY(angle) Используется для поворота, преобразует элемент с помощью оси Y |
11 | rotateZ(angle) Используется для поворота, преобразует элемент с помощью оси Z |
3D-преобразования по оси X
В следующем примере показаны 3D-преобразования по оси x.
<html>
<head>
<style>
div {
width: 200px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv {
-webkit-transform: rotateX(150deg);
/* Safari */
transform: rotateX(150deg);
/* Standard syntax */
}
</style>
</head>
<body>
<div>
tutorials point.com
</div>
<p>Rotate X-axis</p>
<div id = "myDiv">
tutorials point.com.
</div>
</body>
</html>
Это даст следующий результат -
3D-преобразования по оси Y
В следующем примере показаны 3D-преобразования по оси Y:
<html>
<head>
<style>
div {
width: 200px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#yDiv {
-webkit-transform: rotateY(150deg);
/* Safari */
transform: rotateY(150deg);
/* Standard syntax */
}
</style>
</head>
<body>
<div>
tutorials point.com
</div>
<p>Rotate Y axis</p>
<div id = "yDiv">
tutorials point.com.
</div>
</body>
</html>
Это даст следующий результат -
3D-преобразования по оси Z
В следующем примере показаны 3D-преобразования по оси Z:
<html>
<head>
<style>
div {
width: 200px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#zDiv {
-webkit-transform: rotateZ(90deg);
/* Safari */
transform: rotateZ(90deg);
/* Standard syntax */
}
</style>
</head>
<body>
<div>
tutorials point.com
</div>
<p>rotate Z axis</p>
<div id = "zDiv">
tutorials point.com.
</div>
</body>
</html>
Это даст следующий результат -