必修單元 CCH4:初級網頁創作

本頁會把 超文本標示語言(HTML)當成一種「描述內容結構」的新語言來介紹,重點是理解: HTML 用來做甚麼基本語法如何寫、以及如何把資訊組織成易讀的網頁。 每個課題都配有 HTML 模擬器練習:請在模擬器中完成指定任務,並按要求抄寫/複製你完成的部分原始碼作為記錄。

1 把 HTML 當成一種新語言:它在做甚麼?

重點

  • 超文本標示語言(HTML)用來描述網頁內容的結構語義(例如:這是標題、這是一段文字、這是一個清單)。
  • 瀏覽器會「閱讀」HTML,將標籤轉換成畫面;標籤不是用來上色或改字體大小,而是用來表達內容的角色。
  • 一般網頁製作常見分工:HTML(結構)+ CSS(外觀)+ JavaScript(互動)。
  • 寫 HTML 時,要先想清楚:這頁想讓讀者最先看到甚麼、內容應該如何分段與分層

中等程度介紹

初學 HTML 時,最重要的想法是:你不是在「畫」一張網頁,而是在「描述」一份內容。當你用標籤把內容分成標題、段落、清單等, 瀏覽器才能把它組織成一個有層次的頁面。這個層次不單是給人看,也方便電腦理解,例如搜尋引擎、輔助工具、以及日後你自己維護頁面。

另一個常見觀念是分工。HTML 主要負責「這是甚麼內容」;CSS 主要負責「內容看起來怎樣」;JavaScript 則令頁面「會互動」。 在本單元,我們先專注把 HTML 的基本語法寫好,令你能用最少標籤表達清晰的內容結構。

練習:在模擬器寫出你的第一段 HTML(1–3)

練習 1:加入主標題與段落

  • <body> 內加入 <h1><p>(依照程式內 TODO)。
  • 完成後,預覽應該看到一個標題與一段文字。

提交:把你新增的 <h1>…</h1><p>…</p> 兩行原始碼抄寫/複製到筆記。


2 HTML 文件結構:<head><body> 的分工

重點

  • 一份完整 HTML 文件通常包括:<!doctype html><html><head><body>
  • <head>主要放「設定與資訊」:例如字符編碼 <meta charset="utf-8">、頁面標題 <title>、以及給不同裝置的顯示設定。
  • <body>放「讀者真正看到的內容」:例如標題、段落、清單、圖片、表格、超連結。
  • 寫對結構能避免亂碼、避免標題顯示錯誤,亦方便日後加入 CSS 或其他功能。

中等程度介紹

一個網頁不是只有「內容」;它還需要一些「設定」令瀏覽器知道應該如何處理文字與畫面。這些設定通常放在 <head>, 例如字符編碼(避免亂碼)、頁面標題(分頁顯示)、以及 viewport(令手機顯示更合理)。

相反,讀者真正閱讀的內容應該放在 <body>。當你把內容與設定分開,日後你加入 CSS、加入互動功能,或把網站上載到萬維網, 都會更容易管理,而且較少出現「明明寫了,卻看不到」或「顯示亂碼」等問題。

練習:文件骨架與 head 設定(4–6)

練習 4:補上 <meta charset><title>

  • 依照 TODO,在 <head> 內加入字符編碼與頁面標題。
  • 完成後,分頁標題應該顯示「文件結構練習」。

提交:把你加入的 <meta charset="utf-8" /><title>…</title> 兩行原始碼抄寫/複製到筆記。


3 元素、屬性與巢狀:HTML 語法的基本規則

重點

  • 元素(element)通常由開始標籤、內容、結束標籤組成,例如 <p>…</p>;也有「空元素」例如 <img>
  • 屬性(attribute)寫在開始標籤內,格式一般是 名稱="值",用來提供額外資訊(例如 idclasssrchref)。
  • 巢狀(nesting)要正確:標籤不能交錯關閉,必須先關內層,再關外層。
  • 原始碼越清晰、縮排越一致,越容易找錯與維護。

中等程度介紹

HTML 的語法看似由很多括號組成,其實規則很一致:用標籤把內容分成一個個元素,並用巢狀關係表達「誰包含誰」。 當你能穩定寫對開始與結束標籤,並保持縮排整齊,你就能讀懂大部分入門網頁的結構。

屬性則是為元素補充資訊,例如超連結的目的地、圖片的來源、或元素的識別名稱。這些資訊對瀏覽器、對日後加入 CSS、甚至對無障礙閱讀都很重要。 因此,寫 HTML 不只是把內容顯示出來,更是把內容的「附加資訊」寫清楚。

