二、重排和重绘

最后更新于:2022-04-01 03:23:19

## 二、重排和重绘 网页生成的时候,至少会渲染一次。用户访问的过程中,还会不断重新渲染。 以下三种情况,会导致网页重新渲染。 * 修改DOM * 修改样式表 * 用户事件(比如鼠标悬停、页面滚动、输入框键入文字、改变窗口大小等等) 重新渲染,就需要重新生成布局和重新绘制。前者叫做"重排"(reflow),后者叫做"重绘"(repaint)。 需要注意的是,"重绘"不一定需要"重排",比如改变某个网页元素的颜色,就只会触发"重绘",不会触发"重排",因为布局没有改变。但是,"重排"必然导致"重绘",比如改变一个网页元素的位置,就会同时触发"重排"和"重绘",因为布局改变了。
';