跳过

重排(回流)与重绘

发布时间: at 21:29
本文收录在以下合集中:

在浏览器渲染页面的过程中,会涉及到重排(Reflow)、重绘(Repaint)和回流(Reflow)这三个概念。它们都是指浏览器更新页面内容的过程,但具体含义和触发条件有所不同:

重绘(Repaint)

重绘是指当页面中某些元素的样式发生变化,但不影响元素在文档流中的位置时,浏览器会重新绘制这些元素的外观。重绘的过程通常涉及以下几个步骤:

重排(Reflow)

重排(也称为回流)是指当页面中某些元素的大小、位置、布局发生改变,需要重新计算元素的位置和几何信息,浏览器会重新构建页面布局。重排是一个开销较大的过程,因为它可能涉及到整个文档的布局。以下是一些常见的触发重排的操作:

回流(Reflow)

回流实际上是重排的另一种说法,在中文社区中这两个词经常被交替使用。它们都指的是浏览器需要重新计算元素的布局位置和大小。

区别总结

通过减少重绘与重排可以起到一定的性能优化效果。