可以删除HTML文件中的以下行吗?

时间:2009-11-19 08:06:11

标签: html 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">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

当我使用Dreamweaver创建HTML文件时,会自动包含这些行。

5 个答案:

答案 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)

那些声明DOCTYPEshouldn't be forgotten要添加。

  

为什么?

     

为什么要指定doctype?因为它   定义您的(X)HTML的哪个版本   文件实际上正在使用,而且这个   是一个重要的信息   浏览器或其他工具所需   处理文件。

     

例如,指定doctype   您的文档允许您使用工具   例如要检查的标记验证器   你的(X)HTML的语法(因此   发现可能影响的错误   各种方式呈现您的页面的方式   浏览器)。这样的工具将无法做到   工作,如果他们不知道是什么样的   你正在使用的文件。

     

但最重要的是   与大多数浏览器家庭,a   doctype声明会产生很多   猜测不必要,并因此   触发“标准”解析模式,   在哪里理解(和,作为一个   结果,显示文件   不仅更快,它也是   一致且没有任何不良   没有文件的意外   doctype将创建。

答案 4 :(得分:1)

您可以删除DOCTYPE,html代码和元标记,但仍然拥有有效的HTML,如果您对网页采用浏览器默认样式感到满意,则可以安全地省略它们。如果您愿意,可以通过HTTP标头指定内容类型和字符集。正如其他人已经指出的那样,DOCTYPE将影响样式指令的解释方式,以及HTML解析器如何解释某些无效标记,因此您需要允许这样做。