HyperText Markup Language

這 份 文 件 適 合 800x600, 16 色 顯 示 , 具 Table 功 能 的 瀏 覽 器


  1. HTML 是 什 麼
  2. 如 何 寫 HTML
  3. HTML 檔 的 組 成
  4. 開 始 寫 HTML 檔
  5. 編 排 您 的 資 料
  6. 變 化 文 字 的 字 體
  7. 條 列 出 資 料 項 目
  8. 在 資 料 中 加 上 圖 形
  9. 引 導 讀 者 到 其 它 地 方

HTML 是什麼

HTML (Hypertext Markup Language) 超 文 件 標 註 語 言 , 是 一 種 用 來 建 立 超 文 件 (Hypertext Document) 的 簡 單 格 式 . 是 目 前 提 供 W3 資 訊 最 通 用 的 格 式 .

如何寫 HTML

撰 寫 HTML 可 用 普 通 的 文 書 編 輯 器 , 寫 成 HTML 檔 (檔 案 附 名 通 常 是 *.html 或 *.htm) . 像 是 DOS 下 的 Edit 、 PE2 , Windows 下 的 記 事 本 (notepad) 都 可 以 .

也 有 一 些 編 寫 HTML 專 用 的 編 輯 器 , 使 得 撰 寫 的 工 作 更 容 易 .

HTML 檔的組成

在 這 裡 介 紹 HTML 檔 案 中 的 三 種 組 成 : 標 籤 (tag) 、 文 字 與 圖 形 資 料單 一 資 源 配 置 (URL) .

開始寫 HTML 檔

寫 HTML 檔 可 視 做 是 堆 積 木 的 過 程 , 可 以 一 步 步 把 積 木 堆 高 、 堆 完 整 . 不 像 是 書 本 , 必 須 完 成 所 有 稿 件 、 排 版 、 裝 訂 等 工 作 才 能 出 書 . 不 過 , 在 建 立 HTML 檔 前 , 能 有 完 整 的 構 想 、 按 部 就 班 做 , 當 然 是 比 較 好 的 主 意 .

首 先 我 們 來 看 看 底 層 的 積 木 要 如 何 擺 .

用 文 書 編 輯 器 寫 同 下 面 的 內 容 (以 Windows 的 記 事 本 編 輯 , 可 利 用 Copy 和 Paste) :

<html>
<head>
<title>標題</title>
</head>
<body>
內容
</body>
</html>

存 成 struct.htm (檔 名 可 自 定) , 就 可 用 瀏 覽 器 來 看 . 以 Netscape 為 例 , 按 「Ctrl+o」 開 啟 剛 才 存 的 struct.htm 檔 案 . 我 們 把 上 面 的 內 容 放 在 SAMPLES/struct.html , 您 也 可 以 按 這 裡 看 結 果 .

基 本 成 員 有 <html></html> 、 <head></head> 、 <title></title> 、 <body></body> 這 四 個 成 對 標 籤 . 所 有 資 料 都 寫 在 <html></html> 之 間 , 然 後 像 信 件 般 分 成 兩 個 部 分 , 一 是 <head></head> 放 標 頭 , 另 一 則 是 <body></body> 放 內 容 .

而 <title></title> 是 放 在 <head></head> 中 , title 這 標 籤 會 設 定 視 窗 的 標 題 (在 視 窗 最 上 方) . 在 上 面 的 例 子 , 直 接 把 「標題」 兩 個 字 取 代 成 欲 顯 示 的 字 串 即 可 .

剩 下 的 重 點 就 是 在 <body></body> 中 的 東 西 , 這 是 要 給 使 用 者 瀏 覽 的 資 料 . 上 例 中 只 是 簡 單 放 兩 個 字 「內容」 , 您 可 以 取 代 成 要 顯 示 的 資 料 . 如 果 要 讓 顯 示 資 料 賞 心 悅 目 , 需 要 使 用 其 它 標 籤 . 請 繼 續 看 下 一 段 內 容 .

編排您的資料

最 簡 單 編 排 W3 資 料 的 方 式 , 莫 過 於 使 用 <pre></pre> . 我 們 可 以 比 較 下 面 兩 個 例 子 :

有 pre 標 籤無 pre 標 籤
<html>
<head>
<title>有 pre 標籤</title>
</head>
<body>
<pre>
學習 HTML
 只要瞭解標籤、URL
	剩下的就交給創意
</pre>
</body>
</html>
<html>
<head>
<title>無 pre 標 籤</title>
</head>
<body>
學習 HTML
 只要瞭解標籤、URL
	剩下的就交給創意
