HTML排版標簽、語義化標簽、塊級和行內元素詳解

目錄

前言

一、HTML中的排版標簽

1. 文本相關標簽

1.1 標題標簽

~

1.2 段落標簽

1.3 強調和加粗

1.4 換行標簽

1.5 水平線標簽


二、HTML中的語義化標簽

2.1 語義化標簽概述

2.2 常見的語義化標簽

示例(核心代碼部分):

三、HTML元素的分類:塊級元素與行內元素

3.1 塊級元素(Block-level Elements)

常見的塊級元素:

3.2 行內元素(Inline Elements)

常見的行內元素:

四、注意點與最佳實踐

1. 不要濫用

標簽

2. 避免錯誤的嵌套

3. 利用CSS控制元素行為(擴展了解)

4. 合理使用與

5. 避免空標簽和冗余標簽

五、總結與最佳實踐

排版標簽的使用:

語義化標簽的使用:

塊級元素與行內元素的區分:

注意事項:


前言

在Web開發中,HTML是構建網頁的基礎,掌握HTML的排版標簽、語義化標簽以及元素的分類(塊級元素與行內元素)是每個前端開發者的必備技能。理解這些標簽及其行為,有助于你編寫結構清晰、語義明確的網頁,提升網頁的可讀性和可訪問性。

今天,我們將詳細探討HTML中的排版標簽、語義化標簽、塊級和行內元素,并討論一些使用時需要注意的要點。


一、HTML中的排版標簽

HTML提供了多種排版標簽,用于控制文本的顯示效果。通過這些標簽,開發者可以格式化文本,使網頁的內容更加清晰和結構化。

1. 文本相關標簽

1.1 標題標簽 <h1> ~ <h6>

HTML提供了6級標題標簽,用于標識頁面中不同層級的標題。<h1>表示最大級別的標題,而<h6>表示最小級別的標題。

<h1>網頁主標題</h1>
<h2>二級標題</h2>
<h3>三級標題</h3>
  • 注意: <h1> 標簽通常用于頁面的主標題,搜索引擎通常會依賴它來理解頁面內容。
1.2 段落標簽 <p>

<p> 標簽用于定義段落。文本會自動在兩段之間插入空行,使內容更加分隔清晰。

<p>這是一個段落。</p>
  • 注意不要使用 <p> 標簽嵌套其他塊級標簽(如 divh1)。這會破壞HTML文檔的結構。
1.3 強調和加粗
  • <strong>:用于強調文本,一般表現為加粗,具有語義意義,表示該文本在上下文中重要性較高。
  • <em>:用于強調文本,一般表現為斜體,具有語義意義,表示該文本在上下文中有特別強調。
<p>這是 <strong>重要</strong> 的文本。</p>
<p>這是 <em>強調</em> 的文本。</p>
1.4 換行標簽 <br>

<br> 標簽用于在文本中插入換行,它沒有閉合標簽。

<p>這是第一行<br>這是第二行</p>
1.5 水平線標簽 <hr>

<hr> 標簽用于在網頁中插入水平分隔線,用于視覺上的區分,通常表示內容的分割。

<p>內容部分1</p>
<hr>
<p>內容部分2</p>

?

?

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>排版標簽</title>
</head><body><!-- <h1>我是一級標題</h1><h2>我是二級標題</h2><h3>我是三級標題</h3><h4>我是四級標題</h4><h5>我是五級標題</h5>  <h6>我是六級標題</h6><div> <p>我是段落</p><p>我是段落</p><p>我是段落</p> --><h1>點“金”之道丨深耕中國 外資如何發力?</h1><h2>如何發力?</h2><div><p>近日,<strong>國際貨幣基金組織(IMF)</strong>發布《世界經濟展望報告》更新內容,上調2025年中國經濟增長預期。</p><p><hr><em>很多外資也趁勢加碼投資中國,他們將在哪些方面重點發力?</em></p>
</div>
</body>
</html>

?


二、HTML中的語義化標簽

HTML5引入了一些語義化標簽,使網頁結構更加清晰,幫助搜索引擎更好地理解頁面內容,且對屏幕閱讀器友好,提升了網頁的可訪問性。

2.1 語義化標簽概述