練習:修正巢狀、加入屬性、建立表格(7–10)

練習 7:修正巢狀錯誤

  • 修正程式內的巢狀錯誤,令 <p><strong> 的開始/結束標籤配對正確。
  • 完成後,預覽應該正常顯示整句文字,而且「元素」兩字會被強調。

提交:抄寫你修正後那一行完整的 <p>…</p> 原始碼。


4 文字與語義:讓網頁內容有清晰層次

重點

  • 標題標籤(<h1><h6>)用來表示內容層級;一般一頁只會有一個最主要的 <h1>
  • 段落用 <p>:每段應表達一個完整意思,令閱讀更流暢。
  • <strong> 表示「重要」;<em> 表示「語氣重點」;它們不只是外觀。
  • 內容要以讀者角度安排:先總覽,再細節;善用小標題與清單。

中等程度介紹

設計一個易讀的網頁,關鍵是把內容分層:先用主標題告訴讀者「這頁講甚麼」,再用小標題把內容分成幾個部分,最後用段落與清單解釋細節。 當內容層次清楚,讀者就能用最短時間找到需要的資訊。

另外,<strong><em> 是用來表達文字的重要程度與語氣重點,並非單純的外觀效果。 若你習慣用正確標籤表達語義,日後即使改用不同 CSS 風格,重點仍會保留,亦更容易建立一致的版面。

練習:標題層級、段落與強調(11–13)

練習 11:把文字改寫成標題與段落

  • 依照 TODO,用 <h1><h2><p> 表達指定內容。

提交:抄寫你完成的三行:<h1><h2><p>


5 超連結與劃一資源定位(URL):把頁面連成網站

重點

  • 超連結用 <a> 建立,目的地寫在 href 屬性內。
  • 劃一資源定位(URL)用來描述資源位置;常見包括協定(例如 https)、網域、路徑等部分。
  • 連結可分為:外部連結(完整 URL)、相對路徑連結(同一網站內)、以及頁內連結(#id)。
  • 做網站時,導覽應該清楚:讓讀者知道「我現在在哪裡」「可以去到哪裡」。

中等程度介紹

網站之所以「像網站」,是因為頁面之間能互相連結。超連結不只是方便跳頁,它也影響讀者對網站結構的理解: 如果導覽清晰,讀者會知道每一頁的用途,並能快速返回需要的位置。

在語法上,超連結的核心只有兩件事:目的地(href)與可點擊的文字。難點往往在路徑: 你需要分清外部 URL 與相對路徑,並在頁內跳轉時記得配對 id。只要把這三種連結練熟,你就能把多個頁面組成一個網站。

練習:超連結、URL 與相對路徑(14–16)

練習 14:建立外部超連結

  • 依照 TODO,加入一個指向萬維網聯盟(W3C)的超連結。

提交:抄寫你加入的完整 <a …>…</a> 原始碼。


6 圖片、清單、表格與上載:讓內容變成可發佈的網頁

重點

  • 圖片用 <img>,必須提供有意義的 altsrc 路徑要正確。
  • 清單(<ul><ol>)適合表達多項資訊;表格(<table>)適合表達有「欄與列」的資料。
  • 建立網站時,要管理檔案結構:例如把圖片放在固定資料夾,檔名避免空格與怪字元。
  • 上載到萬維網(WWW)前,先在本機測試連結與圖片是否正常,避免「上載後全部斷鏈」。

中等程度介紹

當你能用 HTML 寫出標題、段落、清單與表格後,你已經可以做出「內容清晰」的網頁。下一步是把內容變得更完整:加入圖片、整理時間表、加上導覽連結, 令讀者能在不同部分之間快速切換。

若你希望把作品發佈到萬維網,最常見的問題其實不是語法,而是檔案管理:圖片放在哪裡?連結路徑是否正確?上載時是否漏了某個檔案? 因此,從一開始就養成「整齊資料夾」與「清晰路徑」的習慣,會大大減少上載後的錯誤。

練習:圖片、清單、表格與綜合頁面(17–20)

練習 17:加入圖片(含 alt)與說明段落

  • 加入指定圖片(依照 TODO),並寫一段合適的替代文字 alt
  • 在圖片下方加入一段說明文字。

提交:抄寫你加入的 <img … /> 那一行,以及圖片下方的 <p> 那一行。

自我檢查清單(完成作品前必做)
  • 頁面是否有清晰主標題(h1)與小標題(h2)?
  • 是否每個超連結都能說明目的地?相對路徑是否計算正確?
  • 圖片是否有 alt?上載時是否記得連同圖片檔一起上載?
  • 表格是否真的需要用表格?(表格應用於有欄列的資料。)