HTML 4.0 标 准 包 含 了 HTML 3.2 和 一 些 非 正 式 的 然 而 已 经 由 Netscape 和 Microsoft 在 它 们 的 浏 览 器 中 实 现 的 特 性 --- 如 FRAME --- 出 现 在 许 多 书 本 上 就 象 它 是 W3C 标 准 的 一 部 分 。
在 4.0 版 与 3.2 版 间 确 实 有 许 多 改 变 。 许 多 变 化 太 微 小 了 , 因 此 除 非 你 准 备 编 一 个 新 的 浏 览 器,否 则 你 根 本 不 会 注 意 到 这 些 变 化 。 一 些 则 影 响 那 些 需 要 写 很 多 JavaScript 的 万 维 网 设 计 者 。但 HTML 4.0 中 有 许 多 新 的 东 西 需 要 每 个 人 现 在 就 开 始 准 备 。 这 里 的 二 十 个 问 题 就 是 回 答 你 需 要 知 道 的 将 改 变 世 界 的 标 准 。
| 1 | 什 么 是 HTML 4.0 | 11 | 我 该 如 何 使 用 新 的 < COLGROUP> 标 记 来 增 强 表 格 的 布 局 | |
|---|---|---|---|---|
| 2 | 浏 览 器 什 么 时 候 将 支 持 HTML 4.0 | 12 | 绝 对 定 位 又 怎 么 样 呢 | |
| 3 | 什 么 是 HTML 4.0 主 要 的 新 加 的 特 性 | 13 | 我 该 如 何 使 用 < DIV> 和 < SPAN> 标 记 来 创 建 动 态 HTML 页 面 | |
| 4 | HTML 4.0 与 CSS 和 document object model(文 档 对 象 模 式 )有 什 么 关 系 ? | 14 | 我 该 怎 样 使 用 修 改 过 的 < BUTTON> 标 记 | |
| 5 | HTML 4.0 与 XML(扩 展 标 记 语 言 )和 DHTML (动 态 超 文 本 标 记 语 言 ) | 15 | < INS> 和 < DEL> 标 记 将 如 何 帮 助 读 者 使 用 我 的 文 章 | |
| 6 | 什 么 时 候 我 可 以 完 全 利 用 它 ? | 16 | 我 该 如 何 在 表 中 使 用 新 的 < FIELDSET> 标 记 | |
| 7 | 什 么 时 候 HTML 编 辑 器 支 持 新 的 标 记 | 17 | 我 该 如 何 使 用 新 的 disabled 和 readonly 特 性 | |
| 8 | 我 所 有 的 旧 的 HTML 3.2 标 记 还 工 作 吗 ? | 18 | 表 有 什 么 新 的 变 化 吗 ? | |
| 9 | 我 如 何 在 我 的 页 面 中 嵌 入 JAVA 小 程 序 | 19 | 我 该 如 何 控 制 表 元 素 的 标 号 顺 序 | |
| 10 | 我 有 什 么 新 的 方 法 控 制 表 格 的 确 边 框 | 20 | HTML 后 是 什 么 |
HTML 4.0 , 最 新 创 建 万 维 网 页 面 的 基 本 标 记 语 言 , 给 万 维 网 设 计 者 提 供 了 重 大 的 改 进 。 最 大 的 改 进 是 提 供 了 一 些 新 的 标 记 并 扩 展 了 一 些 旧 的 标 记 提 供 了 对 表 和 表 格 更 灵 活 的 控 制 。 HTML 4.0 也 正 式 规 定 了 创 建 动 态 HTML 页 面 的 框 架 。
现 在 你 可 以 在 the W3C's 找 到 HTML 4.0 的 正 式 标 准 文 档 说 明 。 一 共 有 三 百 页 , 你 也 可 以 得 到 一 个 PDF 格 式 的 文 本 和 纯 文 本 版 本 。
— — 浏 览 器 什 么 时 候 支 持 HTML 4.0?
它 们 已 经 支 持 了 。 在 今 天 竞 争 异 常 激 烈 的 浏 览 器 市 场 , 浏 览 器 厂 商 在 标 准 完 成 前 就 已 经 在 浏 览 器 中 实 现 了 。
Microsoft 声 称 Internet Explorer 4.0 preview 2 已 经 支 持 HTML 4.0 。
Netscape 的 Communicator 4.0 和 单 独 的 Navigator 4.0 浏 览 器 将 支 持 大 部 分 的 HTML 4.0 特 性 。 HTML 4.0 的 草 案 是 在 今 年 夏 天 发 布 的 , 也 是 Communicator 发 布 的 时 候 。 "我 们 承 诺 支 持 所 有 的 相 关 标 准",Netscape 的 Communicator 产 品 主 管 Eric Byunn 说 , "当 标 准 化 的 过 程 完 成 后 , 我 们 将 百 分 之 百 地 支 持 HTML 4.0."
不 要 太 担 心 浏 览 器 的 支 持 。 HTML 4.0 有 很 好 的 向 下 兼 容 性 , 最 坏 的 可 能 就 是 当 用 户 使 用 尚 未 支 持 HTML 4.0 的 浏 览 器 来 浏 览 你 有 HTML 4.0 新 特 性 的 页 面 时 , 这 些 新 特 性 不 显 示 而 已 。
— — 什 么 是 HTML 4.0 主 要 的 新 加 特 性
HTML 4.0 和 3.2 最 明 显 的 不 同 点 是 为 元 素 和 特 性 的 风 格 化 方 法 不 同 ,尤 其 是 一 些 要 淘 汰 的 标 记 。 在 谈 及 这 些 要 淘 汰 的 标 记 时 , W3C 说 : "我 们 知 道 你 还 将 使 用 它 一 段 时 间 , 但 我 们 有 更 好 的 办 法 , 它 通 常 就 是 使 用 style sheet."。 听 起 来 这 方 法 很 新 , 但 实 际 上 它 是 回 到 HTML 原 本 的 发 展 方 向 上 去 了 。 它 让 作 者 可 以 将 文 章 的 内 容 和 结 构 与 布 局 分 开 来 。 这 在 许 多 用 户 将 万 维 网 页 面 下 载 到 计 算 机 的 同 时 也 下 载 到 电 视 屏 幕 和 个 人 数 字 化 设 备 的 时 候 就 显 得 越 来 越 重 要 了 。
在 4.0 中 既 有 许 多 不 引 人 注 意 的 改 编 和 改 进 , 也 有 许 多 令 万 维 网 建 设 者 们 非 常 感 兴 趣 的 东 西 :
— — HTML 4.0 与 CSS 和 document object model(文 档 对 象 模 式 )有 什 么 关 系?
W3C 中 的 cascading style sheets 工 作 组 和 HTML 4.0 的 工 作 组 是 不 同 的 。 它 制 定 的 CSS, Level 1 (Netscape Navigator 3.0 和 Microsoft Internet Explorer 支 持 ), 并 正 在 继 续 致 力 于 CSS2, 它 将 澄 清 绝 对 定 位 . HTML 4.0 标 准 和 cascading style sheets 结 合 起 来 将 文 章 的 内 容 和 布 局 分 开 来 ,增 加 < DIV> 和 < SPAN> 标 记 并 淘 汰 一 些 标 记 如 < FONT> 和 < CENTER>.
至 于 document object model(文 档 对 象 模 式 ) (DOM) , 这 个 W3C 则 刚 刚 开 始 工 作 。 据 此 工 作 组 说 , DOM 是 "一 个 对 平 台 和 语 言 独 立 的 界 面 将 允 许 程 序 来 动 态 存 取 和 更 新 内 容 , 结 构 和 文 章 的 风 格 。 文 章 可 以 被 处 理 和 处 理 的 结 果 将 可 以 与 已 有 的 页 面 结 合 起 来 。
DOM 是 一 个 强 大 的 定 义 和 组 织 文 章 的 办 法 , 让 开 发 者 可 以 详 细 控 制 页 面 的 每 一 个 部 分 。 它 让 你 描 述 文 章 或 万 维 网 页 面 , 这 样 你 就 可 以 通 过 JavaScript 和 Style Sheets 来 命 名 和 操 作 (图 形 , 联 接 , 表 格 等 )。 你 可 以 操 作 单 独 的 元 素 或 一 组 元 素 。 你 可 以 改 变 它 们 的 风 格 和 位 置 , 你 可 以 移 动 它 们 , 隐 藏 它 们 , 然 后 根 据 事 件 将 它 重 新 显 示 出 来 。
— — HTML 4.0 与 XML(扩 展 标 记 语 言) 和 动 态 HTML 有 什 么 联 系 ?
HTML 4.0 是 已 有 的 扩 展 标 记 语 言 的 演 化 , 它 提 出 了 一 个 全 新 的 标 记 集 合 。 HTML 是 SGML (标 准 通 用 标 记 语 言)的 一 个 子 集, SGML 已 经 在 印 刷 品 的 世 界 中 用 了 有 年 头 了 。 XML 则 处 于 HTML 和 SGML 中 间。 特 别 的 , XML 允 许 你 定 义 你 自 己 的 元 素 和 标 记 , 而 这 些 对 不 同 的 出 版 商 来 说 尤 其 重 要 。
也 不 要 将 HTML 4.0 与 动 态 HTML 混 淆 。 虽 然 HTML 4.0 中 引 入 了 一 些 支 持 动 态 HTML 页 面 的 特 性 , 你 需 要 结 合 这 些 标 记 和 JavaScript 来 创 建 动 态 页 面 。 就 HTML 4.0 来 说 , HTML 4.0 定 义 了 一 些 在 万 维 网 页 面 中 放 置 对 象 的 方 法 , 但 没 有 规 定 如 何 移 动 , 隐 藏 , 显 示 和 一 旦 对 象 显 示 后 的 动 态 特 性 。
另 一 个 不 同 是 , HTML 4.0 和 XML 是 W3C 推 荐 标 准 中 的 不 同 工 作 草 案 , 而 动 态 HTML 则 不 是 。 动 态 HTML 是 由 一 批 东 西 组 合 起 来 的 , 包 括 HTML 4.0, JavaScript, 文 档 对 象 模 型 (DOM), Cascading style sheets(层 叠 风 格 表), 绝 对 定 位 和 ActiveX 控 制 . 使 人 更 加 困 惑 的 是 当 W3C 引 入 动 态 HTML 时 , 一 些 W3C 的 成 员 想 在 XML 的 标 准 中 加 入 操 作 这 种 内 容 的 标 记 , 而 不 是 打 乱 HTML 标 准 。
— — 什 么 时 候 我 可 以 完 全 利 用 它 ?
与 以 前 不 同 的 是 , 现 在 你 不 仅 仅 要 用 简 单 元 素 (标 记 )和 图 形 组 成 页 面 , 你 还 将 不 得 不 学 习 使 用 文 档 对 象 模 型 (DOM)。 这 种 方 法 允 许 你 将 页 面 (或 文 档) 分 块 处 理 或 当 成 一 个 整 体 , 让 你 在 设 计 时 有 更 大 的 灵 活 性 。 由 于 给 文 档 命 名 和 分 块 现 在 是 使 用 CCS (W3C 通 过 了 1 级 标 准) 和 JavaScript 等 技 术 , 所 以 你 开 发 HTML 4.0 强 大 功 能 的 能 力 将 取 决 于 你 掌 握 这 些 附 加 技 术 的 能 力 。
万 维 网 开 发 者 可 以 在 几 个 小 时 内 熟 悉 这 些 东 西 。 如 果
你 跳 过 复 杂 的 表 和 表 格 , 那 么 你 的 适 应 期 可 能 更 短 。 如
果 你 对 现 时 的 HTML 标 准 中 的 表 格 实 现 中 一 些 弱 点 不 满 的
话 , 你 就 应 该 真 正 花 一 些 时 间 来 学 习 最 新 版 的 Netscape Navigator
and Microsoft Internet Explorer 中 的 新 特 性 。
HTML 4.0 二 十 问 (2)
大 多 数 的 HTML 编 辑 器 都 让 你 扩 展 标 记 来 包 含 新 的 标 记 而 不 用 等 待 版 本 的 更 新 。 这 意 味 着 你 可 以 立 刻 就 使 用 这 些 标 记 而 不 管 它 是 标 准 与 否 。 通 常 程 序 提 供 只 简 单 地 提 供 一 个 菜 单 项 和 对 话 框 让 你 插 入 一 个 标 记 和 它 的 定 义 , 但 它 仅 能 在 支 持 它 的 浏 览 器 中 显 示 出 来 。
如 果 你 使 用 的 是 几 种 流 行 编 辑 器 — — 如 HoTMetaL Pro 4.0 或 最 新 版 本 的 WebberActive, FrontPage, BBEdit, 或 HomeSite — — 你 不 会 在 增 加 和 使 用 这 些 标 记 时 有 任 何 问 题 。
另 一 方 面 , 如 果 你 现 在 使 用 的 编 辑 器 不 让 你 增 加 新 的 标 记 , 现 在 可 能 是 转 向 使 用 这 些 有 扩 展 能 力 的 工 具 的 时 候 了 。 万 维 网 的 发 展 是 如 此 之 快 , 一 个 HTML 编 辑 器 没 有 什 么 真 正 的 理 由 不 支 持 新 增 加 的 标 记 。
— — 我 所 有 的 旧 的 HTML 3.2 标 记 还 工 作 吗 ?
现 在 还 没 有 理 由 相 信 你 在 页 面 中 使 用 的 HTML 3.2 标 记 在 支 持 HTML 4.0 的 浏 览 器 中 不 工 作 。 W3C 在 向 前 兼 容 性 方 面 一 向 做 得 不 错 。
当 然 , 有 一 些 旧 的 3.2 特 性 你 需 要 考 虑 一 下 。 一 些 特 性 被 称 为 将 被 淘 汰 的 (还 支 持 但 不 鼓 励 使 用)和 一 些 确 实 已 经 从 标 准 中 去 掉 的 (当 然 , 浏 览 器 厂 商 可 能 决 定 还 支 持 此 特 性 或 在 今 后 的 版 本 中 逐 步 去 掉)。
下 面 列 出 的 是 要 被 淘 汰 的 和 已 经 被 去 掉 的 标 记 , 并 带 有 替 代 它 们 的 标 记 的 说 明 。
|
font-size:22; font-weight:bold"> |
This code creates text that appears as follows:
HTML 4.0 中 正 式 删 除 了 一 些 相 关 的 不 常 用 的 HTML 标 记 , 这 在 严 格 执 行 HTML 4.0 标 准 的 新 浏 览 器 中 可 能 导 致 问 题 。
< XMP>, < PLAINTEXT>, 和 < LISTING> 是 控 制 某 种 文 本 放 置 方 式 , 如 换 行 和 加 空 格 ,(例 如 , 你 想 避 免 HTML 的 自 动 折 行 )。 使 用 < PRE> 标 记 替 代 。
— — 我 如 何 将 JAVA 小 程 序 嵌 入 我 的 页 面 ?
< APPLET> 标 记 在 HTML 4.0 中 被 标 为 要 淘 汰 的 标 记 。 要 在 页 面 中 嵌 入 JAVA 小 程 序 , 现 在 推 荐 使 用 < OBJECT> 标 记 。 < APPLET> 标 记 是 用 来 统 一 嵌 入 页 面 中 的 JAVA 小 程 序 的 格 式 , 但 它 , 造 成 了 整 个 页 面 代 码 的 不 统 一 ,
所 以 仅 仅 将 过 时 的 < APPLET> 标 记 替 换 成 < OBJECT> 标 记 。
— — 我 有 什 么 新 的 方 法 控 制 表 格 的 边 框
在 HTML 4.0 前 , 一 个 表 格 的 边 框 被 当 作 一 个 简 单 的 单 元 : 它 们 可 以 是 可 见 或 不 可 见 , 用 一 样 的 风 格 围 绕 着 每 一 个 表 格 单 元 。 在 HTML 4.0 中 , frame 和 rules 特 性 可 以 和 < TABLE> 标 记 一 起 使 用 来 控 制 表 格 的 哪 一 部 分 边 框 用 户 可 以 看 见 。
下 面 的 frame 特 性 指 定 了 表 格 哪 一 边 的 边 框 可 见 :
| void | 都 不 可 见 (这 是 缺 省 值 ) | |
| above | 顶 边 | |
| below | 底 边 | |
| hsides | 顶 边 和 底 边 | |
| vsides | 左 边 和 右 边 | |
| lhs | 左 边 | |
| rhs | 右 边 | |
| box | 四 边 | |
| border | 四 边 (为 了 向 前 兼 容 ) |
rules 特 性 指 定 表 格 中 单 元 间 的 边 框 如 何 显 示 。 它 们 的 值 是 :
| none | 无 (这 是 缺 省 值 ) | |
| groups | 行 和 列 都 有 | |
| rows | ||
| cols | 只 有 列 | |
| all | 所 有 的 行 和 列 都 有 |
更 多 的 , style 特 性 可 以 用 来 修 饰 边 框 的 特 性 。 以 前 , 你 只 能 设 置 边 框 的 大 小 , 现 在 你 可 以 指 定 点 线 , 双 行 线 等 等 。
— — 我 该 如 何 使 用 新 的 < COLGROUP> 标 记 来 增 强 表 格 的 布 局
< COLGROUP> 标 记 可 以 对 表 格 中 的 任 意 数 目 的 相 互 毗 邻 的 列 定 义 成 一 组 列 , 然 后 将 此 组 列 当 成 一 个 单 元 处 理 。 为 什 么 这 很 重 要 呢 ? 当 你 设 计 HTML 表 格 时 , 你 经 常 会 发 现 在 相 互 毗 邻 的 列 里 你 要 表 现 的 内 容 有 相 近 的 风 格 。 有 了 < COLGROUP> , 你 就 可 以 同 时 为 一 组 的 列 指 定 风 格 特 性 。 例 如 :
| < TABLE>
< COLGROUP span="4" width="50"> < COLGROUP span="2" width="0*"> < TR> ...rest of table here... < /TABLE> |
span 特 性 指 定 列 组 扩 展 的 列 的 个 数 , width 特 性 给 每 一 列 指 定 缺 省 的 宽 度 。 此 表 格 有 两 组 列 : 第 一 组 有 四 列 , 每 一 列 宽 50 个 象 素 点 , 第 二 组 有 两 个 列 , 每 一 列 都 被 指 定 能 容 纳 列 中 内 容 的 最 小 宽 度 (由 "0*" 符 号 指 定 ).
< COLGROUP> 另 一 个 有 用 的 特 性 是 align 。 除 了 以 前 已 定 义 的 left , center 和 right , 你 可 以 使 用 justify (调 整 左 右 边 距 )或 char (字 符 )做 为 align 的 值 。
align 特 性 的 char 值 , 当 和 char 特 性 一 起 使 用 时 , 让 你 指 定 一 个 字 符 让 列 中 的 内 容 按 此 字 符 来 对 齐 。 最 明 显 的 用 处 是 让 数 字 按 小 数 点 对 齐 (例 如 , 价 格 ), 这 在 HTML 3.2 中 是 不 可 能 的 事 。 下 面 是 创 建 一 组 列 并 让 它 们 按 小 数 点 对 齐 的 基 本 文 法 :
| < COLGROUP align="char" char="."> |
你 也 可 以 使 用 < COL> 标 记 来 对 一 个 列 组 中 的 列 进 行 进 一 步 的 定 义 。 < COL> 接 受 与 < COLGROUP> 基 本 相 同 的 特 性 。 最 值 得 注 意 的 不 同 是 在 < COL> 中 , width 特 性 可 以 接 收 "n*" 形 式 的 值 , 其 中 n 是 一 个 代 表 相 对 宽 度 的 整 数 值 。 (这 是 在 标 准 的 象 素 点 ,相 对 宽 度 和 "0*", 容 纳 内 容 的 最 小 宽 度 )。 下 面 是 一 个 例 子 :
| < TABLE>
< COLGROUP align="right"> < COL width="100"> < COL width="4*"> < COLGROUP align="center"> < COL width="2*"> < COL width="1*"> < COL width="0*" align="char" char=","> < TR> ... < /TABLE> |
此 代 码 产 生 一 个 有 两 个 列 组 的 表 格 , 第 一 组 有 两 列 , 第 二 组 有 三 列 。 第 一 列 是 100 象 素 点 宽 , 第 二 列 则 用 ( width="0*" ) 来 指 定 最 小 宽 度 。 剩 余 的 水 平 空 间 则 被 分 成 七 个 部 分 , 有 剩 余 列 的 宽 度 值 指 定 (4+2+1=7)。 第 二 列 占 四 份 , 第 三 列 占 两 份 , 第 四 列 占 一 份 。 第 一 个 列 组 中 的 列 都 是 向 右 对 齐 (由 < COLGROUP> 标 记 的 值 继 承 下 来 ), 第 二 个 列 组 的 头 两 列 则 是 居 中 对 齐 的 。 然 而 , 第 三 列 是 向 "," 对 齐 ( < COL> 的 值 重 载 了 < COLGROUP> 的 值 )。
因 此 , 以 下 代 码 :
| < TABLE>
< COLGROUP> < COL>< COL align="char" char="."> < /COLGROUP> < THEAD> < TR>< TH>item< /TH>< TH>price< /TH>< /TR> < /THEAD> < TBODY> < TR>< TD>first one< /TD>< TD>$1.00< /TD>< /TR> < TR>< TD>second one< /TD>< TD>$10.50< /TD>< /TR> < TR>< TD>third one< /TD>< TD>$100.50< /TD>< /TR> < /TBODY> < /TABLE> |
would look like this:
还 有 一 些 值 得 注 意 的 HTML 4.0 中 的 表 格 设 计 的 改 变 , 包 括 当 接 收 到 数 据 时 大 表 格 的 逐 渐 显 示 , 有 固 定 的 顶 部 和 底 部 的 可 卷 动 的 表 格 , 和 对 表 格 打 印 的 更 好 支 持 。 你 可 以 到 W3C 的 HTML 4.0 标 准 中 获 取 更 多 的 信 息 。
— — 绝 对 定 位 又 怎 么 样 呢
一 个 页 面 中 HTML 对 象 的 绝 对 定 位 是 创 建 动 态 HTML (DHTML) 内 容 的 关 键 所 在 。 (动 态 HTML 描 述 了 万 维 网 站 点 , 它 包 含 了 可 以 被 移 动 , 隐 藏 和 轮 循 的 内 容 , 它 给 用 户 提 供 一 个 更 加 动 态 的 经 历 )。 绝 对 定 位 现 在 正 由cascading style sheets 工 作 组 进 行 研 究, 它 现 在 还 不 是 HTML 4.0 标 准 的 一 部 分 。我 们 在 这 里 提 到 它 是 因 为 它 也 是 增 强 万 维 网 页 面 设 计 的 非 常 有 用 的 因 素 。
起 初 , 微 软 和 Netscape 共 提 出 了 两 种 在 页 面 中 精 确 放 置 对 象 的 方 法 , 而 不 是 现 在 的 根 据 对 象 的 相 对 位 置 。 Netscape 创 建 了 一 个 新 的 < LAYER> 标 记 它 将 页 面 切 成 相 等 的 透 明 的 层 , 每 个 元 素 可 以 被 放 置 在 一 个 新 的 页 面 的 三 维 空 间 里 ,(水 平 ,垂 直 和 层 , 或 x-y-z 三 轴 ).
微 软 , 同 时 , 提 出 了 两 个 新 的 标 记 , < DIV> 和 < SPAN> , 并 允 许 页 面 被 逻 辑 地 分 成 的 部 分 可 以 包 含 或 做 为 style-sheet 的 目 标 , 包 含 内 容 的 x-y-z 位 置 信 息 。 虽 然 绝 对 定 位 还 是 一 个 工 作 中 的 草 案 , Netscape 已 经 在 Navigator 4.0 浏 览 器 和 Communicator 中 的 email Messenger 中 支 持 它 , 微 软 的 Internet Explorer 4.0 当 然 也 支 持 它 。
HTML 4.0 二 十 问 (3)
HTML 4.0 标 准 包 含 了 一 个 新 的 标 记 它 让 你 将 表 中 相 关 的 控 制 归 为 一 组 , 让 用 户 更 清 楚 这 些 控 制 间 的 联 系 。 例 如 , 你 可 能 用 一 个 表 来 收 集 一 个 医 生 办 公 室 的 详 细 信 息 。 例 如 病 人 的 姓 名 , 地 址 , 电 话 号 码 , 出 生 日 期 和 健 康 信 息 。 下 一 部 分 可 能 是 他 的 病 史 记 录 。 通 过 使 用 < FIELDSET> 标 记 来 标 记 表 的 这 些 部 分 , 你 可 以 向 填 表 的 人 清 楚 地 说 明 它 的 结 构 。 同 时 , 也 使 他 们 更 容 易 地 填 写 这 些 表 。
这 个 标 记 也 包 含 另 一 个 新 的 THML 4.0 标 记 , < LEGEND> , 它 让 你 定 义 一 个 组 的 标 号 并 定 位 。
下 面 是 如 何 使 用 这 两 个 新 标 记 的 例 子 :
| < FIELDSET>
< LEGEND align="top">a section of information< /LEGEND> < INPUT type="text" name="name" value=""> < SELECT name="sex" size=1> < OPTION value="none">select from the list < OPTION value="m">item one < OPTION value="f">item two < /SELECT> < /FIELDSET> |
如 上 所 示 , 这 个 例 子 将 产 生 一 个 表 , 在 表 的 上 部 有 图 示 的 "a section of information" 和 两 个 控 制 : 一 个 名 字 的 文 本 输 入 框 , 和 一 个 下 拉 框 。
— — 我 该 如 何 使 用 新 的 disabled 和 readonly 特 性
disabled 特 性 将 一 个 控 制 (域 或 按 钮 )从 选 择 中 去 掉 , 这 样 用 户 就 不 可 能 选 择 此 控 制 (例 如 按 一 个 按 钮 和 到 一 个 文 本 框 中 进 行 输 入 )。 readonly 特 性 将 一 个 文 本 输 入 框 换 成 一 个 对 象 这 样 用 户 就 不 能 编 辑 它 。
当 你 在 HTML 4.0 中 的 表 中 放 一 个 控 制 时 , 你 可 以 使 用 disabled 特 性 :
| < INPUT type="button" name="doneButton"
value="Finished" disabled> |
结 果 如 下 :
根 据 浏 览 器 和 用 户 操 作 系 统 的 不 同 , 这 些 控 制 可 能 显 示 为 灰 色 和 暗 淡 的 颜 色 。
你 可 以 用 JavaScript 来 控 制 这 个 输 入 控 制 。 在 HTML 标 记 中 , 你 只 能 将 它 的 初 始 状 态 设 为 不 可 使 用 , 如 上 所 示 ; 省 略 此 标 记 将 激 活 此 控 制 。
当 你 使 一 个 表 的 元 素 失 效 , 它 将 永 远 不 能 接 收 鼠 标 或 键 盘 的 输 入 , 它 将 不 被 包 括 在 表 的 标 号 序 列 中 , 它 的 值 (如 果 有 的 话 )也 将 不 会 被 提 交 当 表 被 提 交 。 (如 果 你 想 将 它 的 值 被 提 交 , 你 可 以 使 用 type="hidden" 来 包 含 同 样 的 值 )。
在 HTML 3.2 中 , 在 表 中 间 放 一 段 用 户 不 可 修 改 的 信 息 只 能 是 普 通 的 文 字 段 落 。 当 你 想 让 这 些 信 息 看 起 来 象 表 的 一 部 分 时 , 这 变 得 很 笨 拙 。 (例 如 , 出 现 在 长 方 形 的 区 域 而 不 是 任 意 乱 闯 的 文 本。); 在 HTML 3.2 中 没 有 简 单 的 方 法 可 以 做 到 这 一 点 。 在 4.0 的 标 准 中 , 为 输 入 框 定 义 了 一 个 新 的 特 性 readonly :
| < INPUT type="text" name="partNumber"
value="03-11A.4" readonly> |
这 里 , 称 为 partNumber 的 域 被 定 义 为 用 户 可 以 将 控 制 转 到 它 , 但 不 能 进 行 修 改 。 不 象 disabled 元 素 , 一 个 只 读 的 表 元 素 的 值 在 表 提 交 时 也 被 提 交 。 你 可 以 用 JavaScript 来 打 开 或 关 闭 readonly 特 性 。
— — 表 有 什 么 新 的 变 化 吗 ?
HTML 4.0 中 的 表 变 得 更 加 聪 明 和 灵 活 。 万 维 网 设 计 者 将 会 很 乐 意 对 表 的 显 示 和 使 用 有 更 多 的 控 制 。
对 初 学 者 来 说 , 你 可 以 在 表 中 的 任 何 地 方 使 用 CSS。 这 使 表 的 布 局 看 起 来 更 赏 心 悦 目 。 使 表 看 起 来 吸 引 人 不 容 易 , 在 HTML 3.2 中 的 布 局 技 术 限 制 了 表 的 表 现 形 式 。
如 你 所 知 , 一 个 表 其 实 是 一 串 控 制 的 容 器 。 这 些 控 制 包 括 数 据 控 制 (域 , 文 字 区 , 和 下 拉 菜 单 )和 交 互 式 控 制 (无 线 按 钮 , 检 查 框 和 按 钮 )。 在 HTML 4.0 中 , 你 又 多 了 好 几 种 控 制 这 些 元 素 的 方 法 :
在 HTML 3.2 里 , 表 元 素 的 顺 序 和 它 们 在 页 面 中 显 示 的 顺 序 一 样 。 在 4.0 中 , 你 可 以 用 tabindex 特 性 来 为 表 的 每 个 元 素 指 定 一 个 正 值 或 负 值 。 这 将 让 设 计 者 控 制 元 素 在 你 使 用 TAB 键 进 行 选 择 时 的 顺 序 。 例 子 如 下 :
| < INPUT type="text" name="quantity" tabindex=3> |
tabindex 的 值 可 以 为 正 值 或 负 值 , 不 是 所 有 的 表 元 素 都 必 须 被 指 定 一 个 tabindex 值 。 当 用 户 按 TAB 键 时 , tabindex 值 为 正 值 的 元 素 将 先 得 到 控 制 , 然 后 是 没 有 tabindex 值 的 元 素 按 它 们 显 示 的 顺 序 。 tabindex 值 为 负 值 的 元 素 永 远 不 会 得 到 控 制。
— — HTML 后 是 什 么 ?
HTML 4.0 标 准 已 经 完 成 。 HTML 已 经 成 熟 , 飞 速 的 变 化 也 渐 渐 慢 了 下 来 。 可 以 看 看 XML (扩 展 标 记 语 言 ) 标 准 , 它 帮 助 用 户 定 义 自 己 的 标 记 。 微 软 的 内 容 定 义 格 式 (CDF) 就 是 基 于 XML 的 。 虽 然 HTML 4.0 标 准 已 出 台 , 但 如 何 快 速 地 将 它 应 用 到 实 际 中 去 , 还 需 要 我 们 的 共 同 努 力 。(全 文 完) �