語義化標簽是指那些明確表達元素含義的標簽它們不僅僅是為了樣式或布局。語義化標簽有助于增強HTML文檔的可讀性,同時對SEO和網頁可訪問性有積極作用。

2.2 常見的語義化標簽
  • <header>:表示網頁或網頁部分的頭部區域,通常包含網站logo、導航、搜索框等元素。
  • <footer>:表示網頁或網頁部分的底部區域,通常包含版權信息、聯系信息等。
  • <nav>:表示導航欄,包含指向其他頁面的鏈接。
  • <article>:表示獨立的內容塊,通常用于博客文章、新聞報道等。
  • <section>:表示文檔中的獨立區域,用于將內容分割成不同的部分。
  • <aside>:表示與主內容關系不大的內容,例如側邊欄、廣告等。
  • <main>:表示頁面的主要內容區域,每個頁面只能有一個 <main> 元素。
  • <mark>:用于高亮顯示搜索結果或關鍵字。
示例(核心代碼部分):
<header><h1>歡迎訪問我的網站</h1><nav><ul><li><a href="#">首頁</a></li><li><a href="#">關于</a></li><li><a href="#">聯系我們</a></li></ul></nav>
</header><main><section><h2>文章標題</h2><p>文章內容...</p></section><section><h2>更多內容</h2><p>更多的文章或信息...</p></section>
</main><footer><p>&copy; 2024 我的公司</p>
</footer>

?

注意:該部分后續會講解,大家可以自行上網查詢。?

三、HTML元素的分類:塊級元素與行內元素

HTML元素根據其顯示行為,可以分為兩類:塊級元素行內元素。理解它們的區別和特點,有助于你更好地進行頁面布局和排版。

3.1 塊級元素(Block-level Elements)

塊級元素是指默認占據整行空間的元素,并且后續的元素會被放置在它的下方。塊級元素通常用于布局和構建頁面結構。

常見的塊級元素:
  • <div>:通用容器,用于組合其他元素。
  • <p>:段落。
  • <header>:網頁頭部。
  • <footer>:網頁底部。
  • <article>:文章。
  • <section>:內容區塊。
<div><h2>這是一個塊級元素</h2><p>塊級元素通常占據整行。</p>
</div>
  • 特點
    • 占據一整行,后續內容自動跳到下一行。
    • 可以設置寬度、高度、內外邊距(margin/padding)。
    • 常用于頁面布局。

3.2 行內元素(Inline Elements)

行內元素是指不會打斷文檔流的元素,它們只占據自身所需的空間,其他元素會與其同行顯示。

常見的行內元素:
  • <span>:通用的行內容器,常用于樣式控制。
  • <a>:超鏈接。
  • <img>:圖片。
  • <strong>:強調文本(加粗)。
  • <em>:強調文本(斜體)。
<p>這是一個 <strong>行內元素</strong> 示例。</p>
  • 特點
    • 只占據自身內容的寬度。
    • 不能設置寬度和高度(除非通過CSS改變其表現為塊級元素)。
    • 可以與其他行內元素在同一行內顯示。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>塊類與行類元素</title>
</head>
<body><!-- 塊級元素,獨占一行 --><marquee>hello world!</marquee><marquee>I love you!</marquee><h1> hello</h1><p>你好世界!</p><p>我愛你!</p><div>------</div><div>------</div><!-- 行級元素,在一行內顯示 --><input type="text"></input><input type="text"></input><!-- 規則:塊級元素中能放行級元素,塊級元素,行級元素不能放塊級元素 ,但是能寫行級元素--><div><input type="text"><input type="text"></div></input></div><span><span> hello </span><input type="text"></input><span> world </span></span>
<!-- 標題不能嵌套 ,p標簽不能寫塊元素-->
</body>
</html>  

?


四、注意點與最佳實踐

1. 不要濫用 <div> 標簽

<div> 是一個通用的塊級容器元素,但過度使用它會使代碼變得冗長和難以維護。使用語義化標簽,如 <header><footer><article> 等,不僅有助于代碼的可讀性,還能提高頁面的SEO效果。

2. 避免錯誤的嵌套

