前页 | 后页 |
目录 | 元素 |
特性
链接
直 到 现 在, 这 份 说 明 书 中 已 经 处 理 了 在 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 元 素 用 来 定 义 链 接: LINK
和 A.
LINK 元 素 只 能 出 现 于
HTML 文 档 的 引导(HEAD) 段.
它 定 义 了 当 前 文 档 和 另 一 个 资 源 之 间 的 联 系. 即 使 LINK
没 有 内 容, 而 它 定 义 的 联 系 依 然 会 被 某 些 用 户 代 理 器 渲 染.
A 元 素 只 能 出 现 于 文 档
的 主干(BODY) 部 分. 它 定
义 了 当 前 文 档 中 某 个 区 域 与 另 一 个 资 源 之 间 的 联 系.其 它.
A 中 的 内 容 (文 本, 图 像 等)
将 被 以 后 的 文 档 内 容 渲 染. 用 户 代 理 器 通 常 高 亮?度 显 示 这
个 内 容 来 指 出 链 接 存 在.
这 两 个 元 素 另 外 还 有 一 个 重 要 的 区 别, 就 是 当 链 接 是 由?
A 来 定 义 的 时 候 通 常 被 用
户 代 理 器?作 为 "这 个 链 接 另 一 端 取 回 的 资 源" 来 解 译. 取 回
的 资 源 可 以 被?用 户 代 理 器 以 多 种 方 式 对 待: 在 同 一 个 用 户
代 理 器 视 窗 中 打 开 新 的 HTML 文 档, 在 不 同 的 视 窗 打 开 新 的
HTML 文?档, 开 始一 个 新 的 程 式 来 处 理 资 源 等 等.
title 特 性 可 以 设 这
些 元 素 设 置 以 增 加 关 于 自 然 联 接 的 信 息. 这 些 信 息 可 以 被
用 户 代 理 器 读 出, 作 为 工 具 提 供 渲 染 或 改 变 鼠 标 指 针 形 状
等 等.
定义锚点的元素
有 两 种 途 径 可 以 指 定 HTML 文 档 中 的 锚 点:
?
链 接 和 锚 点. A
元 素 用 来 定 义 链 接 和 锚 点. 可 能 和 节 约 的 方 法 是 在 同 一 个
A 元 素 中 定 义 链 接 和 锚 点
两 者.
国际化和链接
因 为 链 接 可 以?指 向 不 同 语 言 写 作 的 文 档 (可 能 还 有 不 同 的
书 写 次 序) 并 使 用 不 同 的 A 和 LINK
元 素 提?供 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
-
这 个 特 定 指 定 的 通 链 接 指 定 的 字 符 编 码 方 式. 这 个 特?性 的
值 必 须 是 在
在 它 处 定 义 的 特 性
-
id, class
(广泛的文档标识符)
-
lang (语言信息),
dir (文字方向)
-
title (元素标题)
-
style (内层风格信息)
-
onclick, ondblclick,
onmousedown,
onmouseup,
onmouseover,
onmousemove,
onmouseout,
onkeypress,
onkeydown,
onkeyup (target (tabindex (accesskey (shape, coords
(i图像映像)
A 元 素 可 以 定 义 一 个 锚 点,
一 个 链 接, 或 两 者.
下 面 的 例 程 举 例 说 明 了 链 接 的 定 义.
关 于 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 被 取 得 (可 能 被 显 示 只 要
系 统 被 配 置 成 这 样 做).
嵌套链接
用 A 元 素 定 义 的 链 接 和 锚
点 不 可 以 被 嵌 套.
非 法 例 程:
下 面 的 例 程 说 明 了 嵌 套 链 接. 嵌 套 链 接 是 不 允 许 的.
This text contains?
<A name="outer-anchor" href="next-outer.html">an outer anchor and
and link and <A name="inner-anchor" href="next-inner.html">an inner
anchor and link.</A></A>
具 有 id 特 性 的 锚 点
id 特 性 可 以 在 任 何 元 素
的 开 始 标 志 中 指 向 一 个 锚 点.
因 为 在 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
段 中. rel 和 rev
特 性 指 明 了 每 个 链 接 的 源 和 目 的 在 哪 里. 这 里 的 值 "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...
我 应 该 在 什 么 时 候 使 用 rel
和 rev? 并 不 时
需 要 经 常 来 标 识 什 么 是 链 接 的 源 端 和 目 的 端 . 对 于 一 个
A 元 素, 你 必 不 需 要 指 定
rel 和 rev
特 性. 对 于 LINK 元 素, 你
必 须 选 择 一 个. 参 见 上 文 中 关 于 rel
和 rev 之 间 区 别 的 描 述.
链接形式
rel 和 rev
特 性 指 定 了 链 接 的 哪 端 是 源 而 哪 端 是 目 的. 在 这 两 种 情 况
下, 这 个 值 或 这 些 值 描 述 了 自 然 的 链 接. 两 个 特 性 都 可 以
在 元 素 的 开 始 标 记 中 定 义.?!-- 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>
前页 | 后页 |
目录 | 元素 |
特性
|