资讯专栏INFORMATION COLUMN

20道HTML基础面试题(附答案)

firim / 1523人阅读

摘要:但有时候我们希望关闭输入框的自动完成功能,例如当用户输入内容的时候,我们希望使用技术从数据库搜索并列举而不是在用户的历史记录中搜索。

以下是我整理的一些HTML的基础面试体,并自己整理了答案。

1 DOCTYPE有什么作用?标准模式与混杂模式如何区分?它们有何意义?

告诉浏览器使用哪个版本的HTML规范来渲染文档。DOCTYPE不存在或形式不正确会导致HTML文档以混杂模式呈现。
标准模式(Standards mode)以浏览器支持的最高标准运行;混杂模式(Quirks mode)中页面是一种比较宽松的向后兼容的方式显示。

2 HTML5为什么只需要写 ?

HTML5不基于SGML(Standard Generalized Markup Language 标准通用标记语言),因此不需要对DTD(DTD 文档类型定义)进行引用,但是需要DOCTYPE来规范浏览器行为。

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

3 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

行内元素:a span img input select
块级元素:div ul ol li dl dt dd h1 p
空元素:


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

相同的地方,都是外部引用CSS方式,区别:

link是xhtml标签,除了加载css外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS

link引用CSS时候,页面载入时同时加载;@import需要在页面完全加载以后加载,而且@import被引用的CSS会等到引用它的CSS文件被加载完才加载

link是xhtml标签,无兼容问题;@import是在css2.1提出来的,低版本的浏览器不支持

link支持使用javascript控制去改变样式,而@import不支持

link方式的样式的权重高于@import的权重

import在html使用时候需要