CSS3 2D 轉(zhuǎn)換
CSS3?2D 轉(zhuǎn)換
CSS3 轉(zhuǎn)換
CSS3轉(zhuǎn)換,我們可以移動,比例化,反過來,旋轉(zhuǎn),和拉伸元素。
它是如何運作?
變換的效果,讓某個元素改變形狀,大小和位置。
您可以轉(zhuǎn)換您使用2D或3D元素。
2D 轉(zhuǎn)換
#在本章您將了解2D變換方法:
translate()
rotate()
#scale()
- matrix()
#實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> div { width:200px; height:100px; background-color: #aeffb1; /* Rotate div */ transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ } </style> </head> <body> <div>Hello</div> </body> </html>執(zhí)行程式試試
translate() 方法
translate()方法,根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從目前元素位置移動。
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> div { width:100px; height:75px; background-color: #9dfff2; border:1px solid #e81d26; } div#div2 { transform:translate(50px,100px); -ms-transform:translate(50px,100px); /* IE 9 */ -webkit-transform:translate(50px,100px); /* Safari and Chrome */ } </style> </head> <body> <div>這是一個div元素</div> <div id="div2">Hello. 這也是一個div元素</div> </body> </html>執(zhí)行程式嘗試
提示:translate值( 50px,100px)是從左邊元素移動50個像素,並從頂部移動100像素。
rotate() 方法
rotate()方法,在一個給定度數(shù)順時針旋轉(zhuǎn)的元素。負值是允許的,這樣是元素逆時針旋轉(zhuǎn)。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> div { width:100px; height:75px; background-color:red; border:1px solid black; } div#div2 { transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ } </style> </head> <body> <div>你好。這是一個 DIV 元素。</div> <div id="div2">你好。這是一個 DIV 元素。</div> </body> </html>
提示:rotate值(30deg)元素順時針旋轉(zhuǎn)30度。
執(zhí)行程式嘗試一下
scale() 方法
scale()方法,該元素增加或減少的大小,取決於寬度(X軸)和高度(Y軸)的參數(shù):
<!DOCTYPE html> <html> <head> <style> div { width:100px; height:75px; background-color:red; border:1px solid black; } div#div2 { margin:100px; transform:scale(2,4); -ms-transform:scale(2,4); /* IE 9 */ -webkit-transform:scale(2,4); /* Safari and Chrome */ } </style> </head> <body> <div>Hello. This is a DIV element.</div> <div id="div2">Hello. This is a DIV element.</div> </body> </html>
#提示:scale(2,4)轉(zhuǎn)變寬度為原來的大小的2倍,和其原始大小4倍的高度。
執(zhí)行程式嘗試
skew() 方法
skew()方法,該元素會根據(jù)橫向(X軸)和垂直(Y軸)線參數(shù)給定角度:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> div { width:100px; height:75px; background-color:red; border:1px solid black; } div#div2 { transform:skew(30deg,20deg); -ms-transform:skew(30deg,20deg); /* IE 9 */ -webkit-transform:skew(30deg,20deg); /* Safari and Chrome */ } </style> </head> <body> <div>Hello. This is a DIV element.</div> <div id="div2">Hello. This is a DIV element.</div> </body> </html>
#提示 :skew(30deg,20deg)是繞X軸和Y軸周圍20度30度的元素。
執(zhí)行程式嘗試
matrix() 方法
matrix()方法和2D變換方法合併成一個。
matrix 方法有六個參數(shù),包含旋轉(zhuǎn),縮放,移動(平移)和傾斜功能。
實例
利用matrix()方法旋轉(zhuǎn)div元素30°
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> div { width:100px; height:75px; background-color:red; border:1px solid black; } div#div2 { 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 */ } </style> </head> <body> <div>Hello. This is a DIV element.</div> <div id="div2">Hello. This is a DIV element.</div> </body> </html>
執(zhí)行程式嘗試
新轉(zhuǎn)換屬性
以下列出了所有的轉(zhuǎn)換屬性:
#Property | 描述 | CSS |
---|---|---|
transform | 適用於2D或3D轉(zhuǎn)換的元素 | ##3|
允許您變更轉(zhuǎn)換元素位置 | 3 |
2D 轉(zhuǎn)換方法
#描述 | |
---|---|
n,n,n,n,n,n) | 定義2D 轉(zhuǎn)換,使用六個值的矩陣。|
x,y) | 定義 2D 轉(zhuǎn)換,沿著 X 和 Y 軸移動元素。|
n) | 定義 2D 轉(zhuǎn)換,沿著 X 軸移動元素。|
n) | 定義 2D 轉(zhuǎn)換,沿著 Y 軸移動元素。|
x,y) | 定義 2D 縮放轉(zhuǎn)換,改變元素的寬度和高度。|
n) | 定義 2D 縮放轉(zhuǎn)換,改變元素的寬度。|
n) | 定義 2D 縮放轉(zhuǎn)換,改變元素的高度。|
angle) | 定義 2D 旋轉(zhuǎn),在參數(shù)中規(guī)定角度。|
x-angle,y-angle) | 定義2D 傾斜轉(zhuǎn)換,沿著X 和Y軸。|
angle) | #定義 2D 傾斜轉(zhuǎn)換,沿著 X 軸。|
angle) | #定義 2D 傾斜轉(zhuǎn)換,沿著 Y 軸。
#