重绘 (Repaint):当页面中元素样式的改变并不影响它在文档流中的位置时(例如:color、background-color、visibility等),浏览器会将新样式赋予给元素并重新绘制它,称为重绘。
回流 (Reflow):当Render Tree中部分或全部元素的尺寸、结构、或某些属性发生改变时,浏览器重新渲染部分或全部文档的过程称为回流。
会导致回流的操作:
页面首次渲染
元素内容变化(文字数量或 图片大小等等)
添加或者删除可见的DOM元素
激活CSS伪类(例 如::hover)
查询某些属性或调用某些方法
回流一定会导致重绘,重绘不一定会回流
网友评论