美文网首页
浏览器渲染页面过程

浏览器渲染页面过程

作者: 达文西_Huong | 来源:发表于2020-06-18 16:42 被阅读0次

浏览器渲染页面过程

1. 构建DOM和CSSOM树

浏览器渲染页面前需要构建DOM和CSSOM树

浏览器解析过程大概经过:


image

浏览器处理html页面的方式如下图:


image
  1. 转换:浏览器从磁盘或网络读取HTML的原始节点,并根据文件指定的编码将他们转换成各个字符
  2. 令牌化:浏览器将字符串转换成 W3C HTML5标准规定的各种令牌(节点)
  3. 词法分析: 发出的令牌转换成定义其属性和规则的对象
  4. DOM构建: 根据标记之间的关系构建DOM
    整个流程的最终输出的结构如上图的对象模型(DOM),浏览器对页面进行的所有进一步处理都会用它

和处理HTML差不多,我们将收到的CSS规则转换成浏览器能理解和处理的,大概过程如下:


image

浏览器处理css的方式如下:

image
2. 渲染树构建,布局及绘制

DOM和CSSOM构建完成以后,需要合成为渲染树。构建渲染树工作大概如下

  1. 从DOM树的根节点开始遍历每个可见节点
  2. 对于每个可见节点,为其找到适配的CSSOM规则规则并应用
  3. 输出可见节点,连同内容和计算的样式
    然后下一步就是布局,布局主要是计算每个节点在页面的大小和确切位置。
    最后,将渲染树的每个节点换成屏幕的实际像素(绘制)

总结

浏览器构建步骤如下:

  1. 处理HTML标记并构建DOM树
  2. 处理CSS标记并构建CSSOM树
  3. 将DOM和CSSOM树合并,构成渲染树
  4. 根据渲染树去布局,并且计算每个节点的大小和位置信息
    最后将各个节点绘制到屏幕上

转载于:https://www.cnblogs.com/tootwo2/p/7208890.html

相关文章

  • 浏览器渲染页面过程

    浏览器渲染页面过程 1. 构建DOM和CSSOM树 浏览器渲染页面前需要构建DOM和CSSOM树 浏览器解析过程大...

  • 网页的渲染机制

    网页的渲染机制 参考文章:ScriptJava——了解HTML页面的渲染过程浏览器加载,解析,渲染的过程HTML渲...

  • 网页的渲染机制

    网页的渲染机制 参考文章:ScriptJava——了解HTML页面的渲染过程浏览器加载,解析,渲染的过程HTML渲...

  • css知识总结

    一、浏览器渲染原理 要了解浏览器渲染页面的过程,首先得知道一个名词——关键渲染路径。关键渲染路径是指浏览器从最初接...

  • 浏览器渲染原理与过程

    浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键渲染路径。关键渲染路径是指浏览器从最初接...

  • 浏览器渲染原理与过程【转】

    浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键渲染路径。关键渲染路径是指浏览器从最初接...

  • 深入浅出浏览器渲染

    一、浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键路径渲染。关键渲染路径(Critic...

  • 浏览器的渲染:过程与原理

    浏览器渲染页面的过程 从耗时的角度,浏览器请求、加载、渲染一个页面,时间花在下面五件事情上: DNS 查询 TCP...

  • 浏览器渲染页面过程

    渲染基本流程 首先向服务器发送请求,得到响应后,加载html,然后解析html,解析过程如遇到 css、js文件,...

  • 浅谈浏览器的渲染过程,重绘与回流~

    浏览器的渲染过程 首先,我们先来了解一下浏览器的渲染过程是什么样的,也就是说浏览器把一堆代码呈现到页面上的过程是什...

网友评论

      本文标题:浏览器渲染页面过程

      本文链接:https://www.haomeiwen.com/subject/iccnzhtx.html