前端面试系列-HTML
一.HTML标签语义化的好处,并且说明ol,ul,dl,p标签的含义。
答:
语义化的好处:1.让页面的结构更清晰(特别是样式丢失的时候)
2.搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重,提升SEO性能。
3.便于团队开发和维护。
4. 屏幕阅读器(如果访客有视障)会完全根据你的标记来“读”你的网页
<ol>是定义一个有序列表
<ul> 定义了一个无序列表
<dl>定义一了定义列表,<dl> 标签用于结合 <dt> (定义列表中的项目)和 <dd> (描述列表中的项目)。
<p>表示一个段落。
二.结构,表现,行为相分离有什么好处?
1.提升页面的可拓展性和可维护性。
2.节省带宽,提升页面加载速度
3.有利于多种设备的可读性和可访问性。
4.增加搜索引擎对网页的可读性,对主体内容的识别更容易
三:XHTML和HTML有什么区别
1.HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言
最主要的不同:
2.XHTML 元素必须被正确地嵌套。
3.XHTML 元素必须被关闭。
4.标签名必须用小写字母。
5.XHTML 文档必须拥有根元素。
四:请解释一下DOCTYPE的作用,有DOCTYPE和没有DOCTYPE有什么区别?
DOCTYPE声明是指HTML文档开头处的一行或两行代码,它描述使用哪个DTD。DTD(文档类型定义)是一组机器可读的规则,它们定义XML或HTML的特定版本中允许有什么,不允许有什么,告知浏览器的解析器用什么文档标准解析这个文档。浏览器通过分析页面的DOCTYPE声明来了解要使用哪个DTD,由此知道要使用HTML的哪个版本。
DOCTYPE当前有两种风格,严格(strict)和过渡(transitional)。过渡的目的是帮助开发人员从老版本迁移到新版本,仍然允许使用已经废弃的元素。严格版本禁止使用废弃的元素,从而把内容和表现分隔开。
五:HTML5 为什么只需要写 !DOCTYPE HTML?
HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
六:html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和HTML5?
新增新技术:
- 绘画 canvas
- 用于媒介回放的 video 和 audio 元素
- 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
- sessionStorage 的数据在浏览器关闭后自动删除
- 语意化更好的内容元素,比如 article、footer、header、nav、section
- 表单控件,calendar、date、time、email、url、search
新的技术webworker, websockt, Geolocation
移除元素:
纯表现的元素:basefont,big,center,font, s,strike,tt,u;
对可用性产生负面影响的元素:frame,frameset,noframes;
支持HTML5新标签:
IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,
浏览器支持新标签后,还需要添加标签默认的样式。
七:什么是语义化的HTML?
直观的认识标签 对于搜索引擎的抓取有好处,用正确的标签做正确的事情!
- html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;
在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。
- 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
八:.HTML5 为什么只需要写 !DOCTYPE HTML?
- HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。

浙公网安备 33010602011771号