HTML考古
在古老的HTML4.01和XHTML1.1页面,它们使用了doctype放在HTML页面的最上面,告诉浏览器所使用的HTML版本。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
注释:
- 在
<
有个!
,表明这不是一个html元素,这说明它与众不同。 DOCTYPE
表明为浏览器指定的文档类型- html表明它是页面中的根元素(即第一个元素),也就是
<html>
?? PUBLIC
表示HTML4.01标准是公共可用的"-//W3C//DTD HTML 4.01//EN"
表明我们在使用HTML4.01版本,另外这个HTML标记用英文编写"http://www.w3.org/TR/html4/strict.dtd"
指向一个文件,标识这个特定的标准
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtm111/DTD/xhtml111.dtd">
<!--xhtml1.1版本-->
现在的标准版本:
<!doctype html>
直接这样表示就可以了,不用考虑标准在什么位置,也不再考虑版本号。事实上,HTML标准将变成一个“活”的标准,这意味着,它可能在不断变化。
没错,html不会再有6 7 8。从现在起,你也可以不叫他为html5 ,因为他只是“HTML”。
关键是向后兼容,所有的版本能够兼容之后发行的版本,甚至以后增加了新的特性后,也能很好的工作。
指定字符编码
如今标准已经统一为Unicode字符编码。采用Unicode,一种编码就可以表示所有语言。不过由于还存在其他编码,我们需要告诉浏览器我们在使用Unicode(或者你选用的其他编码)。
<meta charset="utf-8">
- 我曾经还见过这样的<meta>标记:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
,是不是有时候我得使用这样的标记?
不用,因为这是HTML4.01和更早版本的<meta>形式,在HTML5中直接写为<meta charset="utf-8">
- HTML5与HTML4.01相比有哪些比较大的改进?
- HTML5提供了新元素和属性(如
<video>
) - 其次增加了许多新特性,允许Web开发人员用HTML5创建Web应用,Web应用就是表现得像应用一样的Web页面,而不只是静态Web页面。
- 健壮性增加。