rotate() - 旋转变换
围绕元素中心点旋转
语法说明
transform: rotate(angle);
- angle - 旋转角度
- deg(度):最常用,360deg = 一圈
- turn(圈):1turn = 360deg,0.5turn = 180deg
- rad(弧度):2π rad = 360deg ≈ 6.28rad
- 正值:顺时针旋转
- 负值:逆时针旋转
示例 1:顺时针旋转 45 度
rotate(45deg) 将元素顺时针旋转 45 度
45°
.box {
transform: rotate(45deg);
/* 顺时针旋转 45 度 */
}
示例 2:完整旋转一圈
rotate(360deg) 或 rotate(1turn) 旋转一整圈
360°
.box {
transform: rotate(360deg);
/* 等价于 rotate(1turn) */
}
示例 3:逆时针旋转
使用负值进行逆时针旋转
-90°
.box {
transform: rotate(-90deg);
/* 逆时针旋转 90 度 */
}
提示:可以使用 transform-origin 属性改变旋转中心点,默认是元素的中心
示例 4:改变旋转中心点
使用 transform-origin 可以让元素围绕不同的点旋转
左上角旋转
左上
中心旋转(默认)
中心
右下角旋转
右下
/* 围绕左上角旋转 */
.box-left {
transform-origin: top left;
transform: rotate(90deg);
}
/* 围绕中心旋转(默认) */
.box-center {
transform-origin: center; /* 或 50% 50% */
transform: rotate(90deg);
}
/* 围绕右下角旋转 */
.box-right {
transform-origin: bottom right;
transform: rotate(90deg);
}
常用值:top left(左上)、top center(上中)、top right(右上)、center left(左中)、center(中心)、center right(右中)、bottom left(左下)、bottom center(下中)、bottom right(右下),也可以使用百分比或像素值