<!doctype html>做什么?

Nik*_*ntz 46 html doctype

这个标签做什么?

<!doctype html>

我能看到的是,这个标签位于顶部,我的html表现得与其他方式不同.我怎么知道我是否需要这个标签?

zzz*_*Bov 116

它是规范中定义HTML的组成部分:

8.1.1 DOCTYPE

DOCTYPE是必需的前导码.

遗留原因需要DOCTYPE.省略时,浏览器倾向于使用与某些规范不兼容的其他渲染模式.在文档中包含DOCTYPE可确保浏览器尽最大努力遵循相关规范.


编辑添加:

这个安全带做什么用?

安全带图像

我能看到的是,在这个安全带打开的情况下,我的车的行为与没有安全带一样.我怎么知道我是否需要这个安全带?

你不会知道你是否需要它,直到出现问题并且你没有它.

  • 我喜欢你的安全带示例...... :) (5认同)
  • 喜欢安全带的例子!经典! (4认同)
  • 安全带的例子很棒:) (4认同)

Ran*_*Guy 19

DOCTYPE Declaration is the abbreviation for Document Type Declaration (DTD).
Run Code Online (Sandbox Code Playgroud)

DOCTYPE声明(DTD或文档类型声明)做了两件事:

  1. 当在网页上执行HTML验证测试时,它告诉HTML(超文本标记语言)验证器网页编码应符合哪个(X)HTML标准版本.当您验证网页时,HTML验证程序会根据适用的标准检查编码,然后报告编码的哪些部分未通过HTML验证(不符合要求).

  2. 它告诉浏览器如何在符合标准的模式下呈现页面.

如果网页编码不包含DOCTYPE声明(DTD或文档类型声明)或未正确完成:

  1. 您将无法使用HTML(超文本标记语言)验证程序来检查页面编码.HTML验证需要DOCTYPE声明.

  2. 渲染网页的浏览器将以Quirks模式处理编码.

  3. 样式表可能未按计划实施.

你应该使用哪种DOCTYPE?

如果您是HTML(超文本标记语言)的初学者,那么我建议您使用HTML 4.01 Transitional声明.在执行HTML验证时,初学者会更加宽容.如果您知道您的观众没有支持CSS(层叠样式表)的浏览器,您也可以使用此声明.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)

此DOCTYPE声明仍允许应该在样式表中的元素和表示属性.


如果您想学习编写代码以备将来但尚未准备好使用XHTML,那么您将使用Strict声明.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)

使用此声明,所有表示属性都将移动到样式表.

DOCTYPE声明(DTD)的完整列表可在您可以在文档中使用的有效DTD列表中找到.


Ryl*_*nza 5

在标记之前,doctype声明应该是HTML文档中的第一件事.

doctype声明不是HTML标记; 它是Web浏览器关于页面编写的标记语言版本的指令.

doctype声明引用文档类型定义(DTD).DTD指定标记语言的规则,以便浏览器正确呈现内容.

引自这里:http://www.w3schools.com/tags/tag_doctype.asp

:)

  • -0.49用于引用w3schools.如果你能找到一个鲜为人知的垃圾,那就太好了. (3认同)