CSS 变换

CSS 变换模块定义了如何将用 CSS 样式化的元素在二维或三维空间中进行变换。

CSS 变换实战

使用以下示例中的滑块,修改 3D 空间中立方体的平移、旋转、缩放和斜切 CSS 变换属性。当您在 3D 空间中移动立方体时,请注意它与标记为 z:0px 的元素交互的方式,该元素位于 3D 位置 (0, 0, 0)

您还可以使用 perspective 滑块来修改立方体容器的 perspective 属性,该属性决定了您与 z=0 平面之间的距离。

perspective-origin 滑块决定了您(观察者)在 3D 空间中看向何处,以确定视角的消失点。该消失点由一个小的红点表示。您可以想象移动这些滑块就像您 physically 移动头部上下左右,以查看立方体的不同部分,而无需移动立方体本身。

backface-visibility 复选框决定了立方体的背面是设置为 visible 还是 hidden

上述示例中的立方体由六个 <div> 元素组成,所有这些元素都通过 CSS 样式化以创建立方体的各个面。立方体并非使用 2D 或 3D canvas 上下文绘制,因此您可以像检查任何其他 DOM 元素一样,使用浏览器的开发者工具检查立方体的各个面。尝试使用浏览器的开发者工具元素选择器,在您变换立方体位置和旋转时检查它的不同面。

注意: 变换(包括 3D 旋转)的应用顺序会影响最终的变换结果。在上述示例中,变换的顺序是平移、缩放、旋转,然后是斜切。旋转的顺序是 X → Y → Z。

参考

属性

函数

数据类型

指南

使用 CSS 变换

关于如何变换用 CSS 样式化元素的逐步教程。

坐标系

描述了 CSS 对象模型中像素位置的定义方式。

性能基础:使用 CSS 变换

Web 性能基础概述,包括 CSS 变换如何提高性能。

用于 Web 的矩阵数学

描述了对象变换如何通过数学矩阵表示。

规范

规范
CSS 变换模块级别 1
CSS 变换模块级别 2

另见