您的位置:寻梦网首页编程乐园HTML园地HTML 4.0 参考文献

前页 | 后页 | 目录 | 元素 | 特性

链接

直 到 现 在, 这 份 说 明 书 中 已 经 处 理 了 在 HTML 结 构 方 面 把 一 个 结 构 加 到 单 一 的 文 档. 在 本 章 中, 我 们 介 绍 允 许 作 者 在 文 档 之 间 建 立 链接 电 脑 方 面 的 思 路 与 结 构.

路径信息:?A NAME="edef-BASE">BASE 元素

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
?href牋牋牋?%URL牋牋牋 #REQUIRED
?target牋牋?CDATA牋牋?#IMPLIED?-- where to render linked resource --
?>
开 始 标 记: 需 要, 结 束 标 记: 禁 止
特 性 定 义
?
href = url
这 个 特 性 指 定 了 一 个 完 全 的 URL 并 作 为 基 URL 来 解 决 相 对 URL.
在 它 处 定 义 的 特 性
在 链 接 到 另 一 个 文 档 或 包 含 一 个 物 件 是 路 径 是 一 个 重 要 的 问 题. 在 HTML 中, 路 径 信 息 经 常?通 过 URL 来 指 定. 相 对 URL 根 据 基 URL 来 决 定, 它 可 能 来 自 于 不 同 的 源 (参 见 关 于 基 URL 信 息 的 相对 URL 章 节). BASE 元 素 可 以 让 作 者 显 式 地 来 指 定 一 个 文 档 的 基 URL.

当 陈 述 的 时 候, BASE 元 素 必 须 出 现 于 HTML 的 HEAD 部 分. BASE 元 素 的 范 围 只 限 于 当 前 文 档.

例 如, 给 定 下 列 的 BASE 声 明:
<HTML>
<HEAD>
<BASE href="http://www.barre.fr/fou/intro.html">
</HEAD>
...
</HTML>
相 对 URL "../gee/foo.html" 将 成 为:
http://www.barre.fr/gee/foo.html

链接和锚点

HTML 链 接 是 一 个 Web 资 源 和 另 一 个 的 连 接. 虽 然 是 一 个 非 常 简 单 的 概 含, 链 接 却 是 一 个 当 前 Web 如 此 成 功 的 关 键 原 因

定义链接和锚点

HTML 链 接 有 两 个 端 点 和 一 个 方 向. 链 接 开 始 于 "源" 端 并 指 向 "目 标" 端.

每 个 链 接 定 义 都 指 定 了 链 接 的 源 和 目 标. 一 端 经 常 在 存 在 的 链 接 定 中 被 定 义. 另 一 端 则 通 过 一 个 链 接 特 性 来 指 定.

一 个 链 接 端 指 Web 资 源, 如 一 个 HTML 文 档, 一 个 图 像, 一 个 影 像 块, 一 段 声 音, 一 个 程 式, 当 前 文 档 等.?一 个 链 接 端?也 指 一 个 锚 点. 一 个?dfn>锚 点?/dfn>是 在 HTML 文 档 中 已 命 名 的 区 域. 这 个 区 域 可 以 包 含 文 字 或 其 它 的 物 件.

使用链接

在 这 种 方 式 下 的 定 义, 链 接 没 有 继 承 语 意, 它 们 只 同 源 和 目 标 联 系. 然 而, 链 接 也 包 括 形 式 信 息 (ype information) 允 许 用 户 代 理 器 以 有 趣 的 方 式 来 解 译 它 们.

当 然, 链 接 最 广 泛 的 使 用 是 取 回 其 它 的 Web 资 源 (例 如: 通 过 按 鼠 标 键, 通 过 一 个 语 音 命 令 来 资 源 链 接).

无 论 如 何, Web-冲浪 并 不 只 是 链 接 的 唯 一 用 处. 例 如, 作 者 可 以 在 一 系 文 档 中 指 定 "后 页" 和 "前 页" 的 链 接. 用 户 代 理 器 将 把 这 些 渲 染 成 导 航 工 具 而 不 仅 是 文 档 的 部 分 内 容.

类 似 的, 作 者 可 以 用 链 接 来 定 义 一 系 列 文 档 的 打 印 次 序. 用 户 代 理 可 以 根 据 这 些 链 接 来 生 成 一 份 手 册 或 书 本 的 边 贯 的 打 印 版 本.

制作链接头和尾

在 定 义 中, 一 个 链 接 有 两 个 端 点 (源 和 目 的), 其 中 一 个 在 链 接 出 现 的 时 候 被 指 定. 但 是 不 它 结 束 的 链 接 的 源 或 目 的?

