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-трансформації
В наступній таблиці перераховані всі властивості 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 трансформованого елемента |