重绘和回流有什么区别?如何避免和减少重绘和回流
浏览器的渲染机制:解析html,生成dom树,解析css,生成css树,将dom树和css树相结合生成渲染树,根据渲染树进行布局,这一步涉及到回流,最后将绘制的所有内容显示到页面上,这一步就是重绘。对dom元素的样式进行修改,比如color和background-color,浏览器不需要重新计算几何属性的时候,直接绘制了该元素的新样式,那么这里就只触发了重绘。对dom元素的大小,位置进行修改后,浏览器需要重新计算元素的几何属性,就会触发回流,删除或添加一些dom元素时也会触发回流。














