上QQ阅读APP看书,第一时间看更新
1.3.1 文档和标记
1.内容类型
HTML5的文件扩展名和内容类型保持不变。例如,扩展名仍然为“.html”或“.htm”,内容类型(ContentType)仍然为“text/html”。
2.文档类型
在HTML4中,文档类型的声明方法如下。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
在HTML5中,文档类型的声明方法如下。
<!DOCTYPE html>
当使用工具时,也可以在DOCTYPE声明中加入SYSTEM识别符,声明方法如下。
<!DOCTYPE HTML SYSTEM "about:legacy-compat">
在HTML5中,DOCTYPE的声明方式是不区分大小写的,引号也不区分是单引号还是双引号。
注意:使用HTML5的DOCTYPE会触发浏览器以标准模式显示页面。众所周知,网页都有多种显示模式,如怪异模式(Quirks)、标准模式(Standards)。浏览器根据DOCTYPE识别应该使用哪种解析模式。
3.字符编码
在HTML4中,使用meta元素定义文档的字符编码,如下所示。
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
在HTML5中,继续沿用meta元素定义文档的字符编码,但是简化了charset属性的写法,如下所示。
<meta charset="UTF-8">
对于HTML5来说,上述两种方法都有效,用户可以继续使用前面一种方式,即通过content元素的属性指定。但是不能同时混用两种方式。
注意:在传统网页中,下面标记是合法的。在HTML 5中,这种字符编码方式将被认为是错误的。
<meta charset="UTF-8" http-equiv="Content-Type" content="text/html;charset=UTF-8">
从HTML5开始,对于文件的字符编码推荐使用UTF-8。