HTML5+CSS3+JavaScript从入门到精通:上册(微课精编版·第2版)
上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。