重绘和回流

2020-01-08  本文已影响0人  agamgn

前言

    在web开发中,或多或少听说过重绘和回流,现总结汇总一些关于此方面的内容。

渲染机制

浏览器的渲染机制一般分为以下几个步骤:

Layout(回流)

当render tree(渲染树)中的一部分(或全部)因为元素的规模尺寸、布局、隐藏等改变而需要重新构建,这就称为回流。简单来说就是布局,几何属性改变就会回流
会导致回流的操作:

Painting(重绘)

当render tree(渲染树)中的一些元素的外观、风格等不会影响布局的属性改变,比如bachground-color,这就称为重绘。简单的说就是当节点需要更改外观而不会影响布局的

注意:回流一定会触发重绘,而重绘不一定会回流

减少回流和重绘

CSS

JavaScript

上一篇 下一篇

猜你喜欢

热点阅读