</body>
</html>
看以上結果 看以上結果
[說 明]
「只」 開 頭 那 列 前 有 一 空 白 字 元 (Space)
「剩」 開 頭 那 列 前 有 一 Tab 字 元

發 現 了 嗎 ? 如 果 使 用 pre 標 籤 , W3 顯 示 資 料 就 會 遵 循 過 去 文 書 編 輯 器 排 版 的 方 式 , 所 以 用 Tab 、 空 白 和 換 列 字 元 來 編 排 文 章 都 可 以 看 到 效 果 . 沒 用 pre 標 籤 , 上 面 三 個 字 元 全 都 無 效 , 須 用 HTML 編 排 標 籤 . 雖 然 pre 標 籤 可 依 照 以 前 習 慣 的 方 式 來 寫 W3 資 料 , 但

  1. 它 顯 示 資 料 是 固 定 字 型
  2. 如 果 一 列 長 度 超 過 視 窗 , 不 會 自 動 排 到 下 一 列
  3. 部 分 HTML 標 籤 無 法 使 用

因 此 除 非 文 章 事 先 做 好 , 要 放 在 W3 上 , 才 用 pre 標 籤 . 想 使 資 料 美 觀 、 自 動 排 列 , 還 是 用 HTML 編 排 標 籤 較 好 :

劃分段落 <p></p> 標 籤
只 要 把 段 落 文 字 放 在 <p></p> 中 . 另 外 , 當 想 要 和 前 段 文 字 拉 出 段 落 時 , 也 可 以 只 用 <p> 單 一 標 籤 . 段 落 之 間 , 一 般 會 有 一 列 的 距 離 .

使用成對標籤結果
<html>
<head>
<title>成對標籤<p></p></title>
</head>
<body>
<p>
如 果 您 使 用 過 Word , 它 會 告 訴 你 Enter 鍵 不 再 是 換 列 功 能 , 而 是 分 段 功 能 .
</p>
<p>
如 果 您 常 寫 HTML 檔 , 您 必 須 忽 略 換 列 字 元 的 存 在 . 而 用 編 排 標 籤 .
</p>
</body>
</html>
使用單一標籤結果
<html>
<head>
<title>單一標籤<p></title>
</head>
<body>
如 果 您 使 用 過 Word , 它 會 告 訴 你 Enter 鍵 不 再 是 換 列 功 能 , 而 是 分 段 功 能 .
<p>
如 果 您 常 寫 HTML 檔 , 您 必 須 忽 略 換 列 字 元 的 存 在 . 而 用 編 排 標 籤 .
</body>
</html>

強迫換列 <br>
當 想 使 文 字 從 下 一 列 開 始 , 但 不 想 像 段 落 之 間 有 距 離 . 就 用 <br> .

結果
<html>
<head>
<title>強迫換列<br></title>
</head>
<body>
如 果 您 使 用 過 Word ,<br> 它 會 告 訴 你 Enter 鍵 不 再 是 換 列 功 能 , 而 是 分 段 功 能 .
<br>
如 果 您 常 寫 HTML 檔 ,<br> 您 必 須 忽 略 換 列 字 元 的 存 在 . 而 用 編 排 標 籤 .
</body>
</html>

顯示一條水平的分割線 <hr>
用 一 條 水 平 分 割 線 可 把 內 容 明 顯 的 分 成 兩 個 段 落 .

結果
<html>
<head>
<title>顯示一條水平的分割線 <hr></title>
</head>
<body>
如 果 您 使 用 過 Word , 它 會 告 訴 你 Enter 鍵 不 再 是 換 列 功 能 , 而 是 分 段 功 能 .
<hr>
如 果 您 常 寫 HTML 檔 , 您 必 須 忽 略 換 列 字 元 的 存 在 . 而 用 編 排 標 籤 .
</body>
</html>

有 一 點 是 寫 做 中 文 HTML 檔 必 須 注 意 : 目 前 使 用 者 所 用 的 瀏 覽 器 , 如 果 要 自 動 換 列 的 話 , 是 依 照 空 白 字 元 做 為 換 列 的 依 據 . 因 為 英 文 每 個 字 之 間 都 有 空 白 . 要 使 中 文 也 能 自 動 排 列 , 就 需 要 在 字 與 字 之 間 加 個 空 白 字 元 . 詳 細 內 容 可 參 考 「網 際 工 作 室 版 的 W3 問 答 集」 .

變化文字的字體

