為什麼要學 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(結構)
<button id="myBtn">點我看看</button>
CSS(樣式)
#myBtn {
background-color: #4f46e5;
color: white;
padding: 10px 20px;
border: none;
border-radius: 6px;
cursor: pointer;
}
JavaScript(互動)
document.getElementById('myBtn').addEventListener('click', function() {
alert('你好,歡迎學習網頁開發!');
});
三段程式碼合起來,就是一個有樣式、有互動的按鈕。這就是三者分工合作的方式。
常見錯誤
想跳過 HTML/CSS 直接學 JavaScript
JavaScript 需要操作 HTML 元素,沒有 HTML 基礎很容易卡關。建議照順序學。
把 CSS 和 HTML 混著寫
初學者常把樣式直接寫在 HTML 標籤裡(inline style),雖然可以運作,但之後很難維護。養成分開寫的好習慣。
搞混 JavaScript 和 Java
這兩個完全不同的語言!JavaScript 是網頁技術,Java 是另一種程式語言。
小練習
🎯 動手試試看
開啟任何一個你常用的網站(例如 YouTube),按右鍵選「檢視原始碼」,試著找出幾個 HTML 標籤(例如 <h1>、<p>、<img>)。
用你自己的話,向 AI 問:「HTML、CSS、JavaScript 分別是做什麼用的?請用房子來比喻解釋。」看看 AI 怎麼說。
本章完成!
你現在知道 HTML、CSS、JavaScript 分別負責什麼了。下一章,我們就要動手寫你的第一個網頁!