最近的讨论强调了使用“transform:translateZ(0)”创建的所谓性能优势3D 幻觉并增强动画和过渡。这引起了人们对采用这种转换技术的更广泛影响的担忧。
对堆叠上下文的影响
应用“translateZ(0)”创建一个新的堆叠上下文,导致以下后果:
可以在现场演示中观察到此行为,其中应用于第二个 div 的转换会创建一个堆叠上下文,导致其伪元素堆叠在上面而不是下面。
最好实践
为了避免这些缺点,建议仅在需要优化时才使用 'translateZ(0)'。或者,“webkit-font-smoothing:抗锯齿;”可以提供类似的 3D 加速优势,而不会产生堆叠上下文问题,尽管仅在 Safari 中。
以上是CSS `translateZ(0)` 是否提高了性能,或者造成了堆叠上下文问题?的详细内容。更多信息请关注PHP中文网其他相关文章!