想 象 一 下 如 果 你 是 一 个 用 HTML 写 书 的 作 者, 并 且 你 希 望 作 者 从 头 读 到 尾, 一 章 一 章 接 着 读. 如 果 每 一 章 都?是 一 个 分 开 的 HTML 文 档 中, 你 能 通 过 链 接 来 组 织 次 序 信 息: 每 个 文 档 包 括 两?个 链 接, 一 个 指 向 前 一 章 而 另 一 个 指 向 后 一 章. 这 个 前 章 链 接 指 明 当 前 文 档 是 前 章 的 目 的 地 源 则 存 在 于 前 面 的 章 节 中. 后 章 链 接 指 出 源 在 当 前 文 档 而 目 的 在 下 一 章. 为 了 在 链 接 中 纪 录 这 些 结 构 信 息, 你 允 许 用 户 代 理 器 以 一 些 感 兴 趣 的 方 法 来 表 现 它 们, 如 导 航 按 钮, 菜 单 等 等.

rel 特 性 指 明 了 链 接 定 义 为 它 的 源 存 在 于 当 前 文 档. 而 rev 特 性 则 指 明 链 接 定 义 为 它 的 目 的 存 在 于 当 前 文 档. 此 外, 这 些 特 性 的 值 给 予 用 户 代 理 器 一 些 关 于 资 源 位 于 链 接 另 一 端 的 形 式 的 信 息. 将 在 后 面 举 例.

定义链接的元素

有 两 种 HTML 元 素 用 来 定 义 链 接: LINKA.

LINK 元 素 只 能 出 现 于 HTML 文 档 的 引导(HEAD) 段. 它 定 义 了 当 前 文 档 和 另 一 个 资 源 之 间 的 联 系. 即 使 LINK 没 有 内 容, 而 它 定 义 的 联 系 依 然 会 被 某 些 用 户 代 理 器 渲 染.

A 元 素 只 能 出 现 于 文 档 的 主干(BODY) 部 分. 它 定 义 了 当 前 文 档 中 某 个 区 域 与 另 一 个 资 源 之 间 的 联 系.其 它. A 中 的 内 容 (文 本, 图 像 等) 将 被 以 后 的 文 档 内 容 渲 染. 用 户 代 理 器 通 常 高 亮?度 显 示 这 个 内 容 来 指 出 链 接 存 在.

这 两 个 元 素 另 外 还 有 一 个 重 要 的 区 别, 就 是 当 链 接 是 由? A 来 定 义 的 时 候 通 常 被 用 户 代 理 器?作 为 "这 个 链 接 另 一 端 取 回 的 资 源" 来 解 译. 取 回 的 资 源 可 以 被?用 户 代 理 器 以 多 种 方 式 对 待: 在 同 一 个 用 户 代 理 器 视 窗 中 打 开 新 的 HTML 文 档, 在 不 同 的 视 窗 打 开 新 的 HTML 文?档, 开 始一 个 新 的 程 式 来 处 理 资 源 等 等.

title 特 性 可 以 设 这 些 元 素 设 置 以 增 加 关 于 自 然 联 接 的 信 息. 这 些 信 息 可 以 被 用 户 代 理 器 读 出, 作 为 工 具 提 供 渲 染 或 改 变 鼠 标 指 针 形 状 等 等.

定义锚点的元素

有 两 种 途 径 可 以 指 定 HTML 文 档 中 的 锚 点:
  • A 元 素.
  • 任 何 元 素 的 id 特 性.
?
链 接 和 锚 点. A 元 素 用 来 定 义 链 接 和 锚 点. 可 能 和 节 约 的 方 法 是 在 同 一 个 A 元 素 中 定 义 链 接 和 锚 点 两 者.

国际化和链接

因 为 链 接 可 以?指 向 不 同 语 言 写 作 的 文 档 (可 能 还 有 不 同 的 书 写 次 序) 并 使 用 不 同 的 ALINK 元 素 提?供 lang (语 言), dir (书 写 方 向) 和 charset (字 符 编 码 方 式) 特 性. 这 些 特 性 允 许 作 者 给 用 户 代 理 器 提 供 链 接 另 一 端 自 然 数 据 的 建 议.

通 过 这 些 附 加 的 知 识 武 装, 用 户 代 理 器 能 够 避 免 对 用 户 显 示 "垃 圾". 取 而 代 之 的 是, 它 们 既 可 以 对 必 要 位 置 的 文 档 作 为 正 确 的 陈 述 也 可 以 至 于 警 告 用 户 那 个 文?档 可 能 无 法 阅 读 并 指 出 原 因.

A 元素

