浏览器引擎如何存储和使用 Css 值?

问题描述 投票:0回答:0

我正在尝试从头开始编写浏览器引擎。 我想知道浏览器引擎如何存储 css 值并使用它。我查看了 Blink 源代码,我认为起初有属性-值字符串-字符串对,然后它变成了一些称为 ComputedStyle 的结构。但我仍然不明白眨眼是如何使用它们的。我的意思是 blink 是将 css 值存储在渲染对象中,还是仅将这些值存储在 cssom 中。最后,为什么浏览器引擎需要将 css 值存储为字符串,将 css 值存储为枚举(其中一些)在 cssom 中,将必要的 css 值存储在渲染对象中?这三者合二为一不是可以吗?

css browser webkit gecko blink
© www.soinside.com 2019 - 2024. All rights reserved.