DOCTYPE元素语法

现代浏览器包括不同的呈现模式,目的是既支持遵循W3C标准的网页,也支持为老式浏览器而设计的网页。其中, Standards (标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页,而 Quirks (包容)模式(也就是松散呈现模式或者兼容模式)用于呈现为传统浏览器而设计的网页。

浏览器包括不同的呈现模式,目的是既支持遵循W3C标准的网页,也支持为老式浏览器而设计的网页。其中, Standards (标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页,而 Quirks (包容)模式(也就是松散呈现模式或者兼容模式)用于呈现为传统浏览器而设计的网页。

注意:Mozilla/Netscape 6新增了一种 Almost Standards (近似标准)模式,用于支持为标准的某个老版本而设计的网页。

语法

要想更好的理解这些模式,我们需要了解DOCTYPE标签的详细语法,然后才能熟练使用。如法如下:

顶级元素 可用性 "注册//组织//类型 标签 定义//语言" "URL"

实例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "https://www.w3.org/TR/html4/strict.dtd">
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

注意:<!DOCTYPE> 标签没有结束标签!

语法元素说明

顶级元素

指定 DTD 中声明的顶级元素类型。这与声明的 SGML 文档类型相对应。 默认为HTML。

可用性

指定正式公开标识符(FPI)是可公开访问的对象还是系统资源。取值如下:

PUBLIC 表示可公开访问的对象( 默认)。

SYSTEM 表示系统资源,如本地文件或 URL。

注册

指定组织是否由国际标准化组织(ISO)注册。

+ 为默认,表示组织名称已注册。

- 表示组织名称未注册。Internet 工程任务组(IETF)和万维网协会(W3C)并非注册的 ISO 组织。

组织

表示负责创建和维护由DOCTYPE标签指定的DTD的团体或组织的明后曾。即 OwnderID。 IETF为IETF。W3C为W3C。

类型

指定公开文本类,即所引用的对象类型。 默认为DTD。

标签

指定公开文本描述,即对所引用的公开文本的唯一描述性名称。后面可附带版本号。默认为HTML。

定义

指定文档类型定义。取值如下:

Frameset 框架集文档。

Strict 排除所有W3C专家希望逐步淘汰的代表性属性和元素,因为样式表已经很完善了

Transitional 包含除 frameSet 元素的全部内容。

语言

指定公开文本语言,即用于创建所引用对象的自然语言编码系统。该语言定义已编写为 ISO 639 语言代码(大写两个字母)。 EN 默认英语。

如:"-//W3C//DTD XHTML 1.0 Strict//EN"

URL

指定所引用对象的位置。即访问DTD文件的网络URL路径。

如:https://www.w3.org/TR/html4/strict.dtd

真理惟一可靠的标准就是永远自相符合。 —— 欧文
1 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号