HTML (超文本標記語言) 是構建所有網頁的基石。它通過一系列標籤 來定義網頁的內容和結構,就像搭建房屋的框架一樣。下面這個表格可以幫助你快速把握其核心概覽。

核心方面

要點説明

本質

超文本標記語言,一種用於創建網頁的標準標記語言,而非編程語言 。

核心機制

使用標籤(Tag)來“標記”網頁的不同部分(如標題、段落、圖片),從而定義其結構和含義 。

文件形式

純文本文件,擴展名為 .html.htm

學習起點

理解其基本文檔結構常用標籤是入門的關鍵 。

🔧 HTML 文檔結構與常用標籤

基本骨架

每個 HTML 文檔都遵循一個基本結構,這就像是網頁的模板:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一個網頁</title>
</head>
<body>
    <!-- 所有網頁上能看到的內容都寫在這裏 -->
    <h1>這是一個主標題</h1>
    <p>這是一個段落。</p>
</body>
</html>
  • <!DOCTYPE html>:聲明文檔類型為 HTML5,確保瀏覽器能正確渲染 。
  • <html>:根元素,包含整個頁面內容,lang屬性建議設置以定義語言 。
  • <head>頭部,包含頁面的元信息,如字符集 (charset=UTF-8非常重要,用於正確顯示中文)、視口設置(對移動設備友好)、標題(顯示在瀏覽器標籤頁上)等,這些內容通常不會直接顯示在網頁主體中 。
  • <body>主體,包含所有在瀏覽器中可見的內容,如文本、圖片、鏈接等 。

常用內容標籤

<body>中,你會使用各種標籤來組織內容:

標籤類別

常用標籤

作用與説明

文本與結構

h1- h6

標題,重要性從 h1h6遞減 。

p

段落,用於包裹一段文字 。

br

換行,是一個自閉合標籤(不需要結束標籤)。

hr

水平分割線,用於內容分隔 。

strong, em

強調strong通常加粗表示重要,em斜體表示強調 。

媒體內容

img

圖像,是自閉合標籤,關鍵屬性包括:src(圖片路徑)、alt(圖片無法顯示時的替代文本,對無障礙和SEO很重要)。

audio, video

音頻和視頻,用於嵌入多媒體內容,controls屬性可顯示播放控件 。

列表

ul/ol, li

列表ul是無序列表(項目符號),ol是有序列表(數字序號),li是列表項 。

超鏈接

a

錨點,用於創建超鏈接。最核心的屬性是 href,用於指定鏈接的目標地址(可以是其他網頁、文件或本頁面的某個位置)。target="_blank"屬性可以讓鏈接在新標籤頁打開 。

佈局容器

div, span

通用容器,本身無特定語義,主要用於CSS佈局和樣式化。div是塊級元素(獨佔一行),span是行內元素(僅包裹內容)。

🧩 表格與表單

表格

用於展示行列結構化的數據。

<table border="1"> <!-- border屬性僅為演示,實際樣式建議用CSS控制 -->
  <tr> <!-- 定義一行 -->
    <th>姓名</th> <!-- 定義表頭單元格,通常加粗居中 -->
    <th>年齡</th>
  </tr>
  <tr>
    <td>張三</td> <!-- 定義標準單元格 -->
    <td>25</td>
  </tr>
</table>
  • 相關標籤:table, tr(行), th(表頭), td(數據) 。

表單

用於收集用户輸入,是實現交互的關鍵。

<form action="/submit" method="post">
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username" required><br><br>

  <label for="password">密碼:</label>
  <input type="password" id="password" name="password"><br><br>

  <label>性別:</label>
  <input type="radio" id="male" name="gender" value="male">
  <label for="male">男</label>
  <input type="radio" id="female" name="gender" value="female">
  <label for="female">女</label><br><br>

  <input type="checkbox" id="subscribe" name="subscribe" checked>
  <label for="subscribe">訂閲新聞</label><br><br>

  <input type="submit" value="提交">
</form>
  • form:定義表單區域,action屬性指定數據提交的服務器地址,method定義提交方法(GET/POST)。
  • input:多功能輸入控件,type屬性決定其形態(文本、密碼、單選、多選、提交按鈕等)。
  • label:為表單元素定義標籤,for屬性與對應元素的 id綁定,提高可用性和可訪問性 。
  • 其他常見表單元素還包括 select(下拉列表)、textarea(多行文本域)等 。

📝 標籤使用要點與語法規則

  1. 標籤的寫法與嵌套
  • 大多數標籤是成對出現的,如 <p>這是一個段落</p>,分別稱為開始標籤和結束標籤 。
  • 標籤可以合理嵌套,但必須保持順序,不能交叉。正確示例:<p>這是<strong>重要</strong>內容</p>。錯誤示例:<p>這是<strong>重要內容</p></strong>
  1. 標籤的屬性
  • 屬性為標籤提供額外信息,總是寫在開始標籤中,格式為 屬性名="屬性值"
  • 例如,<a href="https://www.example.com" title="示例網站">點擊這裏</a>,其中 hreftitle都是屬性 。
  1. HTML 語法特性
  • 不區分大小寫,但推薦使用小寫以提高一致性和可讀性 。
  • 源代碼中的連續空格和換行通常會被顯示為一個空格。需要使用特殊字符(如 &nbsp;表示不換行空格)或 CSS 來控制空白符的顯示 。

🌟 HTML5 語義化標籤

HTML5 引入了大量具有明確含義的語義化標籤,它們不僅定義了佈局,還説明了所包含內容的角色,這有助於搜索引擎優化和無障礙訪問。

常用語義化標籤包括:

  • header:頁眉或區塊的頭部。
  • nav:導航鏈接區域。
  • main:網頁主要內容。
  • article:獨立的文章或內容塊。
  • section:頁面中的一個通用章節。
  • aside:側邊欄或與主內容相關但不是其一部分的內容。
  • footer:頁腳或區塊的底部。

使用這些標籤可以使頁面結構更清晰 。

🛠️ 開發工具與學習路徑

  • 開發工具:任何文本編輯器(如記事本、VS Code、Sublime Text)都可編寫 HTML。瀏覽器(如 Chrome、Firefox)用於查看效果。強烈推薦使用瀏覽器的開發者工具(按 F12 打開),可以實時查看和調試 HTML 和 CSS 。
  • 學習路徑建議
  1. 掌握基礎:熟練使用上述常用標籤。
  2. 結合 CSS:學習 CSS 來控制網頁的視覺表現(顏色、字體、佈局等)。
  3. 實踐練習:從簡單的靜態頁面開始,模仿製作一些常見網站結構。
  4. 探索進階:學習 JavaScript 為網頁添加動態交互功能。

希望這份詳細的介紹能幫助你係統地入門 HTML!理解並練習這些基礎知識是前端開發的第一步。如果你對某個特定標籤或概念有更深入的興趣,我們可以繼續探討。