当前位置: 首页 > 文档资料 > CSS 入门教程 >

CSS3 - 2d变换(CSS3 - 2d transform)

优质
小牛编辑
129浏览
2023-12-01

2D变换用于将元素结构重新更改为平移,旋转,缩放和倾斜。

下表包含了在2D变换中使用的常用值 -

Sr.No.价值和描述
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(angle)

用于根据角度旋转元素

9

skewX(angle)

用于定义倾斜变换以及x轴

10

skewY(angle)

用于定义偏斜变换以及y轴

以下示例显示了所有上述属性的示例。

旋转20度

箱体旋转角度为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>
         xnip.cn.
      </div>
      <div id = "myDiv">
         xnip.cn
      </div>
   </body>
</html>

旋转-20度

箱体旋转角度为-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>
         xnip.cn.
      </div>
      <div id = "myDiv">
         xnip.cn
      </div>
   </body>
</html>

偏斜X轴

具有偏斜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>
         xnip.cn.
      </div>
      <div id = "skewDiv">
         xnip.cn
      </div>
   </body>
</html>

歪斜Y轴

具有偏斜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>
         xnip.cn.
      </div>
      <div id = "skewDiv">
         xnip.cn
      </div>
   </body>
</html>

矩阵变换

使用Matrix变换的框旋转如下所示 -

<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>
         xnip.cn.
      </div>
      <div id = "myDiv1">
         xnip.cn
      </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>
         xnip.cn.
      </div>
      <div id = "myDiv2">
         xnip.cn
      </div>
   </body>
</html>