关于HTML+CSS的面试题-轩钰博客

HTML

1. Doctype作用,HTML5 为什么只需要写

doctype是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器要使用什么样的文档类型定义(DTD)来解析文档.<!DOCTYPE>声明必须是HTML文档的第一行,位于html标签之前

HTML5不基于SGML,所以不需要引用DTD。在HTML5中<!DOCTYPE>只有一种

SGML: 标准通用标记语言,是现时常用的超文本格式的最高层次标准

doctype是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器要使用什么样的文档类型定义(DTD)来解析文档.<!DOCTYPE>声明必须是HTML文档的第一行,位于html标签之前

HTML5不基于SGML,所以不需要引用DTD。在HTML5中<!DOCTYPE>只有一种

SGML: 标准通用标记语言,是现时常用的超文本格式的最高层次标准

2. 行内元素有哪些,块级元素有哪些,空(void)元素有那些

行内元素:a span i img input select b 等

块级元素:div ul ol li h1~h6 p table 等

空元素:br hr link 等

3. 简述一下你对HTML语义化的理解

简单来说,就是合适的标签做合适的事情,这样具有以下好处:

  • 有助于构架良好的HTML结构,有利于搜索引擎的建立索引、抓取,利于SEO
  • 有利于不同设备的解析
  • 有利于构建清晰的机构,有利于团队的开发、维护

4. 常见的浏览器内核有哪些,介绍一下你对浏览器内核的理解

Trident内核:IE

Gecko内核:NETSCAPE6及以上版本,火狐

Presto内核:Opera7及以上。[Opera内核原为:Presto,现为:Blink;]

Webkit内核:Safari,Chrome等。[Chrome的:Blink(WebKit的分支)]

浏览器内核又可以分成两部分:渲染引擎和JS引擎。 渲染引擎主要负责取得网页的内容、整理讯息、计算网页的显示方式等,JS引擎则是解析Javascript语言,执行javascript语言来实现网页的动态效果。