二維變換用於將元素結構重新更改爲「平移」、「旋轉」、「縮放」和「傾斜」。
下表包含在二維變換中使用的常用值;
Sr.No. | Value & Description |
---|---|
1 | 矩陣(n,n,n,n,n,n,n) 用於定義具有六個值的矩陣變換 |
2 | 平移(x,y) 用於沿x軸和y軸變換元素 |
3 | translateX(n) 用於沿x軸變換元素 |
4 | 翻譯(n) 用於沿y軸變換元素 |
5 | scale(x,y 用於更改元素的寬度和高度 |
6 | 斯卡萊克斯(n) 用於更改元素的寬度 |
7 | 斯卡利(n) 用於更改元素的高度 |
8 | 旋轉(角度) 用於根據角度旋轉元素 |
9 | 斜交(角度) 用於定義沿x軸的傾斜變換 |
10 | 傾斜(角度) 用於定義沿y軸的傾斜變換 |
下面的示例顯示了上述所有屬性的示例。
Rotate 20 degrees
框旋轉20度角,如下圖所示;
<html> <head> <style> div { width: 300px; height: 100px; background-color: pink; border: 1px solid black; } div#myDiv { /* IE 9 */ -ms-transform: rotate(20deg); /* Safari */ -webkit-transform: rotate(20deg); /* Standard syntax */ transform: rotate(20deg); } </style> </head> <body> <div> Tutorials point.com. </div> <div id = "myDiv"> Tutorials point.com </div> </body> </html>
它將產生以下結果&負;
Rotate -20 degrees
以-20度角旋轉盒子,如下所示;
<html> <head> <style> div { width: 300px; height: 100px; background-color: pink; border: 1px solid black; } div#myDiv { /* IE 9 */ -ms-transform: rotate(-20deg); /* Safari */ -webkit-transform: rotate(-20deg); /* Standard syntax */ transform: rotate(-20deg); } </style> </head> <body> <div> Tutorials point.com. </div> <div id = "myDiv"> Tutorials point.com </div> </body> </html>
它將產生以下結果&負;
Skew X axis
框旋轉,x軸傾斜,如下所示;
<html> <head> <style> div { width: 300px; height: 100px; background-color: pink; border: 1px solid black; } div#skewDiv { /* IE 9 */ -ms-transform: skewX(20deg); /* Safari */ -webkit-transform: skewX(20deg); /* Standard syntax */ transform: skewX(20deg); } </style> </head> <body> <div> Tutorials point.com. </div> <div id = "skewDiv"> Tutorials point.com </div> </body> </html>
它將產生以下結果&負;
Skew Y axis
框旋轉,y軸傾斜,如下所示;
<html> <head> <style> div { width: 300px; height: 100px; background-color: pink; border: 1px solid black; } div#skewDiv { /* IE 9 */ -ms-transform: skewY(20deg); /* Safari */ -webkit-transform: skewY(20deg); /* Standard syntax */ transform: skewY(20deg); } </style> </head> <body> <div> Tutorials point.com. </div> <div id = "skewDiv"> Tutorials point.com </div> </body> </html>
它將產生以下結果&負;
Matrix transform
帶矩陣變換的長方體旋轉,如下所示;
<html> <head> <style> div { width: 300px; height: 100px; background-color: pink; border: 1px solid black; } div#myDiv1 { /* IE 9 */ -ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */ -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Standard syntax */ transform: matrix(1, -0.3, 0, 1, 0, 0); } </style> </head> <body> <div> Tutorials point.com. </div> <div id = "myDiv1"> Tutorials point.com </div> </body> </html>
它將產生以下結果&負;
矩陣變換爲另一個方向。
<html> <head> <style> div { width: 300px; height: 100px; background-color: pink; border: 1px solid black; } div#myDiv2 { /* IE 9 */ -ms-transform: matrix(1, 0, 0.5, 1, 150, 0); /* Safari */ -webkit-transform: matrix(1, 0, 0.5, 1, 150, 0); /* Standard syntax */ transform: matrix(1, 0, 0.5, 1, 150, 0); } </style> </head> <body> <div> Tutorials point.com. </div> <div id = "myDiv2"> Tutorials point.com </div> </body> </html>
它將產生以下結果&負;