Webkit CSS实现
来源:互联网 发布:浴巾 知乎 编辑:程序博客网 时间:2024/06/07 10:40
Webkit CSS实现
webkit css部分的实现代码位于目录webcore/css中,算是webkit中一个相对独立的模块,下面类图是我为了更好的了解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
- Webkit CSS实现
- WebKit 中CSS的实现
- Webkit之理解CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- 理解WebKit和Chromium: WebKit的CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- 理解WebKit和Chromium: WebKit的CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- 理解WebKit和Chromium: WebKit的CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- Webkit内核探究【2】——Webkit CSS实现
- 无语了,这让人森森感伤滴直男审美和手残!
- C++Builder6.0支持图片插入的TRichEdit增强
- swift 移动支付之【微信支付】开发步骤
- stm32地址空间
- 如何根据不同运营商情况或者数据状态默认不同的主页
- Webkit CSS实现
- 韩顺平Spring框架学习,学习笔记(六)
- Learning ArduPilot — RC Input and Output
- Nginx、Apache、Tomcat区别
- oracle 11g 的开机启动脚本(简单版)
- MySql的Proxy机制
- (转)指针
- TextView setTextSize
- Learning ArduPilot - Storage and EEPROM management