HTML能单独拿来问的并不多,所以如果能展开尽量展开。
1.HTML语义化
- 提高代码可读性,对开发者更加友好
- 利用搜索引擎抓取
2.DOCTYPE有什么⽤
告诉解析器应该以哪种文档类型解析文档,渲染页面默认标准模式,否则怪异模式。(此处可能会涉及两者盒子模型区别)
3.defer和async区别
此处涉及到js引擎线程和GUI渲染线程,因为涉及到一些DOM操作,所以两者不能共享资源,为互斥关系。所以在加载script时会阻塞DOM渲染。
区别:两者都是异步加载script,但async加载和执行与渲染文档元素并行,而defer则会先下载资源并在渲染文档元素结束后执行。
4.HTML5新增元素
- 媒体标签:video,audio;
- 语义化标签:nav,footer,header等;
- 一些表单属性,拖拽属性;
- 本地存储和会话存储;
5.块级元素与行内元素区别
顾名思义,块级元素单独占一行,而行内元素则会堆砌在一行。