哇~渲染引擎的重绘与回流还可以这样理解

关于渲染引擎的重绘与回流介绍

image.png

在这里插入图片描述

  • 浏览器渲染解析页面完整流程

  • 1.先解析HTML,生成DOM树(重要步骤)

  • 2.后解析CSS,生成样式规则

  • 3.根据DOM树与样式规则,得到一颗渲染树Render Tree(重要步骤)

    • DOM树:只有结构没有样式
    • 渲染数:DOM树 + CSS样式 (可以理解为附加了样式的DOM树)
  • 4.渲染引擎开始工作,解析渲染树。

    • 这个步骤发生 回流(又称重排) : 计算节点的尺寸、结构、布局
  • 5.开始绘制

    • 这个步骤发生重绘 : 根据重排结果进行绘制页面
  • 6.渲染完成,呈现页面

  • 重要概念: 重排一定会引起重绘,但是重绘不一定引起重排

    • 引起重排操作:主要是修改了尺寸、布局(总结起来就是对布局产生印象)

      • 如:修改盒子的尺寸, 修改盒子位置、修改字体大小、边框等等影响盒子模型布局的都会导致重绘
      • 重排:会导致页面大面积重绘,甚至是整个页面重新绘制。(影响性能)
    • 引起重绘操作:不影响布局,只是影响盒子自身属性

      • 如:修改颜色,修改透明度等,对布局没有任何影响的

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值