CSS3 3D Трансформация
CSS также поддерживает 3D-преобразования.
Наведите курсор мыши на элементы ниже, чтобы увидеть разницу между 2D и 3D преобразованием:
В этой главе вы узнаете о следующем свойстве CSS:
transform
Поддержка браузера
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
| Свойство | |||||
|---|---|---|---|---|---|
| transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
CSS3 3D трансформация
В этой главе вы узнаете о следующих методах 3D трансформации:
rotateX()rotateY()rotateZ()
Метод rotateX()

Метод rotateX() вращает элемент вокруг своей оси X в заданной степени:
#myDiv {
transform: rotateX(150deg);
}
Попробуйте сами »
Метод rotateY()

Метод rotateY() вращает элемент вокруг своей оси Y в заданной степени:
#myDiv {
transform: rotateY(130deg);
}
Попробуйте сами »
Метод rotateZ()
Метод rotateZ() вращает элемент вокруг своей оси Z в заданной степени:
#myDiv {
transform: rotateZ(90deg);
}
Попробуйте сами »
CSS3 Упражнения
CSS3 Свойства трансформации
Метод в следующей таблице перечислены все свойства 3D трансформации:
| Свойство | Описание |
|---|---|
| transform | Применяется 2D или 3D-трансформация к элементу |
| transform-origin | Позволяет изменять положение трансформации элементов |
| transform-style | Задает способ отображения вложенных элементов в 3D-трансформации |
| perspective | Задает представление о том, как 3D-элементы трансформируются |
| perspective-origin | Определяет нижнее положение элементов 3D |
| backface-visibility | Определяет, должен ли элемент быть видимым, когда он не обращен к экрану |
Методы 3D трансформации
| Функция | Описание |
|---|---|
| matrix3d (n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) |
Определяет 3D трансформацию, использование matrix 4x4 из 16 значений |
| translate3d(x,y,z) | Определяет 3D трансформацию |
| translateX(x) | Определяет 3D трансформацию, используя только значение для оси X |
| translateY(y) | Определяет 3D трансформацию, используя только значения для оси Y |
| translateZ(z) | Определяет 3D трансформацию, используя только значения оси Z |
| scale3d(x,y,z) | Определяет масштаб 3D трансформации | предоставляя
| scaleX(x) | Определяет масштаб 3D трансформации используя значение для оси X |
| scaleY(y) | Определяет масштаб 3D трансформации используя значение для оси Y |
| scaleZ(z) | Определяет масштаб 3D трансформации используя значение для оси Z |
| rotate3d(x,y,z,angle) | Определяет 3D вращение |
| rotateX(angle) | Определяет 3D вращение вдоль оси X |
| rotateY(angle) | Определяет 3D вращение вдоль оси Y |
| rotateZ(angle) | Определяет 3D вращение вдоль оси Z |
| perspective(n) | Определяет перспективный вид для элемента 3D трансформации |