最适合网络开发者的网站

CSS 教程

CSS 主页 CSS 简介 CSS 语法 CSS 选择器 CSS 如何 CSS 注释 CSS 颜色 CSS 背景 CSS 边框 CSS 边距 CSS 填充 CSS 高度/宽度 CSS 盒子模型 CSS 大纲 CSS 文本 CSS 字体 CSS 图标 CSS 链接 CSS 列表 CSS 表格 CSS 显示 CSS 最大宽度 CSS 位置 CSS Z 索引 CSS 溢出 CSS 浮动 CSS 内联块 CSS 对齐 CSS 组合器 CSS 伪类 CSS 伪元素 CSS 不透明度 CSS 导航栏 CSS 下拉菜单 CSS 图片库 CSS 图像精灵 CSS Attr 选择器 CSS 表单 CSS 计数器 CSS 网站布局 CSS 单位 CSS 特殊性 CSS !重要 CSS 数学函数

CSS 高级

CSS 圆角 CSS 边框图像 CSS 背景 CSS 颜色 CSS 颜色关键字 CSS 渐变 CSS 阴影 CSS 文本效果 CSS Web 字体 CSS 2D 变换 CSS 3D 变换 CSS 过渡 CSS 动画 CSS 工具提示 CSS 样式图像 CSS 图像反射 CSS 对象适合 CSS 对象位置 CSS 遮罩 CSS 按钮 CSS 分页 CSS 多列 CSS 用户界面 CSS 变量 CSS 盒子尺寸 CSS 媒体查询 CSS MQ 示例 CSS 弹性框

CSS 响应式

RWD 简介 RWD 视口 RWD 网格视图 RWD 媒体查询 RWD 图像 RWD 视频 RWD 框架 RWD 模板

CSS 网格

网格简介 网格容器 网格项

CSS 南苏丹援助协会

SASS 教程

CSS 例子

CSS 模板 CSS 示例 CSS 测验 CSS 练习 CSS 证书

CSS 参考

CSS 参考 CSS 选择器 CSS 函数 CSS 参考 Aural CSS Web 安全字体 CSS 动画 CSS 单位 CSS PX-EM 转换器 CSS 颜色 CSS 颜色值 CSS 默认值 CSS 浏览器支持

初学者的 CSS 课程

尿素

CSS 2D 变换


CSS 2D 变换

CSS 变换允许您移动、旋转、缩放和倾斜元素。

将鼠标悬停在下面的元素上即可查看二维变换:

2D 旋转

在本章中,您将了解以下 CSS 属性:

  • transform

浏览器支持

表中的数字指定了完全支持该属性的第一个浏览器版本。

财产
转换 36.0
10.0
16.0
9.0
23.0

CSS 2D 变换方法

使用 CSS transform 属性您可以使用以下二维转换方法:

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

提示: 您将在下一章中学习 3D 变换。


Translation() 方法

翻译

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

以下示例移动<div>元素从其当前位置向右移动 50 像素,向下移动 100 像素:

例子

div {
变换:平移(50px,100px);
}
亲自尝试 »

rotate() 方法

旋转

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

以下示例旋转<div>元素顺时针旋转 20 度:

例子

div {
变换:旋转(20度);
}
亲自尝试 »

使用负值将使元素逆时针旋转。

以下示例旋转<div>元素逆时针旋转 20 度:

例子

div {
变换:旋转(-20度);
}
亲自尝试 »

scale() 方法

规模

scale() 方法增加或减少元素的大小(根据给出的宽度和高度参数)。

以下示例增加了<div>元素的宽度变为原始宽度的两倍,高度变为原始高度的三倍:

例子

div {
变换:比例(2,3);
}
亲自尝试 »

以下示例减少了<div>元素的宽度和高度为其原始宽度和高度的一半:

例子

div {
变换:比例(0.5,0.5);
}
亲自尝试 »

scaleX() 方法

scaleX() 方法增加或减少元素的宽度。

以下示例增加了<div>元素宽度为原始宽度的两倍:

例子

div {
变换:scaleX(2);
}
亲自尝试 »

以下示例减少了<div>元素宽度变为其原始宽度的一半:

例子

div {
变换:scaleX(0.5);
}
亲自尝试 »

scaleY() 方法

scaleY() 方法增加或减少元素的高度。

以下示例增加了<div>元素的高度为原始高度的三倍:

例子

div {
变换:scaleY(3);
}
亲自尝试 »

以下示例减少了<div>元素的高度为其原始高度的一半:

例子

div {
变换:scaleY(0.5);
}
亲自尝试 »

skewX() 方法

skewX() 方法按指定的角度沿 X 轴倾斜元素。

下面的例子歪曲了<div>元素沿 X 轴旋转 20 度:

例子

div {
变换:倾斜X轴(20度);
}
亲自尝试 »

skewY() 方法

skewY() 方法将元素沿 Y 轴按指定角度倾斜。

下面的例子歪曲了<div>元素沿 Y 轴 20 度:

例子

div {
变换:倾斜Y轴(20度);
}
亲自尝试 »

skew() 方法

skew() 方法按给定的角度沿 X 轴和 Y 轴倾斜元素。

下面的例子歪曲了<div>元素沿 X 轴旋转 20 度,沿 Y 轴旋转 10 度:

例子

div {
变换:倾斜(20度,10度);
}
亲自尝试 »

如果未指定第二个参数,则其值为零。因此,以下示例歪曲了<div>元素沿 X 轴旋转 20 度:

例子

div {
变换:倾斜(20度);
}
亲自尝试 »

matrix() 方法

旋转

matrix() 方法将所有二维变换方法合二为一。

matrix() 方法采用六个参数,包含数学函数,允许您旋转、缩放、移动(平移)和倾斜元素。

参数如下:matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

例子

div {
变换:矩阵(1,-0.3,0,1,0,0);
}
亲自尝试 »

通过练习测试自己

锻炼:

随着 transform 财产,移动<div>元素向右移动 100px,向下移动 200px。

<style>
div {
  width: 100px;
  height: 100px;
  background-color: lightblue;
  border: 1px solid black;
  : ;
}
</style>

<body>
  <div>This is a div</div>
</body>


CSS 变换属性

下表列出了所有 2D 变换属性:

财产 描述
转换 对元素应用 2D 或 3D 变换
变换原点 允许您更改转换元素的位置

CSS 2D 变换方法

功能 描述
矩阵(n,n,n,n,n,n) 使用六个值的矩阵定义二维变换
翻译(x,y) 定义二维平移,沿 X 轴和 Y 轴移动元素
翻译X(n) 定义二维平移,沿 X 轴移动元素
平移Y(n) 定义二维平移,沿 Y 轴移动元素
规模(x,y) 定义二维比例变换,改变元素的宽度和高度
比例X(n) 定义二维缩放变换,改变元素的宽度
scaleY(n) 定义二维缩放变换,改变元素的高度
旋转(角度) 定义二维旋转,角度在参数中指定
倾斜(x 角度,y 角度) 定义沿 X 轴和 Y 轴的二维倾斜变换
倾斜X(角度) 定义沿 X 轴的二维倾斜变换
倾斜Y(角度) 定义沿 Y 轴的 2D 倾斜变换