2D变换用于在平移,旋转,缩放和倾斜时重新更改元素结构。
下表包含了用于2D转换的常用值-
Sr.No. | Value & Remark |
---|---|
1 |
matrix(n,n,n,n,n,n) 用于定义具有六个值的矩阵变换 |
2 |
translate(x,y) 用于将元素与x轴和y轴一起转换 |
3 |
translateX(n) 用于沿x轴变换元素 |
4 |
translateY(n) 用于沿y轴变换元素 |
5 |
scale(x,y) 用于更改元素的宽度和高度 |
6 |
scaleX(n) 用于更改元素的宽度 |
7 |
scaleY(n) 用于更改元素的高度 |
8 |
rotate(angular) 用于基于角度旋转元素 |
9 |
skewX(angular) 用于定义偏斜变换和x轴 |
10 |
skewY(angular) 用于定义与y轴一起的偏斜变换 |
以下示例显示了所有上述属性的示例。
旋转20度示例
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv {
/* IE 9 */
-ms-transform: rotate(20deg);
</span><span class="com">/* Safari */</span><span class="pln">
</span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">transform</span><span class="pun">:</span><span class="pln"> rotate</span><span class="pun">(</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="com">/* Standard syntax */</span><span class="pln">
transform</span><span class="pun">:</span><span class="pln"> rotate</span><span class="pun">(</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag"></style></span><span class="pln">
</head>
<body>
<div>
Tutorials point.
</div>
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"myDiv"</span><span class="tag">></span><span class="pln">
Tutorials point
</span><span class="tag"></div></span><span class="pln">
</body>
</html>
它将产生以下输出-
旋转-20度示例
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv {
/* IE 9 */
-ms-transform: rotate(-20deg);
</span><span class="com">/* Safari */</span><span class="pln">
</span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">transform</span><span class="pun">:</span><span class="pln"> rotate</span><span class="pun">(-</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="com">/* Standard syntax */</span><span class="pln">
transform</span><span class="pun">:</span><span class="pln"> rotate</span><span class="pun">(-</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag"></style></span><span class="pln">
</head>
<body>
<div>
Tutorials point.
</div>
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"myDiv"</span><span class="tag">></span><span class="pln">
Tutorials point
</span><span class="tag"></div></span><span class="pln">
</body>
</html>
它将产生以下输出-
X轴偏斜示例
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#skewDiv {
/* IE 9 */
-ms-transform: skewX(20deg);
</span><span class="com">/* Safari */</span><span class="pln">
</span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">transform</span><span class="pun">:</span><span class="pln"> skewX</span><span class="pun">(</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="com">/* Standard syntax */</span><span class="pln">
transform</span><span class="pun">:</span><span class="pln"> skewX</span><span class="pun">(</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag"></style></span><span class="pln">
</head>
<body>
<div>
Tutorials point.
</div>
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"skewDiv"</span><span class="tag">></span><span class="pln">
Tutorials point
</span><span class="tag"></div></span><span class="pln">
</body>
</html>
它将产生以下输出-
Y轴偏斜示例
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#skewDiv {
/* IE 9 */
-ms-transform: skewY(20deg);
</span><span class="com">/* Safari */</span><span class="pln">
</span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">transform</span><span class="pun">:</span><span class="pln"> skewY</span><span class="pun">(</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="com">/* Standard syntax */</span><span class="pln">
transform</span><span class="pun">:</span><span class="pln"> skewY</span><span class="pun">(</span><span class="lit">20deg</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag"></style></span><span class="pln">
</head>
<body>
<div>
Tutorials point.
</div>
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"skewDiv"</span><span class="tag">></span><span class="pln">
Tutorials point
</span><span class="tag"></div></span><span class="pln">
</body>
</html>
它将产生以下输出-
矩阵变换示例
<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);
</span><span class="com">/* Safari */</span><span class="pln">
</span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">transform</span><span class="pun">:</span><span class="pln"> matrix</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">0.3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln">
</span><span class="com">/* Standard syntax */</span><span class="pln">
transform</span><span class="pun">:</span><span class="pln"> matrix</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">0.3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag"></style></span><span class="pln">
</head>
<body>
<div>
Tutorials point.
</div>
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"myDiv1"</span><span class="tag">></span><span class="pln">
Tutorials point
</span><span class="tag"></div></span><span class="pln">
</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);
</span><span class="com">/* Safari */</span><span class="pln">
</span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">transform</span><span class="pun">:</span><span class="pln"> matrix</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">150</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln">
</span><span class="com">/* Standard syntax */</span><span class="pln">
transform</span><span class="pun">:</span><span class="pln"> matrix</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">150</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="tag"></style></span><span class="pln">
</head>
<body>
<div>
Tutorials point.
</div>
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"myDiv2"</span><span class="tag">></span><span class="pln">
Tutorials point
</span><span class="tag"></div></span><span class="pln">
</body>
</html>
它将产生以下输出-