浏览器渲染机制
- 什么是DOCTYPE
- 浏览器渲染的过程
- 重排Reflow
- 重绘Repaint
- 布局Layout
什么是DOCTYPE
DTD(document type definition,文档类型定义)是一系列的语法规则,用来定义XML或HTML的文件类型。浏览器会使用它来判断文档类型,决定使用何种协议来解析,以及切换浏览器模式。
DOCTYPE是用来声明文档类型和DTD规范的,一个主要的用途是文件的合法性验证,如果文件代码不合法,那么浏览器解析时便会出一些差错。
比如:
H5:<!DOCTYPE html>
HTML 4.01 Strict:严格模式
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
HTML 4.01 Transitional:
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
浏览器渲染的过程
WEBKIT内核
Gecko内核
参考文章:浏览器渲染原理及流程
这篇文章写的十分详细,我再赘述的话,以我目前的水平也是画蛇添足。去看就好。