浏览器渲染HTML页面的简单过程

绘制的主要过程

  1. DOM构造
  2. 布局
  3. 绘制页面
DOM树构造

1.浏览器首先将收到的HTML代码通过HTML解析器解析创建为一个DOM树这样的对象模型决定了节点之间都有一定的关连。顺着这棵树我们可以做出许多操作。
在这里插入图片描述
2.通过CSS解析器构建样式表规则,然后将这些规则分别放在对应的DOM树节点上,得到一颗带有样式属性的DOM树
在这里插入图片描述

布局

1.浏览器读取DOM树的文档节点,按照从上到下从左到右的顺序进行,并按此按顺序将其放置到一条虚拟的传送带上,传送带上的盒子就是节点,传送带就是文档流,如果我们读取到的节点属于另一个节点下的子节点,那么就应该按照同样的顺序规则将其放入到该节点盒子的内部。如果该子节点下还有子节点,就继续上面的规则,理论上可以有无限层的嵌套。
在这里插入图片描述
2.开始计算节点的坐标和大小等css属性,作为盒子的包装声明,然后将盒子在浏览器中一次摆放

绘制页面

在布局完成之后我们在浏览器中并不能看到任何的内容,浏览器只是计算出每个节点应该被放到页面中的那么位置上,但是并没有可视化,因此最后一步就是将所有的内容绘制出来,完成整个页面的渲染

浏览器渲染原理与过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值