# 附錄 ## A. HTML 標籤速查表 ### 文件結構標籤 | 標籤 | 說明 | 範例 | | ------------ | ---------------------- | --------------------------------- | | `<!DOCTYPE>` | 文件類型聲明 | `<!DOCTYPE html>` | | `<html>` | HTML 文件根元素 | `<html lang="zh-Hant">` | | `<head>` | 文件頭部(meta 資訊) | `<head>...</head>` | | `<body>` | 文件主體(顯示內容) | `<body>...</body>` | | `<title>` | 文件標題 | `<title>我的網站</title>` | | `<meta>` | 元資料 | `<meta charset="UTF-8">` | | `<link>` | 外部資源連結 | `<link rel="stylesheet" href="">` | | `<script>` | JavaScript 腳本 | `<script src="app.js"></script>` | | `<style>` | 內部樣式表 | `<style>/* CSS */</style>` | --- ### 語意結構標籤 | 標籤 | 說明 | 用途 | | ----------- | -------------------- | ------------------------ | | `<header>` | 頁首或區塊標題 | 網站標誌、導覽列 | | `<nav>` | 導覽區塊 | 主選單、麵包屑 | | `<main>` | 主要內容(唯一) | 頁面核心內容 | | `<article>` | 獨立完整的內容單元 | 部落格文章、新聞 | | `<section>` | 主題性區段 | 文章章節、功能區塊 | | `<aside>` | 側邊欄或補充資訊 | 相關連結、廣告 | | `<footer>` | 頁尾或區塊結尾 | 版權資訊、聯絡方式 | | `<figure>` | 圖片或圖表容器 | 搭配 `<figcaption>` 使用 | --- ### 文字內容標籤 | 標籤 | 說明 | 範例 | | -------------- | ---------------- | --------------------------- | | `<h1>`~`<h6>` | 標題(六個層級) | `<h1>主標題</h1>` | | `<p>` | 段落 | `<p>這是一段文字</p>` | | `<br>` | 換行 | `<br>` | | `<hr>` | 水平線 | `<hr>` | | `<strong>` | 重要強調(粗體) | `<strong>重要</strong>` | | `<em>` | 語氣強調(斜體) | `<em>強調</em>` | | `<mark>` | 高亮標記 | `<mark>重點</mark>` | | `<del>` | 刪除文字 | `<del>刪除</del>` | | `<ins>` | 插入文字 | `<ins>新增</ins>` | | `<sub>` | 下標 | `H<sub>2</sub>O` | | `<sup>` | 上標 | `x<sup>2</sup>` | | `<blockquote>` | 區塊引用 | `<blockquote>...</blockquote>` | | `<code>` | 程式碼片段 | `<code>console.log()</code>` | | `<pre>` | 預格式化文字 | `<pre>保留空白</pre>` | --- ### 清單標籤 | 標籤 | 說明 | 範例 | | ------ | -------------- | ----------------------------- | | `<ul>` | 無序清單 | `<ul><li>項目</li></ul>` | | `<ol>` | 有序清單 | `<ol><li>步驟</li></ol>` | | `<li>` | 清單項目 | `<li>內容</li>` | | `<dl>` | 描述清單 | `<dl><dt>術語</dt><dd>解釋</dd></dl>` | | `<dt>` | 描述清單標題 | `<dt>HTML</dt>` | | `<dd>` | 描述清單定義 | `<dd>標記語言</dd>` | --- ### 連結與媒體標籤 | 標籤 | 說明 | 範例 | | ---------- | ---------- | ------------------------------------- | | `<a>` | 超連結 | `<a href="url">連結</a>` | | `<img>` | 圖片 | `<img src="photo.jpg" alt="描述">` | | `<video>` | 影片 | `<video controls><source src=""></video>` | | `<audio>` | 音訊 | `<audio controls><source src=""></audio>` | | `<iframe>` | 內嵌框架 | `<iframe src="url"></iframe>` | | `<picture>` | 響應式圖片 | `<picture><source><img></picture>` | | `<source>` | 媒體來源 | `<source src="video.mp4" type="">` | --- ### 表格標籤 | 標籤 | 說明 | 範例 | | ---------- | ---------------- | --------------------------- | | `<table>` | 表格容器 | `<table>...</table>` | | `<thead>` | 表格標題區 | `<thead>...</thead>` | | `<tbody>` | 表格主體區 | `<tbody>...</tbody>` | | `<tfoot>` | 表格頁尾區 | `<tfoot>...</tfoot>` | | `<tr>` | 表格列 | `<tr>...</tr>` | | `<th>` | 表格標題欄位 | `<th>標題</th>` | | `<td>` | 表格資料欄位 | `<td>資料</td>` | | `<caption>` | 表格標題說明 | `<caption>銷售報表</caption>` | --- ### 表單標籤 | 標籤 | 說明 | 範例 | | ------------ | -------------- | --------------------------------- | | `<form>` | 表單容器 | `<form action="" method=""></form>` | | `<input>` | 輸入欄位 | `<input type="text" name="">` | | `<textarea>` | 多行文字輸入 | `<textarea rows="5"></textarea>` | | `<button>` | 按鈕 | `<button type="submit">送出</button>` | | `<label>` | 欄位標籤 | `<label for="name">姓名</label>` | | `<select>` | 下拉選單 | `<select><option></option></select>` | | `<option>` | 選項 | `<option value="1">選項 1</option>` | | `<fieldset>` | 欄位分組 | `<fieldset><legend></legend></fieldset>` | | `<legend>` | 分組標題 | `<legend>個人資料</legend>` | --- ### 通用容器標籤 | 標籤 | 說明 | 範例 | | -------- | ------------------ | ----------------------- | | `<div>` | 區塊級容器 | `<div class=""></div>` | | `<span>` | 行內級容器 | `<span class=""></span>` | --- ## B. HTML 屬性速查表 ### 通用屬性 | 屬性 | 說明 | 範例 | | ----------- | ------------------ | ----------------------------- | | `id` | 唯一識別碼 | `<div id="header">` | | `class` | CSS 類別名稱 | `<p class="text-red">` | | `style` | 內嵌樣式 | `<p style="color:red;">` | | `title` | 提示文字 | `<img title="說明">` | | `lang` | 語言代碼 | `<html lang="zh-Hant">` | | `hidden` | 隱藏元素 | `<div hidden>` | | `data-*` | 自訂資料屬性 | `<div data-id="123">` | --- ### 連結屬性 | 屬性 | 說明 | 範例 | | ---------- | ------------------ | ----------------------------- | | `href` | 連結目標 | `<a href="url">` | | `target` | 開啟方式 | `<a target="_blank">` | | `download` | 下載檔案 | `<a download>` | | `rel` | 關係類型 | `<a rel="noopener">` | --- ### 圖片屬性 | 屬性 | 說明 | 範例 | | --------- | ------------------ | ----------------------------- | | `src` | 圖片來源 | `<img src="photo.jpg">` | | `alt` | 替代文字 | `<img alt="描述">` | | `width` | 寬度 | `<img width="300">` | | `height` | 高度 | `<img height="200">` | | `loading` | 載入方式 | `<img loading="lazy">` | --- ### 表單屬性 | 屬性 | 說明 | 範例 | | ------------- | ------------------ | ----------------------------- | | `type` | 輸入類型 | `<input type="email">` | | `name` | 欄位名稱 | `<input name="username">` | | `value` | 預設值 | `<input value="預設">` | | `placeholder` | 提示文字 | `<input placeholder="輸入...">`| | `required` | 必填欄位 | `<input required>` | | `disabled` | 停用欄位 | `<input disabled>` | | `readonly` | 唯讀欄位 | `<input readonly>` | | `minlength` | 最小長度 | `<input minlength="6">` | | `maxlength` | 最大長度 | `<input maxlength="20">` | | `pattern` | 驗證模式 | `<input pattern="[0-9]{10}">` | --- ## C. 常用 meta 標籤 ```html <!-- 字元編碼 --> <meta charset="UTF-8"> <!-- 響應式設計 --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 網頁描述(SEO) --> <meta name="description" content="網頁簡短描述"> <!-- 關鍵字 --> <meta name="keywords" content="HTML, CSS, JavaScript"> <!-- 作者 --> <meta name="author" content="你的名字"> <!-- Open Graph(Facebook 分享) --> <meta property="og:title" content="標題"> <meta property="og:description" content="描述"> <meta property="og:image" content="圖片網址"> <meta property="og:url" content="網頁網址"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="標題"> <meta name="twitter:description" content="描述"> <meta name="twitter:image" content="圖片網址"> <!-- 防止搜尋引擎索引 --> <meta name="robots" content="noindex, nofollow"> ``` --- ## D. 術語表 ### A - **Accessibility(可及性/無障礙)**:確保所有人都能使用網站,包括身心障礙者。 - **Attribute(屬性)**:HTML 標籤內的附加資訊,如 `id`、`class`。 --- ### B - **Block Element(區塊元素)**:佔據整行寬度的元素,如 `<div>`、`<p>`。 - **Browser(瀏覽器)**:用來顯示網頁的軟體,如 Chrome、Firefox。 --- ### C - **CSS(Cascading Style Sheets,階層式樣式表)**:控制網頁外觀的語言。 - **CDN(Content Delivery Network,內容傳遞網路)**:分散式伺服器,加速資源載入。 --- ### D - **DOM(Document Object Model,文件物件模型)**:HTML 在記憶體中的樹狀結構。 - **Deprecated(已棄用)**:不再建議使用的功能或標籤。 --- ### E - **Element(元素)**:完整的 HTML 標籤,包含開始、結束標籤與內容。 --- ### F - **Frontend(前端)**:使用者直接看到與互動的部分。 - **Framework(框架)**:預先建立的程式碼結構,如 React、Vue。 --- ### H - **Hallucination (幻覺)**: AI 產生看似合理但實際上錯誤的資訊。 - **HTML (HyperText Markup Language, 超文字標記語言)**: 網頁的結構語言。 - **HTTP/HTTPS**:網頁傳輸協定,HTTPS 為加密版本。 --- ### I - **Inline Element(行內元素)**:不佔據整行的元素,如 `<span>`、`<a>`。 - **IDE(Integrated Development Environment,整合開發環境)**:如 VS Code。 --- ### J - **JavaScript(JS)**:網頁互動與邏輯的程式語言。 --- ### L - **LLM (Large Language Model, 大型語言模型)**: 如 ChatGPT、Claude 等 AI 模型。 - **LocalStorage**: 瀏覽器的本地儲存空間。 --- ### P - **Prompt (提示詞)**: 下達給 AI 的指令。 - **Prompt Engineering (提示詞工程)**: 設計與優化提示詞的技術。 --- ### M - **Markup Language(標記語言)**:用標籤描述資料結構的語言。 - **Meta Tag**:HTML `<head>` 中的元資料標籤。 --- ### R - **Responsive Design(響應式設計)**:網頁能適應不同螢幕大小。 - **RWD**:Responsive Web Design 的縮寫。 --- ### S - **SEO(Search Engine Optimization,搜尋引擎最佳化)**:提升網站在搜尋結果的排名。 - **Semantic HTML(語意化 HTML)**:使用具有意義的標籤。 --- ### T - **Tag(標籤)**:HTML 的基本單位,如 `<p>`、`<div>`。 --- ### V - **Viewport**:瀏覽器顯示網頁的可視區域。 --- ### W - **W3C(World Wide Web Consortium)**:網頁標準制定組織。 - **WCAG(Web Content Accessibility Guidelines)**:網頁可及性指南。 --- ## E. 常見問題 FAQ ### Q1: HTML、CSS、JavaScript 一定要一起學嗎? **A:**建議按順序學習: 1. 先學 HTML(建立結構) 2. 再學 CSS(美化樣式) 3. 最後學 JavaScript(加入互動) 但不需要完全精通一個才學下一個,可以同時進行。 --- ### Q2: 需要背誦所有 HTML 標籤嗎? **A:**不需要! - 記住常用的 20-30 個標籤即可 - 其他標籤需要時再查詢 - 重點是理解概念與正確使用 --- ### Q3: 哪個程式碼編輯器最好? **A:**新手推薦 **VS Code**: - 免費、輕量、功能強大 - 外掛生態完整 - 社群資源豐富 其他選擇:Sublime Text、Atom、WebStorm。 --- ### Q4: 如何檢查我的 HTML 是否正確? **A:** 1. 使用 W3C Validator:https://validator.w3.org/ 2. 瀏覽器開發者工具的 Console 3. VS Code 的語法檢查 4. 請 AI 審查程式碼 --- ### Q5: 網頁在不同瀏覽器顯示不一樣怎麼辦? **A:** - 使用標準的 HTML5 語法 - 測試主流瀏覽器(Chrome、Firefox、Safari、Edge) - 使用 CSS Reset 或 Normalize.css - 查詢 Can I Use 確認瀏覽器支援度 --- ### Q6: 學 HTML 需要多久? **A:** - **基礎掌握**:1-2 週 - **熟練應用**:1-2 個月 - **精通進階**:持續學習 關鍵是多實作,不要只看不做。 --- ### Q7: 免費資源夠用嗎?還是需要付費課程? **A:** - 免費資源已經非常豐富(MDN、freeCodeCamp、YouTube) - 新手建議先用免費資源 - 進階後可考慮付費課程取得結構化學習路徑 --- ### Q8: 如何知道自己學會了? **A:** - 能獨立建立完整網頁 - 看懂別人的 HTML 程式碼 - 能解決常見問題 - 實作過至少 3-5 個專案 --- ### Q9: AI 會取代前端工程師嗎? **A:** - AI 是工具,不是替代 - 會使用 AI 的工程師會更有競爭力 - 創意、判斷、整合能力仍然需要人類 - 持續學習與適應力最重要 --- ### Q10: 遇到問題如何尋求幫助? **A:** 1. **Google 搜尋**:通常能找到答案 2. **Stack Overflow**:技術問答社群 3. **AI 助手**(ChatGPT、Claude) 4. **Discord/Slack 社群** 5. **GitHub Issues**:針對特定專案 提問技巧: - 描述問題與預期結果 - 提供程式碼與錯誤訊息 - 說明已嘗試的解決方法 --- ## F. 快速上手檢查清單 ### 環境配置 - [ ] 安裝 Google Chrome 瀏覽器 - [ ] 安裝 VS Code 編輯器 - [ ] 安裝 Live Server 擴充套件 - [ ] 建立專案資料夾 - [ ] 學會使用開發者工具(F12) --- ### HTML 基礎 - [ ] 理解 HTML 文件結構(`<!DOCTYPE>`, `<html>`, `<head>`, `<body>`) - [ ] 熟悉標題標籤(`<h1>`~`<h6>`) - [ ] 會使用段落與文字標籤(`<p>`, `<strong>`, `<em>`) - [ ] 會建立超連結(`<a>`) - [ ] 會插入圖片(`<img>`) - [ ] 會建立清單(`<ul>`, `<ol>`, `<li>`) --- ### 進階功能 - [ ] 會建立表格(`<table>`, `<tr>`, `<td>`) - [ ] 會建立表單(`<form>`, `<input>`, `<button>`) - [ ] 理解語意化標籤(`<header>`, `<nav>`, `<main>`, `<footer>`) - [ ] 會使用多媒體標籤(`<video>`, `<audio>`) --- ### 整合應用 - [ ] 會引入外部 CSS 檔案 - [ ] 會引入外部 JavaScript 檔案 - [ ] 理解 CSS 基礎(選擇器、盒模型) - [ ] 理解 JavaScript 基礎(變數、函式、DOM 操作) - [ ] 完成至少一個完整專案 --- ### 優化與最佳實務 - [ ] 使用語意化標籤 - [ ] 為圖片加上 `alt` 文字 - [ ] 確保表單有 `<label>` - [ ] 檢查可及性(鍵盤操作、色彩對比) - [ ] 優化 SEO(meta 標籤、標題結構) - [ ] 測試響應式設計(手機、平板、桌機) --- ### AI 輔助開發 - [ ] 會使用 AI 解釋程式碼 - [ ] 會撰寫有效的提示詞 (Prompt) - [ ] 會請 AI 進行除錯 (Debug) - [ ] 知道如何驗證 AI 產生的內容 (避免幻覺) --- ## G. 專案靈感 ### 初級專案 1. **個人名片網站** - 姓名、照片、簡介、聯絡方式 - 練習基本標籤與排版 2. **餐廳菜單頁面** - 分類清單、圖片、價格 - 練習清單與表格 3. **活動報名表單** - 表單欄位、驗證、送出按鈕 - 練習表單設計 --- ### 中級專案 1. **個人部落格** - 文章列表、分類、標籤 - 練習語意化標籤 2. **產品展示頁面** - 商品卡片、輪播圖、購物車 - 練習 CSS 與 JavaScript 整合 3. **音樂播放器** - 播放控制、播放清單 - 練習 `<audio>` 與 JavaScript --- ### 進階專案 1. **社群網站原型** - 會員系統、貼文、留言 - 練習完整的前後端整合 2. **線上課程平台** - 課程列表、影片播放、進度追蹤 - 練習複雜的互動功能 3. **專案管理工具** - 任務卡片、拖放功能、狀態管理 - 練習進階 JavaScript --- ## H. 結語 感謝你閱讀完這本《HTML 入門完全指南》! 這本書涵蓋了從基礎到進階的 HTML 知識, 以及如何運用 AI 輔助學習與開發。 **記住:** - **持續實作**是最好的學習方式 - **善用 AI**提升學習效率 - **保持好奇心**探索新技術 - **加入社群**與他人交流 **現在,是時候關掉這本書,打開編輯器,開始創造屬於你的作品了!** > 🚀 祝你在前端開發的旅程中順利前行! --- **版本資訊:** - 版本: 1.1 - 最後更新: 2026 年 1 月 - 授權:[授權方式]