回流与重绘

Posted atao24

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回流与重绘相关的知识,希望对你有一定的参考价值。

1.基本概念

  回流:DOM结构的增删改

  重绘:颜色背景字体等视觉上页面的改变

2.特点

  回流一定会触发重绘

  重绘不一定触发回流

3.避免回流

  更改样式时尽量更改class样式名,而不是直接更改CSS样式属性

  避免使用table布局

  尽可能少使用行内样式

  尽量在DOM树末端改变样式,改变子节点

  在实现动画时,使用position的absolute和fixed

4.如何分辨重绘

  改变字体

  增删样式表

  内容变化,例如输入框内输入了文字

  激活CSS伪类,如“:hover”

  脚本操作DOM(回流->重绘都会发生)

  计算offsetWidth和offsetHeight属性

  设置style属性的值回流

————学习记录

以上是关于回流与重绘的主要内容,如果未能解决你的问题,请参考以下文章

回流(重排)与重绘 —— 什么是回流和重绘,造成的原因是什么,如何去减少?

回流(重排)与重绘 —— 什么是回流和重绘,造成的原因是什么,如何去减少?

回流与重绘

回流(reflow)与重绘(repaint)

前端回流与重绘之简介

前端性能优化—回流与重绘