Натиснете върху тези два примера за да видите пример за 3D и пример за 2D трансформации
CSS3 3D Трансформации
CSS3 ви позволява да форматирате вашите елементи използвайки 3D трансформации
В този урок ще разгледаме няколко метода за 3D трансформация, а именно :
Браузъри поддържащи 3D Трансформации
Числата в таблицата определят най-ниската версия на браузърите които напълно поддържат 3D трансформацията.
Числата следвани от -webkit-, -moz-, или -o- определят първата версия работеща с префикс.
Свойство |
|
|
|
|
|
transform |
10.0 |
36.0
12.0 -webkit- |
16.0
10.0 -moz- |
4.0 -webkit- |
23.0
15.0 -webkit- |
transform-origin
(three-value syntax) |
10.0 |
36.0
12.0 -webkit- |
16.0
10.0 -moz- |
4.0 -webkit- |
23.0
15.0 -webkit- |
transform-style |
11.0 |
36.0
12.0 -webkit- |
16.0
10.0 -moz- |
4.0 -webkit- |
23.0
15.0 -webkit- |
perspective |
10.0 |
36.0
12.0 -webkit- |
16.0
10.0 -moz- |
4.0 -webkit- |
23.0
15.0 -webkit- |
perspective-origin |
10.0 |
36.0
12.0 -webkit- |
16.0
10.0 -moz- |
4.0 -webkit- |
23.0
15.0 -webkit- |
backface-visibility |
10.0 |
36.0
12.0 -webkit- |
16.0
10.0 -moz- |
4.0 -webkit- |
23.0
15.0 -webkit-
|
Метода rotateX()
С метода rotateX() елемента се завърта около своята X(хоризонтална) ос по зададен градус.
Пример
div {
-webkit-transform: rotateX(120deg); /* Chrome, Safari, Opera */
transform: rotateX(120deg);
}
Метода rotateX()
Метода rotateY()
С метода rotateY() елемента се завърта около своята Y(Вертикална) ос по зададен градус.
Пример
div {
-webkit-transform: rotateY(130deg); /* Chrome, Safari, Opera */
transform: rotateY(130deg);
}
Метода rotateY()
CSS3 Свойства на 3D трансформация
Следващата таблица разглежда всички свойства на трансформацията:
Свойства |
Описание |
transform |
Прилага 2D и 3D трансформация на елемент |
transform-origin |
Позволява ви да променяте позицията на трансформираните елементи |
transform-style |
Определя начина по който трансформираните елементи да се показват. |
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 трансформация, използвайки 4х4 матрица от 16 стойности. |
translate3d(x,y,z) |
Задава 3D движение |
translateX(x) |
Задава 3D движение, като използва само стойността на X-axis |
translateY(y) |
Задава 3D движение, като използва само стойността на Y-axis |
translateZ(z) |
Задава 3D движение, като използва само стойността на Z-axis |
scale3d(x,y,z) |
Задава 3D мащабиране |
scaleX(x) |
Задава 3D мащабиране като използва само стойността на X-axis |
scaleY(y) |
Задава 3D мащабиране като използва само стойността на Y-axis |
scaleZ(z) |
Задава 3D мащабиране като използва само стойността на Z-axis |
rotate3d(x,y,z,angle) |
Задава 3D завъртане |
rotateX(angle) |
Задава 3D завъртане около X-axis |
rotateY(angle) |
Задава 3D завъртане около Y-axis |
rotateZ(angle) |
Задава 3D завъртане около Z-axis |
perspective(n) |
Задава перспективна гледка за 3D трансформиран елемент. |
|