HTML: 如何初始化HTML 文件头

HTML: How to initiate HTML document header

我对 HTML 和一般编程还是很陌生,所以这更像是一个好奇的问题,但我想以正确的方式使用它。

每当我必须启动一个 HTML 文档时,我都会按如下方式启动它,但从未发现任何问题。 但是,当我在 Adob​​e Dreamweaver 中工作并在那里创建一个新文档时,它总是显示以下启动信息。

当然我可以覆盖它,但是我想知道有什么区别,什么时候可以使用 Adob​​e 建议的任何属性 或添加其他内容我的前四行。

有人可以帮我解决这个问题吗?

我目前的启蒙:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <!-- ... -->

HTML 在 Dreamweaver 中显示启动:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!-- ... -->

非常感谢, 麦克

<!DOCTYPE html>

这是HTML5.当前标准。

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

这是 XHTML 1.0 过渡版。 2000 年的标准,旨在结合从 HTML 3.2 (1997) 到 HTML 4 (1998) 和 XML(从未广泛使用,除了 pretending 到是 HTML 4.


can you explain the single attributes that are different to mine and when it would make sense to use any of them ? Esp. regarding

"PUBLIC",

那不是属性。 Doctype 声明的 PUBLIC 部分告诉客户端它可以在哪里下载 DTD。 (与 SYSTEM 部分相反,SYSTEM 部分为其提供了一个标识符,可用于从本地目录中查找它)。

浏览器从不关心 DTD。

"xmlns",

XML Namespace。它可以让您区分具有相同名称但来自不同规范的元素和属性。

"http-equiv"

“这等同于具有此名称的 HTTP header”

这基本上是个笑话。除了 content-type header 和 HTML 的字符编码部分,没有什么能真正实现这一点 5 给出了更好的语法来指定它。

"content".

上面的值。

您的第一个声明是 HTML5 声明,这是当前的标准。

Dreamweaver 生成的声明是已弃用的 XHTML 1.0 Transitional 声明(也许您的 Dreamweaver 不是最新的?)。

See here for more information on doctype