第六章 HTML的标准及其他
HTML简史
HTML考古
那么如何向浏览器指定使用的html版本呢?我们先来看一下html 4.01和xhtml 1.1的方法:
<!DOCTYPE html PUBLIC "//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
//html 4.01的指定方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml111.dtd">
//xhtml 1.1的指定方法
那么html5要如何定义呢?看以下示例:
<!DOCTYPE HYML> //html5指定版本的方式
<!doctype html>总是放在html代码的第一行
是的,就是这么简单。实际上,html5优化了指定html版本代码的简洁程度。但是,这指定却并没有指定html的版本。
实际上,当浏览器看到<!doctype html>时它就认为你在使用标准html,不再考虑版本号,也不考虑在什么位置;html标准将变成一个”活的标准“,这意味着它会根据需要继续发展和变化,不过不再有固定的版本号。那么”活的标准“是什么意思呢?
这里的关键是向后兼容性。向后兼容性(backwards compatibility)表示我们可以继续向html增加新的内容,浏览器(最终)会支持这个新内容,不过它们还会继续支持原来的内容。所以,你今天写的html页面将会继续正常工作,甚至以后增加了新的特性之后也仍然能很好的工作。
验证代码工具
在验证代码时,还会提示我们没有指定字符编码。
字符编码为我们提供了一种方法,可以在计算机上表示某种语言中的所有字母、数字、和其他符号。
虽然有很多种编码表,但是如今标准已经统一为Unicode字符编码。要为Web页面指定Unicode,需要在html中加一个<meta>标记,如下所示:
<meta charset="utf-8">
meta表示我们要告诉浏览器关于页面的一些信息...;要在charset属性中指定字符编码;utf-8就是我们指定的编码表。
想要了解字符编码的更多信息,可以访问:http://www.w3.org/International/O-charset.html
<meta>标记放在<head>元素中,而且要放在<head>元素中所有其他元素的最上面。