全局结构

目录
  1. HTML 版本信息
  2. HTML 元素
  3. HEAD 元素
    1. 标题: TITLE 元素和 title 特性
    2. Meta 信息
  4. BODY 元素
    1. 元素标志符: id 和 class 元素
    2. 把元素成组: DIVSPAN 元素
    3. 引导: H1, H2, H3, H4, H5, H6 元素
    4. ADDRESS 元素
一 份 HTML 4.0 文 档 通 常 由 三 部 分 组 成: 一 条 包 含 版 本 信 息 的 语 句, 一 个 引 导 描 述 段 以 及 一 个 含 有 具 体 内 容 的 主 干.

HTML 版本信息

SGML DOCTYPE 结 构 声 明 了 文 档 使 用 HTML 的 哪 个 版 本组 成 (参 见 [GOLD90]).

作 者 应 当 在 每 一 分 文 档 的 第 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
在 公 共 标 识 和 文 件 之 间 的 绑 定 可 通 过 使 用 符 合 SGML 开 放 协 会 (SGML Open Consortium) 建 议 格 式 的 目 录 文 件 来 指 定. 一 份 HTML 4.0 目录文件例程 被 包 含 于 HTML 的 SGML 参 考 的 开 始 部 分.
注 意: 某 些 用 户 代 理 器 并 不 懂 得 上 面 列 示 的 复 杂 的 DOCTYPE 声 明.

HTML 元素

<!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 --
>
开 始 标 记: 可 选, 结 束 标 记: 可 选
特 性 定 义
version = url
这 个 特 性 (通 过 统 一 资 源 定 位 器 URL) 指 定 了 支 配 当 前 文 档 的 HTML DTD 版 本 的 位 置. 因 为 相 同 的 信 息 必 须 出 现 于 DOCTYPE 头, 所 以 此 特 性 不 是 非 常 有 用.
在 它 处 定 义 的 特 性
在 版 本 信 息 后, 一 份 HTML 文 档 剩 余 的 事 就 是 包 含 HTML 元 素. 因 此, 一 份 典 型 的 HTML 文 档 具 有 以 下 结 构:
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Draft//EN>
<HTML>
...The head, body, etc. goes here...
</HTML>

HEAD 元素

<!-- %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 --
>
开 始 标 记: 可 选, 结 束 标 记: 可 选
特 性 定 义
profile = url
这 个 特 性 指 定 了 一 个 或 更 多 的 资 料 轮 廓 文 件 的 位 置, 通 过 空 格 来 分 隔. 为 将 来 的 扩 展, 用 户 代 理 器 应 当 把 这 个 值 作 为 一 个 列 表 考 虑 纵 然 这 种 结 构 只 认 为 第 一 个 值 是 重 要 的 轮 廓 文 件 在 将 在 后 面 的 符合信息 部 分 讨 论.
在 它 处 定 义 的 特 性
HEAD 元 素 包 含 了 当 前 文 档 的 信 息, 如 它 的 标 题, 被 搜 索 引 擎 使 用 的 关 键 词 或 其 它 不 在 文 档 内 容 中 考 虑 的 数 据. 在 HEAD 声 明 中 的 元 素 必 须 不 被 一 致 性 用 户 代 理 器 渲 染 除 非 另 外 指 定.

标题:TITLE 元素和 title 特性

<!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 特 性.
特 性 定 义
title = cdata
这 个 特 性 如 顾 问 般 的 提 供 了 元 素 的 设 置 信 息.
不 同 于 TITLE 元 素 提 供 了 整 个 文 档 的 信 息 并 且 只 出 现 一 次, title 特 性 可 以 注 解 任 意 数 量 的 元 素. 请 检 查 元 素 的 定 义 是 否 提 供 这 个 特 性. title 特 性 的 值 可 能 被 用 户 代 理 器 以 多 种 方 式 渲 染. 例 如, 可 视 化 浏 览 器 往 往 用 "工 具 提 示 (tool tip)" (一 个 短 的 信 息 出 现 于 鼠 标 指 定 并 停 留 在 物 件 上 时) 来 显 示 标 题. 声 讯 用 户 代 理 器 也 相 应 的 郎 读 标 题 信 息. 例 如, 在 链 接 中 设 置 这 个 特 性 来 允 许 用 户 代 理 器 告 (可 视 化 和 非 可 视 化 的) 诉 这 个 链 接 的 自 然 资 源:
...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 版 本 将 包 括 处 理 音 素 和 诗 韵 信 息 的 元 素.

符合信息

当 这 份 说 明 书 完 稿 时, 许 多 关 于 允 许 作 者 分 配 更 富 有 的 文 档 易 读 信 息 和 其 它 HTML 文 档 网 络 易 用 资 源 的 方 法 已 经 得 到 提 议.

当 前 的 HTML 说 明 书 允 许 作 者 如 下 指 定 他 们 文 档 的 符 合 信 息:

  • 作 者 可 以 引 用 一 个 外 部 已 经 定 义 的 符 合 数 据 属 性 的 轮廓描述. 例 如, 一 份 轮 廓 描 述 可 能 定 义 了 帮 助 搜 索 引 擎 索 引 文 档 的 属 性, 如 "作 者", "版 权", "关 键 词" 等 等. 一 个 轮 廓 描 述 通 过 profile 特 性 和 HEAD 元 素 来 指 定.
  • 作 者 可 以 设 置 这 些 属 性 的 值. 可 以 是:
    1. 文 档 从 何 而 来, 通 过 META 元 素. 因 此, 轮 廓 描 述 可 以 定 义 可 被 META 元 素 设 定 的 姓 名 空 间 属 性.
    2. 从 外 部 文 档 而 来, 通 过 LINK 元 素(see the section on link types) 链 接 到 符 合 数 据. 因 此, 轮 廓 文 件 应 当 定 义 可 被 LINK 元 素 使 用 的 联 系 名 称 空 间..
