rotateX()

**rotateX()** CSS 函数 定义了一种围绕 x 轴(水平)旋转元素而不使其变形的变换。其结果为 <transform-function> 数据类型。

试一试

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

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

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

语法

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

css
rotateX(a)

a

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

笛卡尔坐标ℝ^2 齐次坐标ℝℙ^2 笛卡尔坐标在 ℝ^3 齐次坐标在 ℝℙ^3
此变换应用于 3D 空间,不能在平面上表示。 ( 1 0 0 0 cos ( a ) - sin ( a ) 0 sin ( a ) cos ( a ) ) \left( \begin{array}{ccc} 1 & 0 & 0 \\ 0 & \cos(a) & -\sin(a) \\ 0 & \sin(a) & \cos(a) \end{array} \right) ( 1 0 0 0 0 cos ( a ) - sin ( a ) 0 0 sin ( a ) cos ( a ) 0 0 0 0 1 ) \left( \begin{array}{cccc} 1 & 0 & 0 & 0 \\ 0 & \cos(a) & -\sin(a) & 0 \\ 0 & \sin(a) & \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: rotateX(45deg);
  background-color: pink;
}

结果

规范

规范
CSS 变换模块级别 2
# funcdef-rotatex

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