常见浏览器有哪些?哪些内核?
浏览器的内核--“Rendering Engine”,也可以称为“渲染引擎”、“解释引擎”等,浏览器是通过其渲染引擎将代码渲染成用户所见的页面,现存的浏览器众多,其浏览器内核也各种各样,所以在开发过程中会遇到各种的兼容性问题,根据百度统计流量研究院的数据显示,至2018年3月近6个月以来,市面上常见的浏览器有Chrome、IE9、IE8、QQ浏览器、2345浏览器、搜狗浏览器、IE7等,而这些浏览器的内核各不相同。
典型的浏览器内核
Chrome | IE9.0 | IE8.0 | Firefox | Opera | Safari |
---|---|---|---|---|---|
Glink | Trident5.0 | Trident4.0 | Gecko | Glink | Webkit |
还有一些双核浏览器,比如360浏览器(Trident+Blink),基本上双核浏览器都是IE浏览器内核+谷歌浏览器内核,一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。
doctype有什么作用?怎么写?
<!DOCTYPE>是html5标准网页声明,全称为Document Type HyperText Mark-up Language,意思为文档种类为超文本标记性语言或超文本链接标示语,要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分,除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和css都不会生效DTD,例如xhtml-trasitional.dtd叫做文档类型定义,里面包含了文档的规则,浏览器就会根据你定义的DTD来解释你页面的标识,并展现出来。
HTML 和 XHTML 的DOCTYPE 声明都有 strict/transitional/frameset 三种模式。 strict 模式禁止所有 presetational or deprecatedelements(例如 font 标签)以及 frameset标签();transitional 模式只禁止了 frameset标签;frameset 模式与 transitional 模式相同,并且允许 frameset 标签。
写法:DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。HTML 4.01 和 XHTML 都基于 SMGL,所以需要在文档开头声明引用一个 DTD。在HTML 5 中,DOCTYPE 不区分大小写;不过对于XHTML、Polyglot HTML,DOCTYPE 这几个字母需要大写。