回流(Reflow)和重绘(Repaint)

通过构造渲染树将可见DOM节点以及它对应的样式结合起来,然后计算他们在设备视口内的确切位置和大小,这个计算的阶段就是回流。通过构造渲染树和回流阶段计算的可见节点的位置和大小,将渲染树上的每个节点转换成屏幕上的实际像素,这个阶段叫做重绘。
摘要由CSDN通过智能技术生成

目录

浏览器渲染过程:

什么是回流?(reflow)

什么是重绘?(repaint)

何时发生重绘和回流?

当页面布局和几何信息发生变化的时候,就需要回流:

减少重绘和回流的办法

浏览器渲染过程:

  • 解析HTML,生成DOM树,解析CSS,生成CSSDOM树
  • 将DOM树和CSSDOM树结合,生成渲染树(Render Tree)
  • Reflow(回流):根据生成的渲染树,得到节点的几何信息(位置,大小)
  • Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素
  • Display:将像素发送给GPU,展示在页面上。

什么是回流?(reflow)

通过构造渲染树将可见DOM节点以及它对应的样式结合起来,然后计算他们在设备视口内的确切位置和大小,这个计算的阶段就是回流。

什么是重绘?(repaint)

通过构造渲染树和回流阶段计算的可见节点的位置和大小,将渲染树上的每个节点转换成屏幕上的实际像素,这个阶段叫做重绘。

何时发生重绘和回流?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值