<!DOCTYPE> 知识点回顾

来源:互联网 发布:php chmod 777 编辑:程序博客网 时间:2024/05/22 03:44

一、用处:

1、此标签告知浏览器,页面使用了哪种 HTML 或 XHTML 规范,从而来解析它。
2、所以,要总是给你的 HTML 文档添加 声明,确保浏览器能够预先知道文档类型;如果不声明,则浏览器会使用的默认dtd。
3、所有主流浏览器都支持 声明。

二 、html4.01 和 html5之间的差异

1、HTML5 中仅规定了一种声明。

<!DOCTYPE html>

2、而HTML 4.01 规定了三种不同的 声明,分别是:Strict、Transitional 和 Frameset。
(1)、HTML 4.01 Strict
这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font )。框架集是不允许的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

(2)、HTML 4.01 Transitional
这个 DTD 包含所有 HTML 元素和属性,包括表象或过时的元素(如 font )。框架集是不允许的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

(3)、HTML 4.01 Frameset
这个 DTD 与 HTML 4.01 Transitional 相同,但是允许使用框架集内容。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

3、XHTML 1.0
(1)、XHTML 1.0 Strict
这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font )。框架集是不允许的。结构必须按标准格式的 XML 进行书写。

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

(2)、XHTML 1.0 Transitional
这个 DTD 包含所有 HTML 元素和属性,包括表象或过时的元素(如 font )。框架集是不允许的。结构必须按标准格式的 XML 进行书写。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

(3)、XHTML 1.0 Frameset
这个 DTD 与 XHTML 1.0 Transitional 相同,但是允许使用框架集内容。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

三、看看每一个 HTML 元素都出现在哪一种 Doctype 中。
https://www.w3cschool.cn/htmltags/html-elementsdoctypes.html

原创粉丝点击