<!ELEMENT A - - (%inline)* -(A)>
<!ATTLIST A
?%attrs;牋牋牋牋牋牋牋牋牋牋牋牋?-- %coreattrs, %i18n, %events --
?charset牋牋 CDATA牋牋?#IMPLIED?-- char encoding of linked resource --
?name牋牋牋?CDATA牋牋?#IMPLIED?-- named link end --
?href牋牋牋?%URL牋牋牋 #IMPLIED?-- URL for linked resource --
?rel牋牋牋牋 CDATA牋牋?#IMPLIED?-- forward link types --
?rev牋牋牋牋 CDATA牋牋?#IMPLIED?-- reverse link types --
?shape牋牋牋 %Shape牋牋 rect牋牋?-- for use with OBJECT SHAPES --
?coords牋牋?%Coords牋?#IMPLIED?-- for use with OBJECT SHAPES --
?特 性 定 义
?
name = cdata
这 个 特 性 指 此 元 素 被 用 来 定 义 一 个 锚 点. 这 个 特 性 值?是?一个 唯?一 的 锚 点 名 称. 它 的 范 围 是 当 前 文 档. 注 意, 这 个 特 性 与 id 特 性 共 享 同 一 个 href = url
这 个 特 定 指 此 元 素 用 来 定 义 一 个 链 接. 这 个 特 性 值 是 链 接 另 一 端?的 位 置 (另 一 端?在 此 元 素 中 通 过 位 置 定 义).
rel = cdata
这 个 特 性 指 当 前 位 置 是 链 接 定 义 的 源. 在 此 情 况 下 的 href 指 定 了 链 接 的 目 的. rel 值 指 定 了 rev = cdata
这 个 特 性 指 当 前 位 置 是 被?定 义 链 接 的 目 的. 在 此 情 况 下 的 href 值?指 定 的 链 接 的 源. rev 值 指 定 了 charset = cdata
这 个 特 定 指 定 的 通 链 接 指 定 的 字 符 编 码 方 式. 这 个 特?性 的 值 必 须 是 在
在 它 处 定 义 的 特 性
下 面 的 例 程 举 例 说 明 了 链 接 的 定 义.
关 于 W3C 的 更 多 的 信 息, 请 参 阅?
<A href="http://www.w3.org/">W3C Web 节 点</A>
这 个 链 接?指 定 了 World Wide Web 协 会 的 主 页. 当 用 户 在 用 户 代 理 器 中 激 活 些 链 接 的 时 候, 用 户 代 理 器 将 取 回 资 源, 在 此 是 一 个 HTML 文 档.

用 户 代 理 器 通 常 以 使 用 户 明 了 的 方 式 来 渲 染 链 接 (下 旬 线, 负 像 等). 渲 染 取 决 于 用 户 代 理 器. 渲 染 可 能 根 据 用 户 是 否 访 问 过 此 链 接 而 有 所 不 同, 对 于 先 前 链 接 的 渲 染 可 能 为 为:

关 于 W3C 的 更 多 的 信 息, 请 参 阅 W3C Web 节 点.
牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋 ~~~~~~~~~~~~
为 了 显 式 地 告 诉 用 户 代 理 器 目 的 页 的 字 符 编 码 方 式, 设 置 charset 特 性:
关 于 W3C 的 更 多 的 信 息, 请 参 阅?
<A href="http://www.w3.org/" charset="ISO-8859-1">W3C Web 节 点</A>
下 面 的 例 程 举 例 说 明 了 锚 点 的 定 义, 设 想 我 们 在 "one.html" 中 定 一 个 名为 "anchor-one" 的 锚 点.
...text before the anchor...
<A name="anchor-one">This is the location of anchor one.</A>
...text after the anchor...
这 个 定 义 为 包 含 文 字 "This is the location of anchor one" 的 整 个 区 域 指 派 了 一 个 锚 点. 通 常,?当?A 只 定 义 一 个 锚 点时 A 中 的 内 容 并 不 作 为 特 殊 的 渲 染.

已 经 定 义 了 锚 点, 我 们 可 以 在 同 一 或 不 同 的 文 档 中 链 接 它. 指 定 锚 点 的 URL 以 "#" 结 束 后 跟 锚 点 名 称. 这 里 是 一 些 这 种 URL 的 例 示:
?

  • 绝 对 URL: http://www.mycompany.com/one.html#anchor-one
  • 相 对URL: ../one.html#anchor-one
  • 当 链 接 到 同 一 文 档 时: #anchor-one
