组合 CSS 个矩阵
Combining CSS matrixes
我正在尝试将两个 css 3d 变换从一个应用于父对象和一个应用于子对象合并为一个应用于子对象的统一对象以提高性能。所以,我的问题是:我在下面的计算中遗漏了什么。
parent {
transform-style: preserve-3d;
transform: translateY(50vh) translateZ(-50vh) rotateX(90deg) rotateY(180deg) rotateZ(180deg);
}
+
child {
transform: translateZ(-100vh) rotateX(90deg);
}
and I got
combined {
transform: translateY(50vh) translateZ(-150vh) rotateX(180deg) rotateY(180deg) rotateZ(180deg);
}
添加矩阵时出了什么问题?
不能对相似变换求和。您需要将它们全部连接起来。
嗯,有特殊情况,但大多数时候都是这样
结果会是
child {
transform: translateY(50vh) translateZ(-50vh) rotateX(90deg) rotateY(180deg) rotateZ(180deg)
translateZ(-100vh) rotateX(90deg);
}
我正在尝试将两个 css 3d 变换从一个应用于父对象和一个应用于子对象合并为一个应用于子对象的统一对象以提高性能。所以,我的问题是:我在下面的计算中遗漏了什么。
parent {
transform-style: preserve-3d;
transform: translateY(50vh) translateZ(-50vh) rotateX(90deg) rotateY(180deg) rotateZ(180deg);
}
+
child {
transform: translateZ(-100vh) rotateX(90deg);
}
and I got
combined {
transform: translateY(50vh) translateZ(-150vh) rotateX(180deg) rotateY(180deg) rotateZ(180deg);
}
添加矩阵时出了什么问题?
不能对相似变换求和。您需要将它们全部连接起来。
嗯,有特殊情况,但大多数时候都是这样
结果会是
child {
transform: translateY(50vh) translateZ(-50vh) rotateX(90deg) rotateY(180deg) rotateZ(180deg)
translateZ(-100vh) rotateX(90deg);
}