第 2 章

為什麼要學 HTML / CSS / JavaScript?

很多人想做網站,卻不知道從哪裡開始。其實所有你在網路上看到的網頁,不管是 Google、YouTube 還是部落格, 骨子裡都是由 HTML、CSS 和 JavaScript 三種技術組成的。這章我們來搞懂它們各自在做什麼。

📌 本章重點

  • HTML、CSS、JavaScript 各自的職責是什麼
  • 三者之間的關係與分工
  • 為什麼這三個技術是網頁開發的基礎
  • 學會這三個技術之後能做什麼

📖 教學說明

用「蓋房子」來比喻

要理解這三種技術,用「蓋房子」來比喻最清楚:

  • HTML = 建築的結構(牆壁、地板、門窗的骨架)
  • CSS = 裝潢和油漆(顏色、擺設、美觀的外觀)
  • JavaScript = 電力與水管(讓燈會開關、水龍頭會出水的功能)

三個缺一不可,但可以分開學,一個一個來。

HTML 是什麼?

HTML 全名是 HyperText Markup Language(超文字標記語言)。 它用「標籤(tag)」來告訴瀏覽器:「這裡是一個標題」、「這裡是一段文字」、「這裡放一張圖片」。

你可以把 HTML 想成「網頁的大綱」,它決定了頁面上有什麼內容,但還不管它長什麼樣子。

CSS 是什麼?

CSS 全名是 Cascading Style Sheets(階層樣式表)。 它負責讓網頁變漂亮——設定文字顏色、背景圖片、字體大小、版面配置等等。

同一個 HTML 結構,套上不同的 CSS,可以呈現完全不同的外觀。 這就是為什麼很多公司會定期「改版」網站,其實只是換了 CSS。

JavaScript 是什麼?

JavaScript(常縮寫為 JS)是一種程式語言,讓網頁可以「動起來」並且對使用者的操作做出反應。 例如:點擊按鈕顯示訊息、表單驗證、動態更新內容,都是 JavaScript 在做的事。

💡

小提示

JavaScript 跟 Java 是完全不同的語言!雖然名字很像,但兩者幾乎沒有關係。初學者常常搞混,別被名字騙了。

為什麼要學這三個,而不是直接用框架?

現在有很多工具(像 React、Vue)可以更快速地建立網頁,但它們都是建立在 HTML、CSS、JS 的基礎上。 如果連基礎都沒有,用框架只會更混亂。

學好基礎的好處是:任何網頁問題你都能看懂,AI 給你的程式碼你也能理解。 這才是 Vibe Coding 能真正發揮效果的前提。

💻 三者合作的範例

下面是同一個按鈕,分別用 HTML 建結構、CSS 加樣式、JS 加互動:

HTML(結構)

HTML
<button id="myBtn">點我看看</button>

CSS(樣式)

CSS
#myBtn {
  background-color: #4f46e5;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

JavaScript(互動)

JavaScript
document.getElementById('myBtn').addEventListener('click', function() {
  alert('你好,歡迎學習網頁開發!');
});

三段程式碼合起來,就是一個有樣式、有互動的按鈕。這就是三者分工合作的方式。

⚠️ 常見錯誤

想跳過 HTML/CSS 直接學 JavaScript

JavaScript 需要操作 HTML 元素,沒有 HTML 基礎很容易卡關。建議照順序學。

把 CSS 和 HTML 混著寫

初學者常把樣式直接寫在 HTML 標籤裡(inline style),雖然可以運作,但之後很難維護。養成分開寫的好習慣。

搞混 JavaScript 和 Java

這兩個完全不同的語言!JavaScript 是網頁技術,Java 是另一種程式語言。

✏️ 小練習

🎯 動手試試看

練習 1

開啟任何一個你常用的網站(例如 YouTube),按右鍵選「檢視原始碼」,試著找出幾個 HTML 標籤(例如 <h1><p><img>)。

練習 2

用你自己的話,向 AI 問:「HTML、CSS、JavaScript 分別是做什麼用的?請用房子來比喻解釋。」看看 AI 怎麼說。

🎉

本章完成!

你現在知道 HTML、CSS、JavaScript 分別負責什麼了。下一章,我們就要動手寫你的第一個網頁!