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