DeTechn Blog

讲述你对 reflow 和 repaint 的理解。

repaint 就是重绘,reflow 就是回流。

严重性: 在性能优先的前提下,性能消耗 reflow 大于 repaint。

体现:repaint 是某个 DOM 元素进行重绘;reflow 是整个页面进行重排,也就是页面所有 DOM 元素渲染。

如何触发: style 变动造成 repaint 和 reflow。

  1. 不涉及任何 DOM 元素的排版问题的变动为 repaint,例如元素的 color/text-align/text-decoration 等等属性的变动。
  2. 除上面所提到的 DOM 元素 style 的修改基本为 reflow。例如元素的任何涉及 长、宽、行高、边框、display 等 style 的修改。

常见触发场景

触发 repaint:

触发 reflow:

如何避免:

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »