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(右下),也可以使用百分比或像素值