重绘和回流
2021-03-09
浏览器的渲染机制
重绘(repaint/redraw)
重绘是指一个元素外观的改变触发的浏览器行为,浏览器会根据元素的新属性进行重新绘制,是元素呈现新的外观。
触发条件:改变外观属性,如color,background-color等
回流/重排(reflow)
重排是指当渲染树中一个或所有元素的尺寸、布局或展示隐藏等发生变化时,需要重新构建渲染树,即回流。
触发条件:页面初始化、添加删除元素、元素尺寸位置变化、浏览器窗口变化等等
两者关系
回流必会引起重绘,但重绘不一定回流。都会耗时导致浏览器卡慢。
优化(减少重绘回流的方式)
--------end--------