我对 HTML 和一般编程还是很陌生,所以这更像是一个好奇的问题,但我想以正确的方式使用它。
每当我必须启动一个 HTML 文档时,我都会按如下方式启动它,但从未发现任何问题。 但是,当我在 Adobe Dreamweaver 中工作并在那里创建一个新文档时,它总是显示以下启动信息。
当然,我可以覆盖它,但是我想知道有什么区别,什么时候可以使用 Adobe 建议的任何属性,或者在我的前四行中添加其他内容。
有人可以帮我解决这个问题吗?
我目前的启蒙:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!-- ... -->
Dreamweaver 中显示的 HTML 启动:
<!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>
这是 HTML 5。当前标准。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这是 XHTML 1.0 Transitional。 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 ”
这基本上是个玩笑。除了内容类型 header 的字符编码部分之外,没有什么能真正实现这一点,HTML 5 提供了更好的语法来指定它。
"content".
上面的值。
关于HTML:如何初始化 HTML 文件头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933168/