transform CSS 属性能够让你平移、旋转、缩放一个页面元件。

transform 属性的值可以为一个或多个 <function>,它们之间使用空格分隔,详细介绍见 function 标准语法
使用 translateZ 时,建议将该节点的父节点设置 flatten={false},否则在 Android 上可能会导致父亲节点的 overflow:hidden 失效。
同时,Android 上如果出现 translateZ 不生效的情况,可以试着将同一父节点的其他兄弟节点设置为 transform: translateZ(0)。
matrix(a, b, c, d, tx, ty) 是 matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1) 的简写。
matrix3d() 函数由 16 个参数指定。这些参数以列为主的顺序进行描述。
| 初始值 | 空值 |
| 适用元素 | 所有元件 |
| 是否支持继承 | no |
| 是否支持动画 | yes |
transform rotateX 和 rotateY 旋转时若想要 3D 效果,需要 perspective 属性配合。
iOS rotate 若有锯齿,通过给该节点添加 allow-edge-antialiasing = true 属性,打开抗锯齿。
transform 属性是顺序有关的,translate、rotate、scale 的顺序会影响最终的渲染效果。
下面是各种情况下 Lynx 是否考虑 Transform 顺序的情况表:
| 场景 | 是否考虑Transform顺序 |
|---|---|
| Android 静态transform | 是 |
| iOS 静态transform | 是 |
| Android 动画中的transform | 是 |
| iOS 动画中的transform | 是 |
LCD tables only load in the browser