2012-06-09 74 views
26

与HTML5声明HTML5文档类型的正确方法是什么?

IE创建时,最简单的使用开始标签的正确方法:HTML 4严格是这样

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
+5

<!DOCTYPE HTML! ><! - 所有需要的 - > –

回答

16

你只是用

<!DOCTYPE html> 
<html> 
</html> 
+4

只是挑剔:)'或''会为标题和主体元素添加默认语言。整个页面) – FelipeAls

3

您使用...

<!DOCTYPE html> 

其次是你的HTML标签等。

5

这是因为

<!DOCTYPE html> 
2

为您简单只需要这个:

<!DOCTYPE html> 
<html> 
... 

这里有几点。所有浏览器都支持这一功能,即使是IE6/IE7等老式浏览器也支持。所有浏览器实际上都需要从doctype声明中跳转到标准模式的“html”部分。

29

该标准已被简化,因为以前的文档类型太神秘。新的文档类型只是<!DOCTYPE html>。您可能想知道为什么它不是<!DOCTYPE html5>,但它仅仅是因为它只是HTML标准的更新而不是任何新版本。正如您在下面看到的,所有元素现在都可以具有语言属性。

<html>元素是文档的根元素。每个文档 必须以此元素开头,并且它必须包含<head><body>元素。

使用lang属性在此元素上指定 文档的主要语言被认为是良好的做法。

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Hello World</title> 
    </head> 
    <body> 
     <h1>Hello World</h1> 
     <p> 
      Jamie was here. 
     </p> 
    </body> 
</html> 

更多信息:https://dev.w3.org/html5/html-author/#doctype-declaration

0

开始标签<html>是HTML5可选,如HTML 4.01。如果使用,它必须是第一个标签。它具有不同的可选属性:HTML5的全局属性和特殊的manifest属性。 <html>标记中最常用的属性是lang属性。

(DOCTYPE声明是完全不同的东西,而不是一个标签都没有。)

+0

@AlexW - 在链接到的同一页上尝试第8.1.2.4节。 – Alohci

3

按照WWW联合会,负责组织设置当前的Web标准,没有人正确地回答了这个。 语言声明本标准

始终使用语言属性上的HTML标签声明页面文本的默认语言 。当该页面包含另一个 语言的内容时,将语言属性添加到围绕该内容的元素。 对于作为HTML提供的页面使用lang属性,对于作为XML提供服务的页面,请使用xml:lang属性 。对于XHTML 1.x和HTML5多语言文档,请同时使用两个 。
W3C HTML Language Tag Page

下面是关于DOCTYPE声明

使用下面的标记作为模板来创建使用 正确的DOCTYPE声明一个新的HTML文档的答案。如果您想使用其他DTD,请参阅下面的列表。
W3C DOCTYPE Standards

<!DOCTYPE html> 
<html> 

<head> 
    <title>An HTML standard template</title> 
    <meta charset="utf-8" /> 
</head> 

<body> 
    <p>… Your HTML content here …</p> 
</body> 
</html> 

希望这有助于。

1

可能是工作。所有的

<!DOCTYPE html> 
<html> 
<head> 
<title>Title of the document</title> 
</head> 

<body> 
The content of the document...... 
</body> 

</html> 
0

首先,HTML5 DOCTYPE是不区分大小写

无论是这三个中的一个将工作:

1)<!DOCTYPE html>

2)<!DOCTYPE HTML>

3)<!doctype html>

您可以检查的有效性here.

相关问题