作 者 应 当 在 每 一 分 文 档 的 第 1 行 包 括 一 个 如 下 的 类 似 声 明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">声 明 的 最 后 两 个 字 母 指 HTML DTD 的 语 言, 在 此 例 为 英 语 ("EN"). 用 户 代 理 器 可 能 忽 略 此 信 息.
作 者 可 以 根 据 与 它 们 的 文 档 相 宜 的 HTML 的 版 本 使 用 其 它 形 式 的 描 述. HTML 4.0 建 议 的 文 档 形 式 为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">指 出 文 档 遵 循 HTML 4.0 草 案 规 格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Final//EN">或
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">则 指 出 了 文 档 遵 循 HTML 4.0 最 后 规 格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">则 指 明 文 档 遵 守 详 尽 的 HTML 4.0 规 格.
当 您 打 算 对 文 档 适 当 地 不 使 用 HTML 陈 述 的 元 素 和 特 性, 如 字体(FONT) 元 素 和 对齐(align) 特 性 时 可 用:
<!DOCTYPE HTML SYSTEM "http://www.w3.org/MarkUp/Cougar/relaxed.dtd">表 示 遵 循 W3C Web 节 点 的 DTD
<!DOCTYPE HTML SYSTEM "http://www.w3.org/MarkUp/Cougar/strict.dtd">则 表 示 打 算 严 格 遵 循 W3C Web 节 点 的 DTD
<!ENTITY % version "version CDATA #FIXED '%HTML.Version;'"> <!ENTITY % html.content "HEAD, (FRAMESET|BODY)"> <!ELEMENT HTML O O (%html.content)> <!ATTLIST HTML %version; %i18n;牋牋牋牋牋牋牋牋牋牋牋牋牋 -- lang, dir -- >开 始 标 记: 可 选, 结 束 标 记: 可 选
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Draft//EN> <HTML> ...The head, body, etc. goes here... </HTML>
<!-- %head.misc defined earlier on as "SCRIPT | STYLE | META | LINK" --> <!ENTITY % head.content "TITLE & ISINDEX & BASE"> <!ELEMENT HEAD O O (%head.content) +(%head.misc)> <!ATTLIST HEAD %i18n;牋牋牋牋牋牋牋牋牋牋牋牋牋 -- lang, dir -- profile牋牋 %URL牋牋牋 #IMPLIED -- named dictionary of meta info -- >开 始 标 记: 可 选, 结 束 标 记: 可 选
<!ELEMENT TITLE - - (#PCDATA)* -(%head.misc) 牋 -- The TITLE element is not considered part of the flow of text. 牋牋牋 It should be displayed, for example as the page header or 牋牋牋 window title. Exactly one title is required per document. 牋 --> <!ATTLIST TITLE %i18n>开 始 标 记: 需 要, 结 束 标 记: 需 要 每 一 个 HTML 文 档 必 须 HEAD 部 分 包 括 一 个 正 确 的 TITLE 元 素. 用 户 代 理 器 通 常 通 过 标 题 来 给 人 们 一 些 概 念, 如 把 标 题 作 为 说明 词, 或 把 它 读 出 来.
标 题 可 以 包 含 字符条目 (对 于 语 气 强 调, 特 殊 字 符 等 等), 但 不 可 以 包 括 其 它 的 标 注. 这 是 一 个 文 档 标 题 的 例 程:
<HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> ... other head elements... </HEAD> <BODY> ... document body... </BODY> </HTML>相 应 于 TITLE 元 素 的 是 title 特 性.
...some text... Here's a photo of <A href="http://someplace.com/neatstuff.gif" title="Me scuba diving"> 牋 me scuba diving last summer </A> ...some more text...当 使 用 LINK 元 素 来 指 定 一 份 外部风格页 时 title a特 性 有 一 个 额 外 的 作 用. 关 于 细 节 请 参 阅 相 应 的 单 节.
当 前 的 HTML 说 明 书 允 许 作 者 如 下 指 定 他 们 文 档 的 符 合 信 息:
<!ELEMENT META - O EMPTY牋牋牋 -- Generic Metainformation --> <!ATTLIST META %i18n;牋牋牋牋牋牋牋牋牋牋牋牋牋 -- lang, dir, for use with content string -- http-equiv NAME牋牋牋 #IMPLIED -- HTTP response header name -- name牋牋牋 NAME牋牋牋 #IMPLIED -- metainformation name -- content牋牋 CDATA牋牋 #REQUIRED -- associated information -- scheme牋牋 CDATA牋牋 #IMPLIED -- select form of content -- >开 始 标 记: 需 要, 结 束 标 记: 禁 止
对 于 下 列 的 特 性, 它 们 的 允 许 的 值 和 解 译 方 式 取 决 于 轮廓描述:
name 特 性 指 定 属 性 而 content 特 性 则 指 定 属 性 的 值. 例 如,
<META name="Author" content="Dave Raggett">lang 特 性 可 与 META 一 起 使 用 来 指 定 content 特 性 值 的 语 言. 这 允 许 语 音 系 统 根 据 发 音 规 格 来 应 用 语 言.
<META name="Author" lang="fr" content="Arnaud Le Hors">
<META name="refresh" content="3,http://www.acme.com/intro.html">这 个 内 容 中 的 数 字 指 定 了 延 时 秒 数, 在 URL 被 调 入 后 计 时 开 始. 这 个 结 构 通 常 被 用 来 向 用 户 展 示 一 个 飞 快 的 介 绍. 不 过, 由 于 某 些 用 户 代 理 器 不 提 供 这 个 结 构, 作 者 应 当 在 介 绍 页 中 包 含 这 个 内 容 来 引 导 用 户 绕 开 它 (所 以 还 不 作 为 保 留 的 介 绍 页 的 "组 成 部 分").
<META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT">会 使 HTTP 头 表 现 为:
Expires: Tue, 20 Aug 1996 14:25:27 GMT这 可 以 让 缓 冲 来 决 定 何 时 取 得 一 份 关 联 文 档 的 刷 新 版 本.
<META name="keywords" lang="en" 牋牋牋牋 content="vacation,Greece,sunshine"> <META name="keywords" lang="fr" 牋牋牋牋 content="vacances,Grèce,soleil">搜 索 引 索 的 效 力 也 可 以 通 过 使 用 LINK 元 素 来 指 定 转 换 方 工 来 提 高, 其 中 其 它 语 言 文 档, 链 接 到 文 档 版 本 的 其 它 媒 体 格 式 (如 PDF) 以 及 当 文 档 是 一 个 集 合 的 部 分, 链 接 到 浏 览 集 的 适 宜 开 始 处 等 等.
<HEAD> <META http-equiv="PICS-Label" content=' (PICS-1.1 "http://www.gcf.org/v2.5" 牋 labels on "1994.11.05T08:15-0500" 牋牋 until "1995.12.31T23:59-0000" 牋牋 for "http://w3.org/PICS/Overview.html" 牋 ratings (suds 0.5 density 0 color/hue 1)) '> <TITLE>..title goes here..</TITLE> </HEAD> <BODY> ...the body... </BODY>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">
<HEAD profile="http://www.acme.com/profiles/core"> <TITLE>How to complete Memorandum cover sheets</TITLE> <META name="author" content="John Doe"> <META name="copyright" content="© 1997 Acme Corp."> <META name="keywords" content="corporate,guidelines,cataloging"> <META name="date" content="23 Jan 1997 16:05:31 GMT"> </HEAD>
燬un, 06 Nov 1994 08:49:37 GMT ; RFC 822, 由 RFC 1123 更 新 燬unday, 06-Nov-94 08:49:37 GMT ; RFC 850, 被 RFC 1036 淘 汰 燬un Nov 6 08:49:37 1994牋牋牋 ; ANSI C 的 asctime() 格 式根 据 [RFC2068], 第 一 种 格 式 是 首 选 的. 它 代 表 了 一 种 在 [RFC1123] ([RFC822] 的 升 级) 中 定 义 的 组 合 长 度 的 子 集. 第 二 种 格 式 是 通 常 被 使 用 的, 但 它 基 于 被 淘 汰 的 [RFC850] 的 日 期 格 式 并 且 缺 乏 4-数 字 年 份. HTTP 1.1 客 户 必 须 接 受 所 有 的 这 些 格 式, 但 在 HTML 头 中 只 使 用 [RFC1123] 格 式. 希 望 HTML 用 户 代 理 器 在 此 问 题 上 遵 循 HTTP 1.1, 并 且 额 外 地 指 供 [ISO8601] 日 期 格 式, 例 如 "1997-01-23T16:05:31+00:00". 关 于 更 多 的 信 息, 请 参 阅 INS 和 DEL 元 素 部 分.
当 有 属 性 提 供 多 种 格 式 时, scheme 特 性 值 用 来 标 识 content 特 性 期 望 的 值. 允 许 的 scheme 特 性 的 值 取 决 于 name 属 性 的 轮廓描述.
牋 <META scheme="dds" name="description" 牋牋牋牋 content="04.251 Supercomputers systems design"> 牋 <META scheme="ISBN" name="identifier" content="0-8230-2355-9">
<!ENTITY % block "(%blocklevel | %inline)*"> <!ENTITY % Color "CDATA" -- a color using sRGB: #RRGGBB as Hex values --> <!-- There are also 16 widely known color names with their sRGB values: 牋 Black = #000000牋 Green = #008000 牋 Silver = #C0C0C0牋 Lime牋 = #00FF00 牋 Gray牋 = #808080牋 Olive = #808000 牋 White = #FFFFFF牋 Yellow = #FFFF00 牋 Maroon = #800000牋 Navy牋 = #000080 牋 Red牋 = #FF0000牋 Blue牋 = #0000FF 牋 Purple = #800080牋 Teal牋 = #008080 牋 Fuchsia= #FF00FF牋 Aqua牋 = #00FFFF --> <!ENTITY % bodycolors " 燽gcolor %Color #IMPLIED 爐ext %Color牋 #IMPLIED 爈ink %Color牋 #IMPLIED 爒link %Color牋 #IMPLIED 燼link %Color牋 #IMPLIED "> <!ELEMENT BODY O O (%block) -(BODY) +(INS|DEL)> <!ATTLIST BODY %attrs;牋牋牋牋牋牋牋牋牋牋牋牋 -- %coreattrs, %i18n, %events -- background %URL牋牋牋 #IMPLIED -- texture tile for document background -- %bodycolors;牋牋牋牋牋牋牋牋牋牋 -- bgcolor, text, link, vlink, alink -- onload牋牋 %Script牋 #IMPLIED -- the document has been loaded -- onunload牋 %Script牋 #IMPLIED -- the document has been removed -- >开 始 标 记: 可 选, 结 束 标 记: 可 选
不 赞 成 例 程:
<HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> /HEAD> <BODY bgcolor="white" text="black" 爈ink="red" alink="fuschia" vlink="maroon"> ... document body... </BODY> </HTML>使 用 风格页, 相 同 的 效 果 可 以 如 下 完 成:
<HTML>
<HEAD>
<TITLE>A study of population dynamics</TITLE>
<STYLE type="text/css">
燘ODY { background: white; color: black}
燗:link { color: red }
燗:visited { color: maroon }
燗:active { color: fuschia }
</STYLE>
</HEAD>
<BODY>
... document body...
</BODY>
</HTML>
使 用 风 格 页 给 你 调 整 文 档 表 达
的 弹 性 而 不 用 改 变 文 档:
<HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> <LINK rel="stylesheet" type="text/css" href="smartstyle.css"> </HEAD> <BODY> ... document body... </BODY> </HTML>
一 个 由 id 指 定 的 标 识 符 在 一 份 文 档 中 必 须 是 唯 一 的. 一 个 class 指 定 的 类 名 可 以 被 数 个 元 素 实 例 共 享. 类 的 值 应 当 选 用 能 够 辨 认 的 与 元 素 有 关 的 词, 如 note, example 以 及 warning 等.
这 些 特 性 可 以 通 过 下 列 途 径 使 用:
<HEAD>
<STYLE
PRE.example { background : green }
</STYLE
</HEAD>
<BODY>
<PRE class="example" id="example-1">
...example code here...
</PRE>
</BODY>
对 此 例 程 通 过 设 定 id
特 性, 我 们 能 够 (1) 为 其 建 立 一 个 超 链 和 (2) 超 越 实 例
风 格 的 类 风 格 信 息.<!ELEMENT DIV - - %block> <!ATTLIST DIV %attrs;牋牋牋牋牋牋牋牋牋牋牋牋 -- %coreattrs, %i18n, %events -- %align;牋牋牋牋牋牋牋牋牋牋牋牋 -- align, text alignment -- > <!ELEMENT SPAN - - (%inline)*牋牋 -- generic language/style container --> <!ATTLIST SPAN %attrs;牋牋牋牋牋牋牋牋牋牋牋牋 -- %coreattrs, %i18n, %events -- >开 始 标 记: 需 要, 结 束 标 记: 需 要
在 此 例 中, 每 个 客 户 的 姓 属 于 "client-last-name" 类 等 等. 我 们 也 分 配 给 每 个 用 户 一 个 唯 一 标 志 符 ("client-boyera", "client-lafon" 等 等).
<DIV id="client-boyera" class="client"> <SPAN class="client-last-name">Last name:</SPAN> Boyera, <SPAN class="client-first-name">First name:</SPAN> Stephane <SPAN class="client-tel">Telephone:</SPAN> (212) 555-1212 <SPAN class="client-email">Email:</SPAN> sb@foo.org </DIV> <DIV id="client-lafon" class="client"> <SPAN class="client-last-name">Last name:</SPAN> Lafon, <SPAN class="client-first-name">First name:</SPAN> Yves <SPAN class="client-tel">Telephone:</SPAN> (617) 555-1212 <SPAN class="client-email">Email:</SPAN> yves@bar.com </DIV>然 后, 我 们 可 以 简 单 地 把 风 格 信 息 加 到 我 们 的 文 档 来 使 这 些 数 据 库 条 目 和 谐 显 示.
DIV 与 之 相 反 , 是 封 闭 级 元 素. 它 可 以 用 来 对 其 它 的 封 闭 级 元 素 编 组, 但 不 能 用 于 段 落 元 素 中. DIV 元 素 紧 跟 一 个 打 开 的 P 元 素 将 终 止 那 个 段 落.
用 户 代 理 器 通 常 在 DIV 元 素 前 后 放 置 一 个 换 行, 例 如:
<P>aaaaaaaaa<DIV>bbbbbbbbb</DIV><DIV>ccccc<P>ccccc</DIV>这 典 型 地 被 渲 染 成:
aaaaaaaaa bbbbbbbbb ccccc ccccc你 的 用 户 代 理 器 也 可 能 如 下 渲 染:
ccccc
<!ENTITY % heading "H1|H2|H3|H4|H5|H6"> <!-- 燭here are six levels of headings from H1 (the most important) 爐o H6 (the least important). --> <!ELEMENT (%heading) - - (%inline;)*> <!ATTLIST (%heading) %attrs;牋牋牋牋牋牋牋牋牋牋牋牋 -- %coreattrs, %i18n, %events -- %align;牋牋牋牋牋牋牋牋牋牋牋牋 -- align, text alignment -- >开 始 标 记: 需 要, 结 束 标 记: 需 要
HTML 中 有 6 种 级 别 的 引 导 从 最 重 要 H1 到 最 不 重 要 的 H6. 用 户 代 理 器 将 使 用 较 大 的 字 体 来 渲 染 比 较 重 要 的 引 导 信 息.
<DIV class="section" id="forest-elephants" > <H1>Forest elephants</H1> In this section, we discuss the lesser known forest elephants. ...this section continues... <DIV class="subsection" id="forest-habitat" > <H2>Habitat</H2> Forest elephants do not live in trees but among them. ...this subsection continues... </DIV> </DIV>这 个 结 构 可 以 如 下 通 过 风 格 信 息 来 装 饰:
<HEAD>
<STYLE>
DIV.section { text-align: justify; font-size: 12pt}
DIV.subsection { text-indent: 2em }
H1 { font-style: italic; color: green }
H2 { color: green }
</STYLE>
</HEAD>
<!ELEMENT ADDRESS - - ((%inline;) | P)*> <!ATTLIST ADDRESS %attrs;牋牋牋牋牋牋牋牋牋牋牋牋 -- %coreattrs, %i18n, %events -- >开 始 标 记: 需 要, 结 束 标 记: 需 要
<ADDRESS> Newsletter editor<BR> J. R. Brown<BR> 8723 Buena Vista, Smallville, CT 01234<BR> Tel: +1 (123) 456 7890 </ADDRESS>