3D-трансформации CSS
- Предыдущая страница 2D-трансформации CSS
- Следующая страница Транзитивы CSS
3D-трансформации CSS
CSS также поддерживает 3D преобразования.
Пожалуйста, наведите указатель мыши на следующие элементы, чтобы увидеть различия между 2D и 3D преобразованиями:
В этой главе вы узнаете о таких CSS атрибутах:
transform
Поддержка браузерами
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот атрибут.
Атрибут | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
transform | 36.0 | 10.0 | 16.0 | 9.0 | 23.0 |
Методы CSS 3D преобразований
через CSS transform
Атрибуты, которые вы можете использовать для 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); }
Атрибуты CSS преобразований
В таблице ниже перечислены все атрибуты 3D преобразований:
Атрибут | Описание |
---|---|
transform | Применение 2D или 3D преобразований к элементу. |
transform-origin | Позволяет изменить положение преобразованного элемента. |
transform-style | Определяет, как вложенные элементы отображаются в 3D пространстве. |
perspective | Определяет эффект перспективы 3D элемента. |
perspective-origin | Определяет нижнее положение 3D элемента. |
backface-visibility | Определяет, виден ли элемент, когда он не обращен к экрану. |
Методы CSS 3D преобразований
Функция | Описание |
---|---|
matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n) |
Определение 3D преобразования, используя 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-элемента. |
- Предыдущая страница 2D-трансформации CSS
- Следующая страница Транзитивы CSS