CSS - rotate 属性



CSS 属性 rotate 可用于指定元素的旋转转换,与 transform 属性无关。

此属性便于接口使用,因为您无需记住在属性转换中要特定的顺序转换函数。

可能的值

CSS 属性 rotate 可以具有以下值之一:

  • angle 值:指定要旋转元素的<angle>值。等效于 rotate() 2D 函数。
  • x, y, or z 轴名称加上 angle 值:确定需要旋转的元素周围的轴的名称(x、y 或 z 轴),以及确定旋转角度的角度值。相当于 3D 空间中的 rotateX() / rotateY() / rotateZ() 旋转函数。
  • 向量加angle值:指定三个<number>,表示一个向量,向量是一条围绕需要旋转的线,以及确定旋转角度的角度值。等效于 3D 空间中的 rotate3d() 旋转函数。
  • none:指定不应用旋转。

适用于

所有可转换的元素。

语法


rotate = none | <angle> | [x | y | z | <number>{3} ] && <angle>

CSS rotate - 元素旋转

以下示例演示了如何使用 rotate CSS 属性,以及各种传递值的方法:


<html>
<head>
<style>
	 	.box {
	 	 	 display: inline-block;
	 	 	 margin: 0.7em;
	 	 	 min-width: 5.5em;
	 	 	 line-height: 6.5em;
	 	 	 text-align: center;
	 	 	 transition: 2s ease-in-out;
	 	 	 border: 2px solid black;
	 	 	 background-color: lightgreen;
	 	}

	 	#rotate-box:hover {
	 	 	 rotate: 60deg;
	 	}

	 	#rotate-x-box:hover {
	 	 	 rotate: x 180deg;
	 	}

	 	#rotate-vector:hover {
	 	 	 rotate: 0.8 1 0.5 360deg;
	 	}
</style>
</head>
<body>
	 	<h1>CSS Rotation Property</h1>
	 	<div class="box" id="rotate-box">rotate</div>
	 	<div class="box" id="rotate-x-box">rotate X</div>
	 	<div class="box" id="rotate-vector">vector with angle</div>
</body>
</html>