一 篇 資 料 字 體 都 相 同 , 對 閱 讀 者 是 件 吃 力 的 事 . 把 標 題 字 體 加 大 , 明 顯 和 整 篇 文 字 區 隔 , 會 對 讀 者 有 幫 助 ; 能 夠 將 文 章 內 重 點 加 粗 標 示 , 更 能 替 讀 者 省 下 氣 力 . 下 面 介 紹 的 就 是 如 何 改 變 字 體 .

標 題 設 定

有 六 種 大 小 的 標 題 可 選 擇 使 用

標題標籤範例結果
h1<h1>W3 好</h1>

W3 好

h2<h2>W3 很好</h2>

W3 很好

h3<h3>W3 真的很好</h3>

W3 真的很好

h4<h4>W3 實在真的很好</h4>

W3 實在真的很好

h5<h5>W3 非常實在真的很好</h5>
W3 非常實在真的很好
h6<h6>W3 確實非常實在真的很好</h6>
W3 確實非常實在真的很好

首 先 要 注 意 的 : 標 題 標 籤 會 與 前 、 後 文 字 拉 出 如 段 落 標 籤 的 空 白 列 .

範例結果
前段文字
<h3>我是標題</h3>
後段文字
前段文字

我是標題

後段文字

另 外 , 在 使 用 時 , 最 好 使 用 <h3> 以 上 等 級 的 標 題 標 籤 . 從 上 面 的 例 子 可 看 得 出 : <h4>標 題 標 籤 大 小 已 經 和 普 通 文 字 相 同 , 不 一 樣 的 部 分 在 於 較 黑 的 粗 體 . 這 樣 的 標 題 效 果 將 不 是 很 好 .

文字設定

對 一 般 顯 示 文 字 的 設 定 分 為 兩 種 :

  1. 實 體 設 定 (Physical Format)
    實 體 設 定 的 影 響 是 固 定 、 不 因 使 用 瀏 覽 器 不 同 有 所 改 變 .

    名稱範例結果
    bold粗體 <b>bold</b> 可讓文字在字句中突顯出來粗體 bold 可讓文字在字句中突出來
    italic斜體 <it>italic</i> 表現出柔和效果斜體 italic 表現出柔和效果
    teletype電報體 <tt>teletpye</tt> 是復古的風範電報體 teletype 是復古的風範

  2. 語 意 設 定 (Semantic Format)
    語 意 設 定 的 影 響 會 依 使 用 瀏 覽 器 而 有 所 不 同 . 在 使 用 時 , 可 依 標 籤 內 的 文 字 , 來 想 像 效 果 .

    名稱範例結果
    citation<cite>cite</cite> 用在引證、列舉cite 用在引證、列舉
    code<code>code</code> 是法典、規則的意思code 是法典、規則的意思
    emphasis<em>em</em> 用來強調em 用來強調
    keyboard<kbd>kbd</kbd> 通常用來寫指導手冊kbd 通常用來寫指導手冊
    sample<samp>samp</samp> 是不變胖瘦的文字samp 是不變胖瘦的文字
    strong<strong>strong</strong> 用在非常強調strong 用在非常強調
    variable<var>var</var> 用來指示變數var 用來指示變數

在 國 內 用 實 體 設 定 似 乎 較 語 意 設 定 多 , 國 外 則 恰 恰 相 反 (看 HTML source 的 心 得) . 或 許 是 由 於 國 內 大 多 數 人 對 外 語 沒 有 親 切 感 的 關 係 .

特 別 要 注 意 一 點 , 有 些 瀏 覽 器 處 理 上 述 文 字 設 定 標 籤 是 互 斥 的 , 有 些 則 可 以 合 成 . 您 可 以 看 看 下 面 例 子 在 使 用 的 瀏 覽 器 是 什 麼 樣 子 :

範例結果
<i>這是斜體和<b>粗體</b>同時使用的範例</i>這是斜體和粗體同時使用的範例

條列出資料項目

當 資 料 要 分 項 說 明 時 , 使 用 列 舉 標 籤 (list tags) 可 以 讓 您 分 項 的 資 料 條 理 分 明 .

名稱範例結果
有標號條列

Ordered List

寫 HTML 檔須考慮
<ol>
<li>頻寬大小
<li>不同瀏覽器狀況
<li>顯示是否清楚
<li>顯示的大小、顏色
</ol>
寫 HTML 檔須考慮
  1. 頻寬大小
  2. 不同瀏覽器狀況
  3. 顯示是否清楚
  4. 顯示的大小、顏色
