CSS 变换

2025 年 3 月 26 日 | 阅读 5 分钟

CSS3 支持 transform 属性。此 transform 属性允许您对元素进行平移、旋转、缩放和倾斜。

变换是一种用于改变形状、大小和位置的效果。

CSS3 支持的变换有两种类型:2D 和 3D 变换。


CSS 2D Transforms

CSS 2D 变换用于重新改变元素的结构,例如平移、旋转、缩放和倾斜等。

以下是 2D 变换方法列表

  • translate(x,y): 用于沿 X 轴和 Y 轴变换元素。
  • translateX(n): 用于沿 X 轴变换元素。
  • translateY(n): 用于沿 Y 轴变换元素。
  • rotate(): 用于根据角度旋转元素。
  • scale(x,y): 用于改变元素的宽度和高度。
  • scaleX(n): 用于改变元素的宽度。
  • scaleY(n): 用于改变元素的高度。
  • skewX(): 指定沿 X 轴的倾斜变换。
  • skewY(): 指定沿 Y 轴的倾斜变换。
  • matrix(): 指定矩阵变换。

支持的浏览器

属性chrome browser Chromeie browser IEfirefox browser Firefoxopera browser Operasafari browser Safari
transform
36.04.0 -webkit-
10.09.0 -ms-
16.03.5 -moz-
23.0
15.0 -webkit-
12.1
10.5 -o-
9.03.2 -webkit-
transform-origin
(双值语法)
36.0
4.0 -webkit-
10.0
9.0 -ms-
16.03.5 -moz-
9.03.2 -webkit-
23.0
15.0 -webkit-
12.110.5 -o-

translate() 方法

CSS translate() 方法用于根据给定的参数(X 轴和 Y 轴)将元素从其当前位置移动。

让我们举个例子来平移一个

元素,使其在当前位置向右移动 50 像素,向下移动 100 像素。

 

请看这个例子

 

rotate() 方法

CSS rotate() 方法用于根据给定的角度顺时针或逆时针旋转元素。

让我们举个例子来旋转一个

元素 300 度。

 

请看这个例子

 

scale() 方法

CSS scale() 方法用于根据给定的宽度和高度来增大或减小元素的大小。

让我们举个例子,通过将其宽度和高度增加两倍来增大元素的大小。

查看此示例

 

strong>查看此示例

 

skewX() 方法

CSS skewX() 方法用于根据给定的角度沿 X 轴倾斜元素。让我们举个例子,将一个

元素沿 X 轴倾斜 30 度。

 

请看这个例子

 

skewY() 方法

CSS skewY() 方法用于根据给定的角度沿 Y 轴倾斜元素。让我们举个例子,将一个

元素沿 Y 轴倾斜 30 度。

 

请看这个例子

 

skew() 方法

CSS skew() 方法用于根据给定的角度沿 X 轴和 Y 轴倾斜元素。

让我们使用一个 <div> 元素,并将其沿 X 轴倾斜 30 度,沿 Y 轴倾斜 20 度。

请看这个例子

 

matrix() 方法

CSS matrix() 方法将所有六个 2D 变换方法组合在一起。它允许您旋转、缩放、平移和倾斜元素。

语法

matrix 方法的参数:matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

请看这个例子


 
下一个主题CSS 3D 变换