前端面试系列-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进行引用,才能告知浏览器文档所使用的文档类型。
posted @ 2017-07-07 14:42  小小锦2015  阅读(91)  评论(0)    收藏  举报