在 HTML 中,<!DOCTYPE>声明是文档类型声明,用于告诉浏览器当前 HTML 文档所遵循的 HTML 版本和标准。它是 HTML 文档的第一行,必须在<html>标签之前出现。
<!DOCTYPE html>
以下是一个简单的 HTML 文档,其中包含了<!DOCTYPE>声明:
<!DOCTYPE html> <html> <head> <title>我的网页</title> </head> <body> <h1>这是我的网页</h1> <p>这是一段文本。</p> </body> </html>
在上述案例中,<!DOCTYPE html>声明告诉浏览器当前文档遵循 HTML5 标准。然后,<html>标签表示 HTML 文档的根元素,<head>标签包含了文档的元数据,如文档标题、样式表等,<body>标签包含了文档的内容,如文本、图片、链接等。
<!DOCTYPE html>
这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font )。框架集是不允许的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
这个 DTD 包含所有 HTML 元素和属性,包括表象或过时的元素(如 font )。框架集是不允许的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
这个 DTD 与 HTML 4.01 Transitional 相同,但是允许使用框架集内容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font )。框架集是不允许的。结构必须按标准格式的 XML 进行书写。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
这个 DTD 包含所有 HTML 元素和属性,包括表象或过时的元素(如 font )。框架集是不允许的。结构必须按标准格式的 XML 进行书写。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这个 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">
这个 DTD 与 XHTML 1.0 Strict 相同,但是允许您添加模块(例如为东亚语言提供 ruby 支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
HTML 4.01 规定了三种不同的 <!DOCTYPE> 声明,分别是:Strict、Transitional 和 Frameset。
HTML5 中仅规定了一种:
<!DOCTYPE html>
1. <!DOCTYPE>声明不是 HTML 标签,它是一种指令,用于告诉浏览器如何解析和呈现 HTML 文档。
2. <!DOCTYPE>声明必须在 HTML 文档的第一行出现,否则浏览器可能会以 quirks 模式或其他不兼容的模式呈现文档。
3. 不同的 HTML 版本和标准可能有不同的<!DOCTYPE>声明,因此在使用时需要根据实际情况选择正确的声明。
4. 如果 HTML 文档没有<!DOCTYPE>声明,浏览器可能会使用默认的 HTML 4.01 Transitional 或 XHTML 1.0 Transitional 声明,这可能会导致一些兼容性问题。
5. 在 HTML5 中,<!DOCTYPE>声明被简化为<!DOCTYPE html>,这是 HTML5 文档的唯一正确声明。
6. 在使用<!DOCTYPE>声明时,建议遵循 W3C 的标准和规范,以确保 HTML 文档的兼容性和可访问性。
总之,<!DOCTYPE>声明是 HTML 文档的重要组成部分,它告诉浏览器当前文档所遵循的 HTML 版本和标准。在使用<!DOCTYPE>声明时,需要注意声明的正确性、遵循 W3C 的标准和规范、进行充分的测试和验证、注意文档的可访问性以及考虑浏览器的兼容性等方面的问题,以确保 HTML 文档的正确性、兼容性和可访问性。