gpt4 book ai didi

javascript - 浏览器如何根据css样式生成CSSOM的细节?

转载 作者:行者123 更新时间:2023-11-30 11:00:30 24 4
gpt4 key购买 nike

enter image description here

a stackoverflow question说cssom和dom是同步生成的。如果cssom先生成,它怎么知道dom长什么样,生成一个cssom树,看起来像dom树加上css属性,如上图。为什么不根据css看起来像这样。

enter image description here

当我的html是这样的时候,我也可以用上面的样式; enter image description here

即使我的 html 看起来像这样。

enter image description here

最佳答案

CSSOM 不需要知道关于 dom 的任何信息,因为 CSSOM 只是一棵样式规则树。

你指的是 Render Tree,它是在 DOM 和 CSSOM 准备好之后创建的。

为了更清楚:

  1. 开始解析 HTML
  2. 样式标 checkout 现
  3. 解析器不会暂停 DOM 树的构建并开始构建 CSSOM 的过程
  4. 构建 DOM 树 + 构建 CSSOM = 浏览器开始构建渲染树
  5. 基于渲染树浏览器开始计算布局。
  6. 在那幅画开始之后。

关于javascript - 浏览器如何根据css样式生成CSSOM的细节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58011631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com