scale() - 缩放变换
改变元素的大小
语法说明
transform: scale(x, y);
- x - X 轴方向的缩放比例
- y - Y 轴方向的缩放比例(可选,默认等于 x)
- 1:保持原始大小
- > 1:放大
- < 1:缩小
- 负值:翻转并缩放
示例 1:等比例放大
scale(1.5) 将元素放大到原来的 1.5 倍
1.5x
.box {
transform: scale(1.5);
/* 等价于 scale(1.5, 1.5) */
}
示例 2:非等比例缩放
scale(2, 0.5) 水平放大 2 倍,垂直缩小到 0.5 倍
2x, 0.5x
.box {
transform: scale(2, 0.5);
/* X 轴放大 2 倍,Y 轴缩小到 0.5 倍 */
}
示例 3:缩小效果
scale(0.5) 将元素缩小到原来的一半
0.5x
.box {
transform: scale(0.5);
/* 缩小到原来的 50% */
}
常见应用:按钮点击效果 scale(0.95),悬停放大效果 scale(1.1)