transforms 主要包括了兩個屬性
transform 只可以轉(zhuǎn)換 由盒子模型定位的元素,而根據(jù)經(jīng)驗也就是 具備了
display:block
這個屬性啦租,由盒子模型定位元素。
transform
指定作用在元素上的變形, 取值為空格分隔的一些列變形的列表,他們會像是被組合操作請求一樣被分別執(zhí)行嗓违。
transform-origin
指定原點(diǎn)的位置,默認(rèn)值為元素的中心图贸,可以被移動蹂季,很多變形需要用到這個屬性。
例如:
- 旋轉(zhuǎn)
- 縮放
- 傾斜
2D轉(zhuǎn)換
注意疏日,所有的轉(zhuǎn)換偿洁,都是在原有占有位置的基礎(chǔ)上再次處理樣式而來,所以即使你的元素已經(jīng)偏移了很遠(yuǎn)沟优,但是你的元素依然在原有位置占據(jù)著一定的空間涕滋。
- translate()
- rotate()
- scale()
- matrix()
translate() 偏移
元素從當(dāng)前位置移動,根據(jù)給懂的left(x軸坐標(biāo))和top(y坐標(biāo))的位置參數(shù)挠阁。
translate(50px,100px)
元素向右側(cè)移動50px,向下側(cè)移動100px
rotate() 順時針旋轉(zhuǎn)角度
元素順時針旋轉(zhuǎn)給定的角度deg
宾肺,允許負(fù)值,負(fù)值的情況元素會逆時針旋轉(zhuǎn)
rotate(30deg)
程序順時針旋轉(zhuǎn)30度
scale()方法 縮放元素
通過scale方法侵俗,元素的尺寸會增加或者減少锨用,根據(jù)給定的寬度(X軸)或者高度(Y軸)
scale(2,4)
水平放大為原有2倍,高度為原來四倍隘谣。
skew() 元素翻轉(zhuǎn)
skew()方法把元素翻轉(zhuǎn)給定的角度增拥,根據(jù)給定的水平線和垂直線參數(shù)
skew(-10deg,0deg)
會把元素順時針向右傾斜翻轉(zhuǎn)10°。
matrix() 矩陣結(jié)合所有的2D轉(zhuǎn)換方法
matrix()
結(jié)合了2D轉(zhuǎn)換方法,需要六個參數(shù)掌栅,包含了數(shù)學(xué)函數(shù)秩仆??猾封?澄耍??晌缘?齐莲?
transform:matrix(0.866,0.5,-0.5,0.866,0,0);