Webkit CSS实现

来源:互联网 发布:浴巾 知乎 编辑:程序博客网 时间:2024/06/07 10:40

Webkit CSS实现

webkit css部分的实现代码位于目录webcore/css中,算是webkit中一个相对独立的模块,下面类图是我为了更好的了解css实现所作,大致勾勒出了CSS的内部实现。

CSS的内部实现

从Webkit CSS的实现可以看到,即使你不指定任何样式表,实际上当CSS模块运作起来的时候,它都会载入几张默认的样式表,要知道,在 CSSStyleSelector的构造函数中,总是会调用loadDefaultStyle()这个函数,其作用就是载入默认的样式表。
这些默认的样式表包含了一些HTML元素的最基本的样式信息。

这四个默认样式表是
- html4UserAgentStyleSheet
- quirksUserAgentStyleSheet
- svgUserAgentStyleSheet
- sourceUserAgentStyleSheet

它们不是以文件形式存储,而是在CSS中以字符数组的形式出现,也就是说作为数据编到代码里面去了,应该是考虑到每次都要使用默认样式表而为了减少I/O造成的性能损失。

参考文章

Webkit内核探究【2】——Webkit CSS实现
http://www.cnblogs.com/jyli/archive/2010/01/31/1660364.html

0 0
原创粉丝点击