前端程序员史上最全面试指南( 八 )

而HTML4.01基于SGML所以需要对DTD进行引用 , 才能告知浏览器文档所使用的文档类型 。

7.页面导入样式时 , 使用link和@import有什么区别?

(1)link属于XHTML标签 , 除了加载CSS外 , 还能用于定义RSS 定义rel连接属性等作用;而@import是CSS提供的 , 只能用于加载CSS;

(2)页面被加载的时 , link会同时被加载 , 而@import引用的CSS会等到页面被加载完再加载;

(3)import是CSS2.1 提出的 , 只在IE5以上才能被识别 , 而link是XHTML标签 , 无兼容问题;

8.介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎 。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等) , 以及计算网页的显示方式 , 然后会输出至显示器或打印机 。 浏览器的内核的不同对于网页的语法解释会有不同 , 所以渲染的效果也不相同 。 所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核 。

推荐阅读