HTML基础面试题有哪些

小编给大家分享一下HTML基础面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司主营镜湖网站建设的网络公司,主营网站建设方案,重庆APP软件开发,镜湖h5成都微信小程序搭建,镜湖网站营销推广欢迎镜湖等地区企业咨询

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
块级元素:p ul ol li dl dt dd h2 p
空元素:


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

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

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

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

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

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

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

  6. import在html使用时候需要