<ol></ol> 含 括 資 料 項 目 , <li> (list item) 指 示 每 個 項 目 .
無標號條列

Unordered List

寫 HTML 檔須考慮
<ul>
<li>頻寬大小
<li>不同瀏覽器狀況
<li>顯示是否清楚
<li>顯示的大小、顏色
</ul>
寫 HTML 檔須考慮
  • 頻寬大小
  • 不同瀏覽器狀況
  • 顯示是否清楚
  • 顯示的大小、顏色
<ul></ul> 含 括 資 料 項 目 , <li> (list item) 指 示 每 個 項 目 .
定義式條列

Definition List

寫 HTML 檔須考慮
<dl>
<dt>頻寬大小
<dd>能負荷的資料量
<dt>不同瀏覽器狀況
<dd>不同廠牌支援有差別
<dt>顯示是否清楚
<dd>資料能否辨視
<dt>顯示的大小、顏色
<dd>解析度、色彩數的不同
</dl>
寫 HTML 檔須考慮
頻寬大小
能負荷的資料量
不同瀏覽器狀況
不同廠牌支援有差別
顯示是否清楚
資料能否辨視
顯示的大小、顏色
解析度、色彩數的不同
<dl></dl> 含 括 資 料 項 目 , <dt> (definition term) 定 義 項 目 , <dd> (definition data) 定 義 內 容 .
選單式條列

Menu List

