IT行業(yè)近十年來發(fā)展迅猛,衍生出許多新的職業(yè),如UI設計師、開發(fā)工程師、軟件測試工程師等,在眾多新興職業(yè)中,Web前端工程師就是其中之一。在IT行業(yè),Web前端真正得到重視大概也要六七年。伴隨著因特網(wǎng)的迅速發(fā)展,各種因特網(wǎng)項目不斷涌現(xiàn),對用戶體驗的要求也越來越高,前端開發(fā)逐漸成為互聯(lián)網(wǎng)研發(fā)的重要角色。
CSS3轉換
CSS3轉換可以對元素進行移動、縮放、轉動、拉長或拉伸。
表格中的數(shù)字表示支持該屬性的第一個瀏覽器版本號。
緊跟在-webkit-,-ms-或-moz-前的數(shù)字為支持該前綴屬性的第一個瀏覽器版本號。
nternetExplorer10,Firefox,和Opera支持transform屬性.
Chrome和Safari要求前綴-webkit-版本.
注意:InternetExplorer9要求前綴-ms-版本.
2D轉換
在本章您將了解2D變換方法:
translate()
rotate()
scale()
skew()
matrix()
div{transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */-webkit-transform: rotate(30deg); /* Safari and Chrome */}
translate()方法
translate()方法,根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當前元素位置移動。
div{transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */-webkit-transform: translate(50px,100px); /* Safari and Chrome */}
translate值(50px,100px)是從左邊元素移動50個像素,并從頂部移動100像素。
rotate()方法,在一個給定度數(shù)順時針旋轉的元素。負值是允許的,這樣是元素逆時針旋轉。
div{transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */-webkit-transform: rotate(30deg); /* Safari and Chrome */}
rotate值(30deg)元素順時針旋轉30度。
scale()方法,該元素增加或減少的大小,取決于寬度(X軸)和高度(Y軸)的參數(shù):
-ms-transform:scale(2,3); /* IE 9 */-webkit-transform: scale(2,3); /* Safari */transform: scale(2,3); /* 標準語法 */
scale(2,3)轉變寬度為原來的大小的2倍,和其原始大小3倍的高度。
語法
transform:skew(<angle> [,<angle>]);
包含兩個參數(shù)值,分別表示X軸和Y軸傾斜的角度,如果第二個參數(shù)為空,則默認為0,參數(shù)為負表示向相反方向傾斜。
skewX();表示只在X軸(水平方向)傾斜。
skewY();表示只在Y軸(垂直方向)傾斜。
div{transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg); /* IE 9 */-webkit-transform: skew(30deg,20deg); /* Safari and Chrome */}
skew(30deg,20deg)元素在X軸和Y軸上傾斜20度30度。
matrix()方法和2D變換方法合并成一個。
matrix方法有六個參數(shù),包含旋轉,縮放,移動(平移)和傾斜功能。
利用matrix()方法旋轉div元素30°
div{transform:matrix(0.866,0.5,-0.5,0.866,0,0); -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); /* Safari and Chrome */}
前端學習永遠不會是單槍匹馬,需要前人的引領,也需要平臺的不斷交流與思想碰撞。這能夠快速入門,減少走彎路,還能讓自己找到問題的根源。