Home » 2014 » Октомври » 21 » Урок №7 2D Трансформации в CSS3
9:50 PM
Урок №7 2D Трансформации в CSS3

CSS3 Трансформации

Чрез CSS3 трансформациите, можем да местим, мащабираме, обръщаме, завъртаме и разтягаме елементите.

Трансформацията е ефект който позволява на елемент да сменя своята форма,размер и позиция.

Можете да преобразявате елементите си като използвате 2D или 3D трансформации. 3D трансформациите ще разгледаме в следващия урок от поредицата.

Баузъри поддържащи 2D трансформациите

Числата които виждате в таблицата задават най-ниската версия на браузъра която поддържа трансформациите в CSS3 напълно.
Бележка* : По-високите от посочените версии също нямат проблеми с трансформациите.

Числата след които има -ms-, -webkit-, -moz-, или -o- задава първата версия която работи с префикс.
 

Свойство          
transform 10.0
9.0 -ms-
36.0
4.0 -webkit-
16.0
3.5 -moz-
3.2 -webkit- 23.0
15.0 -webkit-
12.1
10.5 -o-
transform-origin
(two-value syntax)
10.0
9.0 -ms-
36.0
4.0 -webkit-
16.0
3.5 -moz-
3.2 -webkit- 23.0
15.0 -webkit-
12.1
10.5 -o-
 

 


CSS3 2D Трансформации

В този урок ще разглеждаме следните трансформации :
  • translate()
  • rotate()
  • scale()
  • skew()
  • matrix()
Ще разгледаме 3D трансформациите в следващия урок
 

Пример

div {
    -ms-transform: rotate(30deg); /* IE 9 */
    -webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */
    transform: rotate(30deg);
}

 


Метода Translate()

С метода translate(), елемента се премества от сегашната си позиция, зависи от параметрите дадени от ляво (X-axis) и от горе (Y-axis) позицията:
 

Пример

div {
    -ms-transform: translate(50px,100px); /* IE 9 */
    -webkit-transform: translate(50px,100px); /* Chrome, Safari, Opera */
    transform: translate(50px,100px);
}
 
 Метода translate()


Стойността translate(50px,100px) мести елемента 50 пиксела от ляво, и 100 пиксела от горе..
 

Метода rotate()

С метода rotate() , елемента се завърта в посока на часовниковата стрелка според зададен градус. Отрицателните стойности също са разрешени и ротацията на елемента ще протече обратно на часовниковата стрелка..
 

Пример

div {
    -ms-transform: rotate(30deg); /* IE 9 */
    -webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */
    transform: rotate(30deg);
}
 
Метода rotate()

Стойността rotate(30deg) завърта елемента по часовниковата стрелка на 30 градуса.

 


Метода scale()

С метода scale(), размера на елемента се увеличава или намаля, зависи от параметрите дадени за дължината (X-axis) и за височината (Y-axis):

Пример

div {
    -ms-transform: scale(2,4); /* IE 9 */
    -webkit-transform: scale(2,4); /* Chrome, Safari, Opera */
    transform: scale(2,4);
}

Метода scale()
 

Стойността scale(2,4) променя дължината(weidth) така че тя да стане два пъти колкото оригиналното изображение, и височината(height) 4 пъти по голяма от оригиналното изображение..
 

Метода skew() 

С метода skew() елемента се завърта в зададения ъгъл, зависи от параметъра даден за хоризонталната (X-axis) и вертикалната (Y-axis) линии:

 

Пример

div {
    -ms-transform: skew(30deg,20deg); /* IE 9 */
    -webkit-transform: skew(30deg,20deg); /* Chrome, Safari, Opera */
    transform: skew(30deg,20deg);
}
 
 Метода skew() 

Стойността skew(30deg,20deg) завърта елемента с 30 градуса около X-axis и 20 градуса около Y-axis  
Бележка* : X-axis = Хоризонтална линия / Y-axis = Вертикална линия

Метода matrix()

Метода matrix() method комбинира всички методи за 2D трансформация в един. 

Той заема шест параметъра, включително и математически функции, които ви позволяват да завъртате изображението, да го мащабирате, местите и изкривявате елементи..

 

Пример

Завъртане на div елемент на 30 градуса, като използваме matrix метода:

div {
    -ms-transform: matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */
    -webkit-transform: matrix(0.866,0.5,-0.5,0.866,0,0); /* Chrome, Safari, Opera */
    transform: matrix(0.866,0.5,-0.5,0.866,0,0);
}
 
Метода - Matrix()

 


CSS3 Свойства на 2D трансформацията

Следващата таблица разглежда всички свойства на трансформациите:
 
Свойства Описание
transform Прилага 2D или 3D трансформация върху елемент.
transform-origin Позволява ви да промените позицията на трансформиран елемент

Методи за 2D трансформация

Функции Описание
matrix(n,n,n,n,n,n) Задава 2D трансформация, използвайки матрица от шест стойности.
translate(x,y) Задаване на 2D трансформация, която премества елемента през X- и през Y-axis
translateX(n) Задаване на 2D трансформация, която премества елемента през X-axis
translateY(n) Задаване на 2D трансформация, която премества елемента през Y-axis
scale(x,y) Задаване на 2D трансформация, която променя дължината (widht) и височината (height) на елемента.
scaleX(n) Задаване на 2D трансформация, която променя дължината(width) на елемента.
scaleY(n) Задаване на 2D трансформация, която променя височината(height) на елемента.
rotate(angle) Задаване на 2D завъртане, ъгълът се задава в параметъра.
skew(x-angle,y-angle) Задава 2D изкривяване, през X- и Y-axis
skewX(angle) Задава 2D изкривяване, през X-axis
skewY(angle) Задава 2D изкривяване, през Y-axis
Категория: CSS3 | Преглеждания: 482 | Довавено от: knif3r | Оценка: 5.0 | Гласували :2

Ако урокът ви е харесал можете да го споделите с вашите приятели във фейсбук :
Всички коментари: 0
avatar
Социални Мрежи

PC-Tools.inc | Copyright © 2014-2015
DMCA.com Protection Status Mozilla Firefox+4.0 Chrome+13.2 Opera+5.6 IE+7.9 Safari+2.0