Search K
Appearance
👍欢迎大家积极投稿交流👍
如果文档内容陈旧或者链接失效,请发现后及时同步,我将尽快修改
👇微信👇

Appearance
回流(Layout):根据生成的渲染树,回流得到节点的几何信息(位置,尺寸)重绘(Painting):根据渲染树与回流得到的节点几何信息,得到节点的绝对像素GPU绘制,然后展示在页面上计算可见的Dom节点在设备视口的位置和尺寸,这个计算阶段就是回流
为了知道每个可见节点在视口的确切大小和位置,浏览器从渲染树的根节点进行遍历
经过生成的渲染树和回流阶段,得到了所有可见节点具体的几何信息与样式,然后将渲染树的每个节点转换成屏幕上的实际像素,这个阶段就叫重绘节点
TIP
回流一定触发重绘,重绘不一定触发回流
const e = document.querySelector('#test')
e.style.color = 'white'
e.style.fontSize = '18px'const e = document.querySelector('#test')
e.style.cssText += 'color:white;font-size:18px;'const e = document.querySelector('#test')
el.className += 'active'需要对dom进行一系列修改时候,减少回流重绘次数方案
脱离文档流的方式
DocumentFragment构建一个子树,然后拷贝会源文档(document.createDocumentFragment())