iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0

為什麼從 HTML 開始?

很多人第一次接觸網頁時,腦中會浮現:

  • 五顏六色的排版
  • 會動的動畫
  • 互動按鈕

但如果直接跳到 CSSJavaScript,會發現沒有基礎可以發揮。

HTML(HyperText Markup Language,超文件標示語言)就像建築物的骨架:

  • CSS:油漆、裝潢,讓它變漂亮
  • JavaScript:電線、機械,讓它能動
  • HTML:地基與結構,沒有它,房子蓋不起來
  • 第一天先把骨架弄清楚

HTML 的基本結構

幾乎所有 HTML 頁面都有固定模板,長這樣:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Day 1</title>
  </head>
  <body>
    <h1>Hello, World!</h1>
    <p>我的第一個網頁!</p>
  </body>
</html>

拆解說明

  • <!DOCTYPE html> → 告訴瀏覽器這是 HTML5 文件
  • <html> ... </html> → 整份文件的根元素
  • <head> ... </head> → 放設定,例如:
    • <title>:瀏覽器分頁上的名稱
    • <meta charset="UTF-8">:指定編碼方式,避免中文字亂碼
    • 未來還會放 CSS、SEO 等設定
  • <body> ... </body> → 使用者實際看得到的內容(標題、段落、圖片、表單等)

常見錯誤:忘記關標籤

最容易踩雷的地方,就是忘了關閉標籤

錯誤例子:

<p>這是一個段落
<p>這是第二個段落</p>

瀏覽器會把兩個 <p> 當成一個段落,排版可能跑掉。

正確寫法:

<p>這是一個段落</p>
<p>這是第二個段落</p>

小技巧(VS Code):開啟「自動關閉標籤」(預設通常開啟),打開 <p> 後會自動補 </p>


meta charset="UTF-8"

如果不寫編碼,瀏覽器可能用 Big5 或其他舊的編碼,中文會變成亂碼。

範例:

<meta charset="UTF-8">

這行是告訴瀏覽器:「這份文件用 UTF-8 編碼」。
UTF-8 幾乎可以正確顯示世界上所有文字(包含中文、日文、Emoji),所以這行幾乎必備


DAY1 心得

  • HTML 是網頁的骨架
  • <head> 放設定,<body> 放內容
  • 成功跑出第一個 Hello World
  • 了解為什麼 meta charset 不能少

接下來要挑戰:標題與段落的排版,讓文字更有層次,而不是只有兩行字。


系列文
程式煉金術:Bug退散!前端驅魔記1
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言