HTML標簽有一定的嵌套規則,錯誤的嵌套會導致網頁的渲染出現問題。常見的錯誤包括:

  • <p>標簽嵌套其他塊級標簽<p> 標簽應只包含文本或行內元素,不能直接包含塊級標簽(如 <div><ul> 等)。

    錯誤示例:

    <p>這是一個段落 <div>錯誤的塊級元素</div></p>
    

    正確示例:

    <p>這是一個段落</p>
    <div>這是一個塊級元素</div>
    
  • <ul> 標簽嵌套其他標簽時應注意順序<ul> 中的子元素應該是 <li> 標簽,避免直接嵌套其他塊級標簽。

    錯誤示例:

    <ul><div>錯誤的塊級元素</div>
    </ul>
    

    正確示例:

    <ul><li>第一個列表項</li><li>第二個列表項</li>
    </ul>
    

該元素在列表的內容中會講解,這里了解知道即可

3. 利用CSS控制元素行為(擴展了解)

在以后的CSS學習中會講到

理解HTML元素的類型(塊級元素和行內元素)有助于構建結構化的布局。為了使行內元素呈現為塊級元素或反之,你可以通過CSS來改變它們的顯示行為。

例如,將行內元素轉換為塊級元素:

span {display: block;
}

同樣,你也可以將塊級元素轉換為行內元素:

div {display: inline;
}

通過CSS的 display 屬性,開發者能夠靈活控制頁面布局,優化用戶體驗。

4. 合理使用<span><div>

  • <span> 是行內元素,通常用于小范圍的內容區分(如文本內的某一部分)。它沒有任何布局功能,主要用于樣式控制和包裹文本。

    例如:

    <p>這是一段文本,其中 <span class="highlight">某些文本</span> 需要突出顯示。</p>
    
  • <div> 是塊級元素,用于創建頁面中的區塊,通常用于布局容器。它沒有語義功能,但能夠幫助我們組織頁面結構。

    例如:

    <div class="container"><h1>歡迎來到我的網站</h1><p>這里是網站的介紹部分。</p>
    </div>
    

合理使用 <span><div> 標簽能夠幫助你實現清晰的頁面結構和更好的可讀性。

5. 避免空標簽和冗余標簽

在HTML中,應盡量避免使用沒有實際效果的標簽。例如,避免使用空的 <div><span> 標簽,它們沒有任何內容,只是占據空間。減少冗余標簽可以使HTML代碼更加簡潔和高效。

不推薦:

<div></div>
<span></span>

推薦使用具有實際意義的標簽:

<article><h2>文章標題</h2><p>文章內容...</p>
</article>

五、總結與最佳實踐

排版標簽的使用

HTML提供了豐富的文本格式化標簽,如 <h1>~<h6>(標題標簽)、<p>(段落標簽)、<strong>(加粗文本)等,幫助開發者對網頁的文本進行排版和格式化。

語義化標簽的使用

語義化標簽使頁面結構更加清晰,并有助于SEO和可訪問性。常用的語義化標簽包括 <header><footer><article><section> 等。這些標簽不僅有助于人類開發者理解頁面結構,還能幫助搜索引擎更好地解析頁面內容。

塊級元素與行內元素的區分

  • 塊級元素(如 <div><p><section>)占據整個行寬,通常用于布局和結構化頁面。
  • 行內元素(如 <span><a><strong>)只占據內容的寬度,通常用于格式化文本或鏈接。

理解這些元素的不同特性,能夠幫助你更好地組織網頁內容和布局。

注意事項

  • 使用語義化標簽,使HTML更加清晰、易于維護,并提高SEO和可訪問性。
  • 注意標簽的嵌套規則,避免無效或錯誤的標簽嵌套。
  • 使用CSS控制元素的顯示行為,使網頁布局更加靈活。
  • 避免冗余標簽和空標簽,使HTML更加簡潔高效。


希望這篇博客能幫助大家更好地理解HTML的排版標簽、語義化標簽以及塊級與行內元素。歡迎在評論區留言交流!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894846.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894846.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894846.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【字節青訓營-7】:初探 Kitex 字節微服務框架(使用ETCD進行服務注冊與發現)

本文目錄 一、Kitex概述二、第一個Kitex應用三、IDL四、服務注冊與發現 一、Kitex概述 長話短說&#xff0c;就是字節跳動內部的 Golang 微服務 RPC 框架&#xff0c;具有高性能、強可擴展的特點&#xff0c;在字節內部已廣泛使用。 如果對微服務性能有要求&#xff0c;又希望…

