translate()是transform的一个值。
改变transform或opacity不会触发浏览器重新布局(reflow)或重绘(repaint),只会触发复合(compositions)(复合是什么,我也不懂,没听说过,有知道的朋友可以在留言区告诉我)。
transform使浏览器为元素创建一个 GPU 图层
translate改变位置时,元素依然会占据其原始空间
而改变绝对定位会触发重新布局,进而触发重绘和复合。
改变绝对定位会使用到 CPU。
因此translate()更高效,可以缩短平滑动画的绘制时间。