是否可以不在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">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
当我使用Dreamweaver创建HTML文件时,会自动包含这些行。
答案 0 :(得分:3)
不,你不应该删除这些行。
但是,您可以将<!doctype>
- 声明切换为HTML5之一,因为即使它们尚未实现HTML 5,它仍将在所有当前浏览器中触发标准模式。它看起来像以下内容:
<!DOCTYPE html>
比您使用的普通产品更干净。您还可以阅读有关new doctype-declaration here的更多信息。您还可以了解有关change in HTML5 here的内容的更多信息。
答案 1 :(得分:2)
不,这是不允许的。它设置字符编码,即浏览器应如何读取它。 但是新的HTML5元素使整个过程看起来更简单,更清晰。所以:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
成为 - &gt; <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
lang="en"
xml:lang="en">
成为 - &gt; <html lang="en">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
成为 - &gt; <meta charset="UTF-8">
<link rel="stylesheet" href="style.css" type="text/css">
成为 - &gt; <link rel="stylesheet" href="style.css">
因此<head>
中的整个代码变为:
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
答案 2 :(得分:1)
不,你不应该删除这些行。前两行告诉浏览器您的页面是什么类型的文档,并帮助浏览器正确呈现它。
第三行告诉浏览器你正在使用什么字符集,在这种情况下,它知道正确渲染非拉丁字符。
答案 3 :(得分:1)
那些声明DOCTYPE,shouldn't be forgotten要添加。
为什么?
为什么要指定doctype?因为它 定义您的(X)HTML的哪个版本 文件实际上正在使用,而且这个 是一个重要的信息 浏览器或其他工具所需 处理文件。
例如,指定doctype 您的文档允许您使用工具 例如要检查的标记验证器 你的(X)HTML的语法(因此 发现可能影响的错误 各种方式呈现您的页面的方式 浏览器)。这样的工具将无法做到 工作,如果他们不知道是什么样的 你正在使用的文件。
但最重要的是 与大多数浏览器家庭,a doctype声明会产生很多 猜测不必要,并因此 触发“标准”解析模式, 在哪里理解(和,作为一个 结果,显示文件 不仅更快,它也是 一致且没有任何不良 没有文件的意外 doctype将创建。
答案 4 :(得分:1)
您可以删除DOCTYPE,html代码和元标记,但仍然拥有有效的HTML,如果您对网页采用浏览器默认样式感到满意,则可以安全地省略它们。如果您愿意,可以通过HTTP标头指定内容类型和字符集。正如其他人已经指出的那样,DOCTYPE将影响样式指令的解释方式,以及HTML解析器如何解释某些无效标记,因此您需要允许这样做。