CSS 3D Трансформации
CSS 3D Трансформации
CSS также поддерживает 3D-трансформации.
Наведите курсор мыши на элементы ниже, чтобы увидеть разницу между 2D и 3D трансформациями:
В этой главе вы узнаете о следующем свойстве CSS:
transform
Поддержка браузерами
Числа в таблице указывают первую версию браузера, которая полностью поддерживает свойство.
| Свойство | |||||
|---|---|---|---|---|---|
| transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
Специальные браузерные префиксы
Некоторым старым браузерам нужны специальные префиксы (-webkit-) для понимания свойств 3D-преобразования:
Пример
#myDiv
{
-webkit-transform: rotateY(130deg); /* Safari до 9.0 */
transform: rotateY(130deg); /*
Стандартный синтаксис */
}
Попробуйте сами »
CSS Методы 3D Трансформаций
С помощью CSS свойства transform вы можете использовать следующие методы 3D трансформации:
rotateX()rotateY()rotateZ()
Rotate (в переводе с анг.) - Поворот, вращение.
Метод rotateX()

Метод rotateX() вращает элемент вокруг своей оси X в заданном градусе:
Метод rotateY()

Метод rotateY() вращает элемент вокруг своей оси Y в заданном градусе:
Метод rotateZ()
Метод rotateZ() вращает элемент вокруг своей оси Z в заданном градусе:
Проверьте себя с помощью упражнений!
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 поворот вдоль оси Y |
| perspective(n) | Определяет вид в перспективе для 3D трансформированного элемента |