寫 HTML 檔須考慮
<menu>
<li>頻寬大小
<li>不同瀏覽器狀況
<li>顯示是否清楚
<li>顯示的大小、顏色
</menu>
寫 HTML 檔須考慮
  • 頻寬大小
  • 不同瀏覽器狀況
  • 顯示是否清楚
  • 顯示的大小、顏色
  • <menu></menu> 含 括 資 料 項 目 , <li> (list item) 指 示 每 個 項 目 .
    目錄式條列

    Directory List

    寫 HTML 檔須考慮
    <dir>
    <li>頻寬大小
    <li>不同瀏覽器狀況
    <li>顯示是否清楚
    <li>顯示的大小、顏色
    </dir>
    寫 HTML 檔須考慮
  • 頻寬大小
  • 不同瀏覽器狀況
  • 顯示是否清楚
  • 顯示的大小、顏色
  • <dir></dir> 含 括 資 料 項 目 , <li> (list item) 指 示 每 個 項 目 .

    以 上 這 些 列 舉 標 籤 可 以 形 成 巢 狀 條 列 (nesting lists) , 亦 即 一 個 項 目 可 以 包 含 另 一 個 列 舉 .

    範例結果
    寫 HTML 檔須考慮
    <ol>
    <li>頻寬大小
    <li>不同瀏覽器狀況
    <br>目前流行的瀏覽器
    <ul>
    <li>Netscape
    <li>Mosaic
    <li>Lynx
    </ul>
    <li>顯示是否清楚
    <li>顯示的大小、顏色
    </ol>
    寫 HTML 檔須考慮
    1. 頻寬大小
    2. 不同瀏覽器狀況
      目前流行的瀏覽器
      • Netscape
      • Mosaic
      • Lynx
    3. 顯示是否清楚
    4. 顯示的大小、顏色

    在資料中加上圖形

    一 般 來 說 人 們 接 受 圖 形 說 明 遠 比 文 字 說 明 的 程 度 為 高 . 形 形 色 色 的 圖 形 , 也 是 W3 引 人 入 勝 之 處 . 另 一 方 面 , 當 有 些 東 西 在 W3 無 法 用 文 字 表 現 , 也 可 以 用 圖 形 取 代 . 這 篇 文 章 , 在 講 解 URL 絕 對 路 徑相 對 路 徑 的 地 方 , 就 以 一 張 圖 說 明 . 還 有 , 許 多 人 在 首 頁 中 , 對 於 分 項 說 明 的 地 方 , 捨 棄 HTML 列 舉 標 籤 不 用 , 而 以 一 個 個 多 種 顏 色 圓 點 的 圖 形 標 示 , 的 確 是 更 吸 引 人 .

    要 加 入 圖 形 , 只 要 寫 :

    <img src="圖形檔的 URL">

    其 中 圖形檔的 URL 就 是 圖 形 檔 的 位 置 . 如 果 和 HTML 檔 放 在 同 一 個 目 錄 , 就 只 要 寫 檔 案 名 稱 即 可 . 有 關 URL 的 說 明 , 請 按 這 裡 .

    目 前 在 W3 最 為 通 用 的 圖 形 檔 是 GIF 格 式 . 在 使 用 圖 形 前 , 請 先 做 確 認 . 圖 形 在 W3 顯 示 上 有 許 多 效 果 , 將 在 「W3 的 圖 形 效 果」 中 說 明 .

    範例結果
    <img src="solo.gif">
    <img src="w3c.gif">

    有 些 瀏 覽 器 無 法 看 到 圖 形 , 這 時 候 可 以 顯 示 別 的 訊 息 給 他 . 使 用 方 式 :

    <img src="圖形檔的 URL" alt="文字說明">

    範例結果
    <img src="mailbox.gif" alt="這應該有張圖">這應該有張圖

    如 果 圖 形 檔 不 存 在 , 會 出 現 . 當 瀏 覽 器 不 支 援 圖 形 才 會 顯 示 alt= 的 文 字 .

    img圖 形 標 籤 另 外 有 可 點 取 (Clickable) 功 能 . 這 個 功 能 的 說 明 , 擺 在 「可 點 取 式 圖 形」 章 節 中 .

    引導讀者到其它地方

    閱 讀 W3 文 件 最 愉 快 的 事 , 莫 過 於 只 要 一 只 滑 鼠 (mouse) 就 可 在 網 際 網 路 中 遨 遊 . 要 參 考 其 它 文 件 , 只 須 用 滑 鼠 一 點 (click) . 不 用 埋 首 在 書 堆 中 , 尋 找 一 言 兩 語 ; 或 擔 心 要 參 考 的 資 料 被 別 人 搶 先 一 步 借 走 (如 果 資 料 在 圖 書 館 的 話) .

    身 為 HTML 檔 的 寫 作 者 , 要 引 導 讀 者 到 其 它 地 方 , 只 要 寫 :

    <a href="其它地方的 URL">對 URL 的描述</a>

    讀 者 會 看 到 :

    對 URL 的描述

    上 面 一 列 是 讀 者 看 到 的 訊 息 , 並 可 以 點 取 (click) , 然 後 就 會 顯 示 其它地方的 URL 資 源 .

    關 鍵 之 處 , 除 了 顯 示 適 當 對 URL 的描述 給 讀 者 清 楚 的 指 引 外 . 就 是 要 瞭 解 其它地方的 URL 要 如 何 寫 . 簡 單 的 說 , 這 是 個 URL . 如 果 對 URL 不 明 白 的 話 , 請 按 這 裡 .

    下 面 是 幾 個 例 子 :

    範例結果
    <a href="W3QnA.html">網際工作室 W3 問答集</a>網際工作室 W3 問答集
    <a href="http://www.fido.net.tw/">網際工作室首頁</a>網際工作室首頁
    <a href="gopher://gopher.fido.net.tw/">網際工作室 Gopher</a>網際工作室 Gopher

    另 外 , 可 能 會 在 同 一 個 HTML 檔 中 , 要 指 引 讀 者 閱 讀 在 相 同 檔 案 裡 , 不 同 地 方 的 資 料 . 這 可 以 想 像 成 : 在 最 上 方 有 這 份 資 料 的 目 錄 (提 綱 挈 領 用) , 讀 者 依 照 目 錄 指 示 , 閱 讀 詳 細 內 容 . 也 可 能 用 在 交 互 參 考 , 讀 者 不 需 辛 苦 往 返 龐 大 資 料 間 . W3 有 條 指 導 原 則 是 所 點 即 所 得 , HTML 檔 的 作 者 宜 善 用 之 .

    可 以 用 :

    <a name="特定名稱">對特定名稱的描述</a>

    來 標 示 一 個 特定名稱 位 置 , 在 同 一 檔 案 中 用

    <a href="#特定名稱">一些描述</a>

    指 示 到 這 位 置 . 如 果 是 不 同 檔 案 要 指 到 這 位 置 , 就 在 # 井 字 符 號 前 加 上 檔 案 的 URL :

    <a href="URL#特定名稱">一些描述</a>

    例 如 這 段 文 章 的 名 稱 標 示 是 :

    <a name="HTML_link"><h2>引導讀者到其它地方</h2></a>

    注 意 在 上 面 描 述 中 包 含 HTML 的 其 它 標 籤 . 下 面 就 是 讓 讀 者 跳 到 HTML_link 的 方 法

    <a href="#HTML_link"><h2>到這篇文章的開頭</h2></a>

    到這篇文章的開頭


    INTERNET STUDIO 網路教材
    若有任何建議或意見, 歡迎寫信到 tutor@www.fido.net.tw