css3中rotate3d方法怎么用-kb88凯时官网登录

时间:2022-06-08
阅读:
免费资源网 - https://freexyz.cn/

css3中rotate3d方法怎么用

rotate3d() css 函数定义一个变换,它将元素围绕固定轴移动而不使其变形。运动量由指定的角度定义; 如果为正,运动将为顺时针,如果为负,则为逆时针。

在 3d 空间之中,旋转有 3 个自由维度,描述了旋转轴。旋转轴由一组 [x, y, z] 矢量定义,并且通过变换源点传递(即通过 transform-origin css 属性定义)。如果这些矢量被赋予非标准值,即 3 个坐标值的平方和不等于 1 时,它将会被内部隐式标准化。非标准矢量,例如空值和 [0, 0, 0],将会使旋转不起作用,但是不影响整个 css 属性的其他效果(译者注:如 transform 中的多项变换)。

与平面旋转相反的是,3d 旋转的组合通常是不可交换的;这意味着定义旋转规则的值的顺序是严格控制的。

语法

rotate3d(x, y, z, a)

  • x 类型,可以是 0 到 1 之间的数值,表示旋转轴 x 坐标方向的矢量。

  • y 类型,可以是 0 到 1 之间的数值,表示旋转轴 y 坐标方向的矢量。

  • z 类型,可以是 0 到 1 之间的数值,表示旋转轴 z 坐标方向的矢量。

  • a 类型,表示旋转角度。正的角度值表示顺时针旋转,负值表示逆时针旋转。

示例如下:

绕 y 轴旋转

html

normal
rotated
copy to clipboard

css

body {
  perspective: 800px;
}
div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}
.rotated {
  transform: rotate3d(0, 1, 0, 60deg);
  background-color: pink;
}
copy to clipboard

效果

围绕自定义轴旋转

html

normal
rotated
copy to clipboard

css

body {
  perspective: 800px;
}
div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}
.rotated {
  transform: rotate3d(1, 2, -1, 192deg);
  background-color: pink;
}
copy to clipboard

效果

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图