因 此, 一 个 在 与 "one.html" 处 于 相 同 目 录 的 "two.html" 中 的 链 接 可 以 如 下 指 定 锚 点:
...text before the link...
For more information, please consult <A href="./one.html#anchor-one"> anchor one</A>.
...text after the link...
A 元 素 在 下 面 的 例?程 中 同 时 指 定 了 一 个 锚 点 和 一 个 链 接:
I just returned from vacation! Here's a
<A name="anchor-two"?
牋 href="http://www.somecompany.com/People/Ian/vacation/family.png">
photo of my family at the lake.</A>.
这 个 例 程 包 含 一 个 不 同 Web 资 源 形 式 (一 个 PNG 图像) 的 链 接. 激 活 链 接 会 引 起 图 像 资 源 从 Web 被 取 得 (可 能 被 显 示 只 要 系 统 被 配 置 成 这 样 做).
这 个 例?程 举 例 说 明 了 在?H2 元 素 中 使 用 id 特 性 来 对 一 个 锚 点 的 定 位. 这 个 锚 点 通 过 A 元 素 来 链 接.
You may read more about this in <A href="#section2">Section Two</A>.
...later in the document
<H2 id="section2">Section Two</H2>
...later in the document
Please refer to <A href="#section2">Section Two</A> above
for more details.
idname 特 性 共 享 相 同 的 命 名 空 间 (参 见 非 法 例 程:
下 面 的 引 用 是 一 个 非 法 的 HTML 因 为 这 些 特 性 在 同 一 个 文 档 里 声 明 了 两 次 相 同 的 名 称.
<BODY>
<A href="#a1">...</A>
...
<H1 id="a1">

...pages and pages...
<A name="a1"></A>
</BODY>
因 为 在 HTML DTD 的 声 明 中, name 特 性 可 以 包 含 id 特 性 则 不 可 包 含 字 符 条 目.

LINK 元素

<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
?%attrs;牋牋牋牋牋牋牋牋牋牋牋牋?-- %coreattrs, %i18n, %events --
?href牋牋牋?%URL牋牋牋 #IMPLIED?-- URL for linked resource --
?rel牋牋牋牋 CDATA牋牋?#IMPLIED?-- forward link types --
?rev牋牋牋牋 CDATA牋牋?#IMPLIED?-- reverse link types --
?media牋牋牋 CDATA牋牋?#IMPLIED?-- for rendering on these media --
?在 它 外 定 义 的 特 性
  • id, class (广泛的文档标识符)
  • lang (语言信息), dir (文字方向)
  • title (元素标题)
  • style (内层风格信息)
  • onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (href, rel, rev (链接和锚点)
  • 目标框信息)
  • media (HEAD 部 分 (任 意 次 数), 它 定 义 了 一 个 独 立 媒 体 链 接. 尽 管 LINK 没 有 内 容, 它 传 送 的 联 系 信 息 可 能 被 用 户 代 理 器 以 不 同 的 方 式 渲 染 (例 如: 有 下 拉 链 接 菜 单 的 工 具 条).
    这 个 例 程 说 明 数 个 LINK 定 义 可 以 出 现 于 文 档 的 HEAD 段 中. relrev 特 性 指 明 了 每 个 链 接 的 源 和 目 的 在 哪 里. 这 里 的 值 "Index", "Next" 和 "Previous" 在 链接形式 中 被 解 释.
    <HTML>
    <HEAD>
    <LINK rel="Index"牋?href="../index.html">
    <LINK rel="Next"牋牋 href="Chapter_3.html">
    <LINK rev="Previous" href="Chapter_1.html">
    </HEAD>
    ...the rest of the document...
    我 应 该 在 什 么 时 候 使 用 relrev? 并 不 时 需 要 经 常 来 标 识 什 么 是 链 接 的 源 端 和 目 的 端 . 对 于 一 个 A 元 素, 你 必 不 需 要 指 定 relrev 特 性. 对 于 LINK 元 素, 你 必 须 选 择 一 个. 参 见 上 文 中 关 于 relrev 之 间 区 别 的 描 述.

    链接形式

    relrev 特 性 指 定 了 链 接 的 哪 端 是 源 而 哪 端 是 目 的. 在 这 两 种 情 况 下, 这 个 值 或 这 些 值 描 述 了 自 然 的 链 接. 两 个 特 性 都 可 以 在 元 素 的 开 始 标 记 中 定 义.?!-- printing, preloading, navigation, authoring -->

    作 者 可 以 使 用 下 列 的 可 被 认 出 的 链 接 形 式, 它 们 的 解 译 协 定 亦 列 示 于 此.

    用 户 代 理 器, 搜 索 引 擎 等, 可 以 通 过 多 不 同 的 方 式 解 译 这 些 链 接. 例 始, 用 户 代 理 器 可 以 通 过 一 个 导 航 条 来 处 理 链 接 文 档. 或 者, 当 链 接 形 式 为 "Next" 时, 用 户 代 理 器 预 调 入 下 一 个 文 档 来 节 约 处 理 时 间.

    Contents
    这 个 链 接 指 向 文 档 作 为 表 格 的 内 容 出 现.
    Index
    这 个 链 接 指 向 文 档 中 提 供 一 个 当 前 文 档 的 索 引.
    Glossary
    这 个 链 接 指 向 文 档 提 供 一 份 当 前 文?档 的 词 汇 表.
    Copyright
    这 个 链 接 指 向 当 前 文 档 的 版 权 语 句.
    Next
    这 个 链 接 指 向 文 档 系 列 中 的 下 一 个 文 档. 这 个 值 通 常 与 rel 被 使 用.
    Previous
    这 个 链 接 指 向 文 档 系 列 中 的 上 一 个 文 档. 这 个 值?通 常 与 rev 一 起 使 用
    Start
    这 个 链 接 指 向 一 套 文 档 组 合 中 的 第 一 个 文 档. 这 个 链 接 告 诉 搜 索 引 擎 哪 个 文 档 是 作 者 决 定 的 这 套 组 合 的 开 始 点.
    Help
    这 个 链 接 指 向 一 个 文 档 提 供 帮 助 (更 多 信 息, 参 见 其 它 信 息 等)
    Bookmark
    这 个 链 接 指 向 一 个 书 签. 一 个 书 签 是 一 个 外 部 文 档 的 关 键 点. 例 如, 在 标 签 书 签 的 时 候 title 特 性 将 被 用 到.注 意 在 每 一 个 文 档 中 都 可 以 定 义 数 个 书 签 .
    Stylesheet
    这 个 链 接 指 向 一 个 外 部 风 格 页. 参 见 外部风格页 以 获 得 更 多 细 节.
    Alternate
    这 个 链 接 指 向 一 份 文 档 的 不 同 的 版 本. 当 使 用 lang 特 性 时, 暗 示 着 一 个 相 同 文 档 的 翻 译 版 本. 当 纵 向 地 与 LINK 元 素 把 文 档 和 外 部 风 格 页 链 接 起 来 的时 候, media 特 性 指 定 了 目 标 的 媒 体. 用 户 代 理 器 只 有 在 这 些 风 格 页 提 供 当 前 设 置?的 情 况 下 取 得 它 们 由 此 来 节 约 时 间.

    作 者 可 以 通 过 LINK 元 素 向 搜 索 引 擎 提 供 不 同 的 信 息, 包 括:

    • 链 接 到 用 另 一 种 语 言 版 本 的 文 档.
    • 链 接 到 其 它 媒 体 版 本 的 文 档, 如 打 印 本.
    • 链 接 到?文 档 集 合的 封 面.

    下 面 的 例 程 举 例 说 明 了 语 言 信 息, 媒 体 形 式 和 链 接 形 式 是 如 何 被 搜 索 引 擎 组 合 起 来 提 高 文 档 句 柄 的.

    在 下 面 的 例 程 中, 我 们 告 诉 搜 索 引 擎 哪 里 可 以 找 到 文 档 的 荷 兰 语, 葡 萄 牙 语 和 阿 接 伯 语 版 本.
    <HEAD>
    <LINK lang="nl" title="The manual in Dutch"
    牋牋?rel="alternate"
    牋牋?href="http://someplace.com/manual/dutch.html">
    <LINK lang="pt" title="The manual in Portuguese"
    牋牋?rel="alternate"
    牋牋?href="http://someplace.com/manual/portuguese.html">
    <LINK lang="ar" title="The manual in Arabic"
    牋牋?dir="rtl"
    牋牋?rel="alternate"
    牋牋?href="http://someplace.com/manual/arabic.html">
    </HEAD>
    在 下 例 中, 我 们 告 诉 搜 索 引 擎 到 哪 里 寻 找 手 册 的 打 印 版 本.
    <HEAD>
    <LINK media="print" title="The manual in postscript"
    牋牋?rel="alternate"
    牋牋?href="http://someplace.com/manual/postscript.ps">
    </HEAD>
    在 下 列 中, 我 们 告 诉 搜 索 引 擎 到 哪 里 寻 找 文 档 集 的 封 面.
    <HEAD>
    <LINK rel="Start" title="The first page of the manual"
    牋牋?href="http://someplace.com/manual/postscript.ps">
    </HEAD>

    前页 | 后页 | 目录 | 元素 | 特性