【數學】矩陣、向量(內含矩陣乘法C++)

目錄 一、前置知識&#xff1a;向量&#xff08;一列或一行的矩陣&#xff09;、矩陣1. 行向量2. 列向量3. 向量其余基本概念4. 矩陣基本概念5. 關于它們的細節 二、運算1. 轉置&#xff08;1&#xff09;定義&#xff08;2&#xff09;性質 2. 矩陣&#xff08;向量&#xff0…

TCP/IP 郵件

TCP/IP 郵件 引言 在互聯網技術飛速發展的今天,電子郵件(Email)已成為人們日常工作和生活中不可或缺的通信工具。TCP/IP協議作為互聯網通信的基礎,為電子郵件的傳輸提供了強大的技術支持。本文將詳細介紹TCP/IP在電子郵件傳輸過程中的作用,以及相關的協議和實現方式。 …

離線安裝Appium Server

1、問題概述? 安裝Appium通常有兩種方式: 第一種:下載exe安裝包,這種是Appium Server GUI安裝方式,缺點是通過命令啟動不方便。 第二種:通過cmd安裝appium server,可以通過命令方式啟動,比較方便。 問題:在沒有外網的情況下,無法通過命令在cmd中安裝appium server…

設計模式六大原則和單例模式

設計模式 目的 實現可重用解決方案&#xff0c;構筑易維護、可擴展的軟件系統。 六大原則 單一職責&#xff1a; 類的職責單一&#xff0c;一個方法做一件事。 開閉原則&#xff1a; 拓展開放&#xff0c;修改關閉。 里氏替換&#xff1a; 父類能出現的地方&#xff0c;子…

淺嘗yolo11全程記錄1-準備環境+官網模型推理(個人備份)

準備工作&#xff08;虛擬環境、導入項目&#xff09; 安裝Anaconda 主要是為了創建和管理虛擬環境&#xff0c;在pycharm里按照項目里的requirments.txt安裝依賴的時候&#xff0c;使用虛擬環境會好很多&#xff08;我記得不用Anaconda也可以直接在pycharm的terminal里頭創建…

5.攻防世界 fileinclude

進入題目頁面如下 提示flag在flag.php ctrlu&#xff0c;查看源碼 給出了一段PHP代碼&#xff0c;進行代碼審計 <?php // 檢查是否開啟了錯誤顯示功能 if( !ini_get(display_errors) ) {// 如果沒有開啟&#xff0c;則將錯誤顯示功能設置為開啟狀態ini_set(display_error…

深入淺出 NRM:加速你的 npm 包管理之旅

文章目錄 前言一、NRM 是什么&#xff1f;二、為什么需要 NRM&#xff1f;三、NRM 的優勢四、NRM 的安裝與使用4.1 安裝 NRM4.2 查看可用的 npm 源4.3 切換 npm 源4.4 測試 npm 源速度4.5 添加自定義 npm 源4.6 刪除 npm 源 五、NRM 的進階使用六、總結 前言 作為一名 JavaScr…

《C#之集訓1-20121019c#基礎》

&#xfeff;&#xfeff; C#是微軟公司發布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言。它是微軟公司研究員Anders Hejlsberg的最新成果。 C#曾經的它在我眼中是很高大上的&#xff0c;一直沒有目睹其風采&#xff0c;現在終于揭開了它神秘的面紗&#xf…

紅包雨項目前端部分

創建項目 pnpm i -g vue/cli vue create red_pakage pnpm i sass sass-locader -D pnpm i --save normalize.css pnpm i --save-dev postcss-px-to-viewportpnpm i vantlatest-v2 -S pnpm i babel-plugin-import -Dhttps://vant.pro/vant/v2/#/zh-CN/<van-button click&…

藍橋杯嵌入式備賽(三)—— LED +按鍵 + LCD

目錄 一、LED1、原理圖介紹2、程序代碼 二、按鍵1、原理圖介紹2、程序代碼 三、LCD1、原理圖介紹2、程序代碼 一、LED 1、原理圖介紹 如果所示&#xff0c;STM32G431RBT6中有八個LED&#xff0c;由八個GPIO控制&#xff0c;分別為PC8-15&#xff0c;當輸出為低電平時點亮。其中…