注 意 因 为 一 个 轮 廓 定 义 于 HEAD 元 素, 同 一 个 轮 廓 也 应 用 了 文 档 头 中 的 所 有 的 METALINK 元 素.

META 元素

<!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 = cdata
这 个 特 性 指 定 属 性 名 称.
content = cdata
这 个 特 性 指 定 属 性 的 值.
scheme = cdata
这 个 特 性 命 名 一 个 用 来 解 译 属 性 值 的 方 法 的 名 称.
http-equiv = cdata
这 个 特 性 可 被 用 于 name 特 性 的 位 置 上. HTTP 服 务 器 用 这 个 特 定 来 组 织 HTTP 响 应 消 息 的 头 信 息.
在 它 处 定 义 的 特 性
META 元 素 可 被 用 来 描 述 文 档 的 属 性 (如 作 者, 终 止 日 期, 关 键 词 列 表 等 等) 并 且 分 配 这 些 属 性 的 值. 这 份 说 明 书 没 有 定 义 这 些 属 性 的 标 准 设 置.

name 特 性 指 定 属 性 而 content 特 性 则 指 定 属 性 的 值. 例 如,

<META name="Author" content="Dave Raggett">
lang 特 性 可 与 META 一 起 使 用 来 指 定 content 特 性 值 的 语 言. 这 允 许 语 音 系 统 根 据 发 音 规 格 来 应 用 语 言.
例 如, 作 者 的 姓 名 用 法 语 声 明.
<META name="Author" lang="fr" content="Arnaud Le Hors">
这 是 一 个 作 者 例 程: 一 些 用 户 代 理 器 提 供 在 几 秒 钟 后 通 过 META 刷 新 当 前 页 面, 或 用 其 它 页 来 代 替.
<META name="refresh" content="3,http://www.acme.com/intro.html">
这 个 内 容 中 的 数 字 指 定 了 延 时 秒 数, 在 URL 被 调 入 后 计 时 开 始. 这 个 结 构 通 常 被 用 来 向 用 户 展 示 一 个 飞 快 的 介 绍. 不 过, 由 于 某 些 用 户 代 理 器 不 提 供 这 个 结 构, 作 者 应 当 在 介 绍 页 中 包 含 这 个 内 容 来 引 导 用 户 绕 开 它 (所 以 还 不 作 为 保 留 的 介 绍 页 的 "组 成 部 分").
META 和 HTTP 头
http-equiv 特 性 可 以 用 在 name 特 性 的 位 置 上 并 且 在 文 档 通 过 超 文 本 传 输 协 议 (Hypertext Transfer Protocol, HTTP) 恢 复 时 有 其 特 殊 的 重 要 性. HTTP 服 务 器 可 以 使 用 http-equiv 特 性 指 定 的 属 性 名 称 在 HTTP 响 应 中 生 成 一 个 [RFC822]-风 格 头. 关 于 HTTP 头 的 细 节 请 参 见 HTTP 说 明 书 ([RFC2068]).
下 列 的 例 程 是 META 声 明:
<META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT">
会 使 HTTP 头 表 现 为:
Expires: Tue, 20 Aug 1996 14:25:27 GMT
这 可 以 让 缓 冲 来 决 定 何 时 取 得 一 份 关 联 文 档 的 刷 新 版 本.
META 和搜索引擎
META 的 通 常 用 处 是 指 定 搜 索 引 擎 用 来 提 高 搜 索 质 量 的 关 键 词. 当 数 个 META 元 素 提 供 文 档 语 言 从 属 信 息 时, 搜 索 引 擎 会 使 用 lang 特 性 来 过 滤 并 通 用 用 户 的 语 言 优 先 参 照 来 显 示 搜 索 结 果. 例 如:
<META name="keywords" lang="en"
牋牋牋牋 content="vacation,Greece,sunshine">
<META name="keywords" lang="fr"
牋牋牋牋 content="vacances,Gr&egrave;ce,soleil">
搜 索 引 索 的 效 力 也 可 以 通 过 使 用 LINK 元 素 来 指 定 转 换 方 工 来 提 高, 其 中 其 它 语 言 文 档, 链 接 到 文 档 版 本 的 其 它 媒 体 格 式 (如 PDF) 以 及 当 文 档 是 一 个 集 合 的 部 分, 链 接 到 浏 览 集 的 适 宜 开 始 处 等 等.
META 和 PICS
互 联 网 内 容 选 择 (Internet Content Selection) [PICS] 的 平 台 是 一 种 是 与 互 联 网 内 容 联 系 标 签 的 (符 合 数 据) 的 低 层 结 构. 原 先 的 设 定 可 以 帮 助 父 和 师 控 制 子 是 否 可 以 在 互 联 网 上 运 行, 它 也 有 利 于 其 它 的 用 户 标 签, 包 括 代 码 符 号, 隐 私 和 智 力 性 的 正 确 分 配.
这 个 例 程 举 例 说 明 了 如 何 使 用 META 声 明 来 包 含 一 个 PICS 1.1 标 签:
<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 与缺省信息
META 元 素 可 以 在 下 例 中 指 定 文 档 的 缺 省 信 息:
下 面 的 例 程 指 定 了 作 为 ISO-8859-5 文 档 的 字符解码方式
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">

符合数据的轮廓描述

HEADprofile 特 定 指 定 了 符 合 数 据 的 轮 廓 描 述 的 位 置. profile 特 性 的 值 是 统 一 资 源 定 位 器. 用 户 代 理 器 可 以 以 两 种 途 径 来 使 用 统 一 资 源 定 位 器: