<!DOCTYPE>声明必须是HTML文档的第一行,位于<html>标签之前。
<!DOCTYPE>声明不是html标签,它是指示web浏览器关于页面使用哪个HTML版本进行编写的指令。
提示:请始终向HTML文档添加<!DOCTYPE>声明,这样浏览器才能获知文档类型。
在HTML 4.01中,由于HTML 4.01基于SGML,所以<!DOCTYPE>声明必须引用DTD(DTD规定了标记语言的规则,这样浏览器才能正确的呈现内容)。
在HMTL 5中不基于SGML,所以不需要引用DTD。
HTML 5
<!DOCTYPE html>
HTML 4.01 Strict
该DTD包含所有HTML元素和属性,但不包括展示性的和弃用的元素(比如front)。不允许框架集(Framesets)
<!DOCTYPE html public "-//w3c//dtd html 4.01//en" "http://w3.org/tr/html4/strict.dtd">
HTML 4.01 Transitional
该DTD包含所有HTML元素和属性,包括展示性的和弃用的元素(比如front)。不允许框架集(Framesets)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset
该DTD等同于HTML 4.01 Transitional,但允许框架集内容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
该DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
<meta> 标签位于文档的头部,不包含任何内容。<meta> 标签的属性定义了与文档相关联的名称/值对。
<meta> 标签永远位于 head 元素内部。
1.content属性
值为任意字符串
2.http-equiv属性
值为content-type、expires、refresh、set-cookie,把 content 属性关联到 HTTP 头部。
3.name属性
值为author、description、keywords、generator、revised、others,把 content 属性关联到一个名称。
属性使用方法:
一般content属性与http-equi属性或name属性搭配使用。
1 <html>
2
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
5
6 <meta name="author"
7 content="w3school.com.cn">
8
9 <meta name="revised"
10 content="David Yang,8/1/07">
11
12 <meta name="generator"
13 content="Dreamweaver 8.0en">
14 <--! key words 某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类。-->
15 <meta name="keywords"
16 content="HTML, DHTML, CSS, XML, XHTML, JavaScript, VBScript">
17 <--!您将在 5 秒内被重定向到新的地址。-->
18 <meta http-equiv="Refresh" content="5;url=http://www.w3school.com.cn" />
19
20 </head>
21
22 <body>
23 <p>本文档的 meta 属性标识了创作者和编辑软件。</p>
24 </body>
25
26 </html>
xmlns 属性在 XHTML 中是必需的,但在 HTML 中不是。不过,即使 XHTML 文档中的 <html> 没有使用此属性,W3C 的验证器也不会报错。这是因为 "xmlns=http://www.w3.org/1999/xhtml" 是一个固定值,即使您没有包含它,此值也会被添加到 <html> 标签中。
属性 | 值 | 描述 | DTD |
---|---|---|---|
xmlns | http://www.w3.org/1999/xhtml | 定义 XML namespace 属性。 | STF |
link标签定义文档与外部资源的关系,常用来链接样式表。
例子:<link href="style/global.css" rel="stylesheet" type="text/css" />