深入剖析 HTML5 新特性:語義化標簽和表單控件完全指南

系列文章目錄 01-從零開始學 HTML&#xff1a;構建網頁的基本框架與技巧 02-HTML常見文本標簽解析&#xff1a;從基礎到進階的全面指南 03-HTML從入門到精通&#xff1a;鏈接與圖像標簽全解析 04-HTML 列表標簽全解析&#xff1a;無序與有序列表的深度應用 05-HTML表格標簽全面…

[Java基礎]函數式編程

Lambda函數 JDK8新增的語法形式, 使用Lambda函數替代某些匿名內部類對象&#xff0c;從而讓程序代碼更簡潔&#xff0c;可讀性更好。 基本使用 lambda表達式只能簡化函數式接口的匿名內部類寫法 // 1.定義抽象類 abstract class Animal {public abstract void crt(); }publi…

Vue通過觸發與監聽事件進行數據傳遞: 子組件調用 $emit 方法來將數據傳遞給父組件。

文章目錄 引言I 組件事件事件參數defineEmits 宏聲明需要拋出的事件事件校驗例子:子組件告訴父組件放大所有博客文章的文字II 【詳細說明】 子組件通過觸發一個事件,將數據傳遞給父組件調用內建的 `$emit `方法傳入事件名稱來觸發一個事件子組件通過`this.$emit`來觸發一個事…

Vim 多窗口編輯及文件對比

水平分割 :split 默認使用水平分割的方式。 :split :sp 垂直分割 :vsplit :vs 帶文件的分割 :split 文件名 :sp 文件名 在光標所在的窗口&#xff0c;輸入分割窗口命令就會對那個窗口進行分割。 切換窗口 Ctrlw 切換正在編輯的窗口 快速分割窗口 Ctrlwn 快速分割當前…

“衛星-無人機-地面”遙感數據快速使用及地物含量計算的實現方法

在與上千學員交流過程中&#xff0c;發現科研、生產和應用多源遙感數據時&#xff0c;能快速上手&#xff0c;發揮數據的時效性&#xff0c;盡快出創新性成果&#xff0c;是目前的學員最迫切的需求。特別是按照“遙感數據獲取-處理-分析-計算-制圖”全流程的答疑解惑&#xff0…

二級C語言題解:十進制轉其他進制、非素數求和、重復數統計

目錄 一、程序填空&#x1f4dd; --- 十進制轉其他進制 題目&#x1f4c3; 分析&#x1f9d0; 二、程序修改&#x1f6e0;? --- 非素數求和 題目&#x1f4c3; 分析&#x1f9d0; 三、程序設計&#x1f4bb; --- 重復數統計 題目&#x1f4c3; 分析&#x1f9d0; 前言…

使用服務器部署DeepSeek-R1模型【詳細版】

文章目錄 引言deepseek-r1IDE或者終端工具算力平臺體驗deepseek-r1模型總結 引言 在現代的機器學習和深度學習應用中&#xff0c;模型部署和服務化是每個開發者面臨的重要任務。無論是用于智能推薦、自然語言處理還是圖像識別&#xff0c;如何高效、穩定地將深度學習模型部署到…

讓相機自己決定拍哪兒!——NeRF 三維重建的主動探索之路

我在 NeRF 中折騰自動探索式三維重建的心得 寫在前面&#xff1a; 最近我在研究三維重建方向&#xff0c;深切感受到 NeRF (Neural Radiance Fields) 在學術界和工業界都備受矚目。以往三維重建通常要依賴繁瑣的多視圖幾何管線&#xff08;比如特征匹配、深度估計、網格融合等&…

央行發布《貿易金融分布式賬本技術要求》,參考架構包括5部分

《銀行科技研究社》(作者 木子劍):2024年12月11日,中國人民銀行發布金融行業標準《貿易金融分布式賬本技術要求》(JR/T 0308-2024)(以下簡稱“《要求》”),當日實施。據悉,該文件的起草單位包括6大行和多家股份制銀行等。 《要求》規定了分布式賬本技術在貿易金融領域…