rotateY()

rotateY() CSS 函数 定义了一种变换,它围绕 y 轴(垂直)旋转元素,而不进行变形。其结果为 <transform-function> 数据类型。

试试看

旋转轴通过一个原点,由 transform-origin CSS 属性定义。

注意: rotateY(a) 等效于 rotate3d(0, 1, 0, a)

注意: 与 2D 平面中的旋转不同,3D 旋转的组合通常不可交换。换句话说,应用旋转的顺序会影响结果。

语法

rotateY() 创建的旋转量由 <angle> 指定。如果为正,则移动将顺时针方向;如果为负,则将逆时针方向。

css
rotateY(a)

Values

a

<angle>,表示旋转的角度。正角度表示顺时针旋转,负角度表示逆时针旋转。

笛卡尔坐标ℝ^2 齐次坐标ℝℙ^2 笛卡尔坐标 在 ℝ^3 齐次坐标 在 ℝℙ^3
此变换适用于 3D 空间,无法在平面上表示。 ( cos ( a ) 0 sin ( a ) 0 1 0 - sin ( a ) 0 cos ( a ) ) \left( \begin{array}{ccc} \cos(a) & 0 & \sin(a) \\ 0 & 1 & 0 \\ -\sin(a) & 0 & \cos(a) \end{array} \right) ( cos ( a ) 0 sin ( a ) 0 0 1 0 0 - sin ( a ) 0 cos ( a ) 0 0 0 0 1 ) \left( \begin{array}{cccc} \cos(a) & 0 & \sin(a) & 0 \\ 0 & 1 & 0 & 0 \\ -\sin(a) & 0 & \cos(a) & 0 \\ 0 & 0 & 0 & 1 \end{array} \right)

示例

HTML

html
<div>Normal</div>
<div class="rotated">Rotated</div>

CSS

css
div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.rotated {
  transform: rotateY(60deg);
  background-color: pink;
}

Result

规范

Specification
CSS Transforms Module Level 2
# funcdef-rotatey

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