HTML面试题个人答题思路

124 阅读1分钟

HTML能单独拿来问的并不多,所以如果能展开尽量展开。

1.HTML语义化

  • 提高代码可读性,对开发者更加友好
  • 利用搜索引擎抓取

2.DOCTYPE有什么⽤

告诉解析器应该以哪种文档类型解析文档,渲染页面默认标准模式,否则怪异模式。(此处可能会涉及两者盒子模型区别)

3.defer和async区别

此处涉及到js引擎线程和GUI渲染线程,因为涉及到一些DOM操作,所以两者不能共享资源,为互斥关系。所以在加载script时会阻塞DOM渲染。

区别:两者都是异步加载script,但async加载和执行与渲染文档元素并行,而defer则会先下载资源并在渲染文档元素结束后执行。

4.HTML5新增元素

  • 媒体标签:video,audio;
  • 语义化标签:nav,footer,header等;
  • 一些表单属性,拖拽属性;
  • 本地存储和会话存储;

5.块级元素与行内元素区别

顾名思义,块级元素单独占一行,而行内元素则会堆砌在一行。