1.HTML5为什么只需要写<DOCTYPE HTML>?
a.HTML5不基于SGML,因此不需要对DTD进行引用,但是需要DOCTYPE来规范浏览器的行为(让浏览器按照他们应该的方式来运行)
b.HTML4.01基于SGML,所以需要对DTD进行引用,才能让浏览器知道该文档所使用的文档类型。
2.HTML5有哪些新特性、HTML5新标签的浏览器兼容问题如何处理?
HTML5新增了以下几大类元素:
内容元素:article,footer,header,nav,section
表单控件:calendar,data,time,email,url,search
控件元素:webworker,websockt,Geolocation
移出的元素有下列哪些:
显示层元素:basefont,big,center,font,s,strike,tt,u
性能较差元素:frame,frameset,noframes
HTML5已形成了最终的标准,概括来讲,它主要是关于图像、位置、存储、多任务等功能的增加。
新增的元素有绘画canvas,用于媒介回放的video和audio元素,本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失,而sessionStorage的数据在浏览器关闭后自动删除。
新的技术:canvas,svg,webworker,websocket,Geolocation
3.对HTML语义化的理解。
a.HTML语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
b.即使在没有样式CSS的情况下也能以一种文档格式显示,并且是容易阅读的;
c.搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,有利于SEO;
d.使阅读源代码的人更容易将网站分块,便于阅读、维护和理解。
4.XHTML和HTML有什么区别
xhtml:
a.所有的标记都必须要有一个相应的结束标记。
b.所有标签的元素和属性的名字都必须使用小写。
c.所有的XML标记都必须合理嵌套。
d.所有的属性必须用引号“”括起来。
e.把所有<和&特殊符号用编码表示。
f.给所有属性赋一个值=" "。
g.不要在注释内容中使用“--” = " "。
h.图片必须有说明文字=""<=""code=""/>。