CSS rotate 属性在指定元素的旋转变换时非常有用,独立于transform 属性。
此属性方便界面使用,因为您无需记住属性转换中特定的顺序转换函数。
属性值
CSS 属性旋转可以具有以下值之一:
x、y 或 z 轴名称加角度值:确定需要旋转元素的轴的名称(x、y 或 z 轴),以及确定旋转角度的角度值。相当于 rotateX() / rotateY() / rotateZ() 3D 空间中的旋转函数。
向量加法角度值:指定三个表示矢量的<number>,该矢量是需要发生旋转的一条线,以及确定的角度值旋转角度。相当于 3D 空间中的 rotate3d() 旋转函数。
none:指定不应用旋转。
适用范围
所有可变形元素。
语法
rotate = none | <angle> | [x | y | z | <number>{3} ] && <angle>
CSS 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 属性 鼠标放上去看效果</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>