首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

HTML 語義化標籤:<p> 與 <div> 的核心差異與正確使用場景

     編輯:程式設計綜合問答

核心差異:語義 vs 容器

標籤語義預設樣式允許嵌套典型用途
<p>段落 (Paragraph)上下邊距 (margin)僅內聯元素文章段落、文字區塊
<div>分割/容器 (Division)無 (display: block)任何流式內容版面區塊、包裝元素

語義化為何重要?

  1. 無障礙存取:螢幕閱讀器依語義導覽,<p> 會宣告「段落」,<div> 無宣告。
  2. SEO:搜尋引擎權重 <p> 內文字 > <div>。
  3. 維護性:語義明確的程式碼自文件化,減少註解需求。

錯誤 vs 正確範例

<!-- ❌ 錯誤:div 包裝單行文字,缺乏語義 -->
<div>這是一段重要說明</div>

<!-- ✅ 正確:段落語義明確 -->
<p>這是一段重要說明</p>

<!-- ✅ 正確:div 作為版面容器包裝多個段落 -->
<div class="article-content">
    <p>第一段內容...</p>
    <p>第二段內容...</p>
</div>

<!-- ❌ 錯誤:p 不能嵌套區塊元素 -->
<p>
    <div>內容</div>  <!-- 瀏覽器會自動修正為分離結構 -->
</p>

HTML5 新增語義標籤建議搭配

  • <article>、<section>、<aside> 替代大量 <div>
  • <main> 標示主要內容區
  • <figure> + <figcaption> 圖文組合

CSS 重置建議

/* 統一 p 的預設邊距,避免版面崩壞 */
p { margin: 0 0 1em; }
div { margin: 0; }
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved