如何在 HTML 中創建一個有序列表和無序列表,它們的語義有何不同?

大白話如何在 HTML 中創建一個有序列表和無序列表,它們的語義有何不同?

1. HTML 中有序列表和無序列表的基本概念

在 HTML 里,列表是一種用來組織信息的方式。有序列表就是帶有編號的列表,它可以讓內容按照一定的順序呈現;無序列表則是用符號(像圓點、方塊等)來標記每一項內容,重點在于展示并列的信息,不強調順序。

2. 創建無序列表

無序列表使用 <ul> 標簽來創建,每一項內容用 <li> 標簽包裹。下面是具體的代碼示例,代碼里有詳細注釋:

<!DOCTYPE html> <!-- 聲明文檔類型為 HTML5 -->
<html lang="en"> <!-- 設定 HTML 文檔的語言為英語 --><head><meta charset="UTF-8"> <!-- 設置字符編碼為 UTF-8 --><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 適配不同設備的視口設置 --><title>無序列表示例</title> <!-- 設置網頁標題 -->
</head><body><!-- 創建一個無序列表 --><ul><!-- 列表的第一項 --><li>蘋果</li><!-- 列表的第二項 --><li>香蕉</li><!-- 列表的第三項 --><li>橙子</li></ul>
</body></html>

在這個示例中,<ul> 標簽就像是一個容器,把所有的列表項都裝在里面。每個 <li> 標簽代表列表中的一項,瀏覽器會默認用圓點來標記這些項。

3. 創建有序列表

有序列表使用 <ol> 標簽來創建,同樣每一項內容用 <li> 標簽包裹。以下是帶有注釋的代碼示例:

<!DOCTYPE html> <!-- 聲明文檔類型為 HTML5 -->
<html lang="en"> <!-- 設定 HTML 文檔的語言為英語 --><head><meta charset="UTF-8"> <!-- 設置字符編碼為 UTF-8 --><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 適配不同設備的視口設置 --><title>有序列表示例</title> <!-- 設置網頁標題 -->
</head><body><!-- 創建一個有序列表 --><ol><!-- 列表的第一項 --><li>起床</li><!-- 列表的第二項 --><li>刷牙洗臉</li><!-- 列表的第三項 --><li>吃早餐</li></ol>
</body></html>

這里的 <ol> 標簽也是一個容器,不過瀏覽器會自動給每個 <li> 標簽內的內容加上編號,從 1 開始依次遞增。

4. 有序列表和無序列表的語義差異

  • 無序列表:適合用來展示那些沒有先后順序關系的內容,比如水果的種類、書籍的清單等。它主要是把相關的信息并列在一起,不強調順序。
  • 有序列表:適合用來展示有先后順序或者步驟性的內容,像任務的執行步驟、事件的發生順序等。它能讓讀者清晰地知道每個步驟的先后關系。

總結來說,有序列表和無序列表雖然都是用來組織信息的,但根據內容的特點和需要表達的邏輯,要選擇合適的列表類型。

如何在網頁中嵌套有序列表和無序列表?

在網頁中嵌套有序列表和無序列表可以讓內容的層次更加清晰。下面為你展示具體的操作方法以及示例代碼。

嵌套規則

在 HTML 里,你能夠在 <ul>(無序列表)或者 <ol>(有序列表)標簽里嵌套另一種列表標簽,也就是在無序列表中嵌套有序列表,或者在有序列表中嵌套無序列表。要保證每一個嵌套的列表都處于一個 <li>(列表項)標簽內部,這樣就能確保列表結構的正確性。

示例代碼

<!DOCTYPE html> <!-- 聲明文檔類型為 HTML5 -->
<html lang="en"> <!-- 設定 HTML 文檔的語言為英語 --><head><meta charset="UTF-8"> <!-- 設置字符編碼為 UTF-8 --><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 適配不同設備的視口設置 --><title>嵌套列表示例</title> <!-- 設置網頁標題 -->
</head><body><!-- 創建一個有序列表 --><ol><!-- 有序列表的第一項 --><li>學習編程的步驟<!-- 在第一項中嵌套一個無序列表 --><ul><!-- 無序列表的第一項 --><li>選擇編程語言</li><!-- 無序列表的第二項 --><li>學習基礎語法</li><!-- 無序列表的第三項 --><li>做一些小項目練習</li></ul></li><!-- 有序列表的第二項 --><li>選擇編程語言的考慮因素<!-- 在第二項中嵌套一個無序列表 --><ul><!-- 無序列表的第一項 --><li>應用場景</li><!-- 無序列表的第二項 --><li>學習難度</li><!-- 無序列表的第三項 --><li>就業前景</li></ul></li></ol><!-- 創建一個無序列表 --><ul><!-- 無序列表的第一項 --><li>水果<!-- 在第一項中嵌套一個有序列表 --><ol><!-- 有序列表的第一項 --><li>蘋果</li><!-- 有序列表的第二項 --><li>香蕉</li><!-- 有序列表的第三項 --><li>橙子</li></ol></li><!-- 無序列表的第二項 --><li>蔬菜<!-- 在第二項中嵌套一個有序列表 --><ol><!-- 有序列表的第一項 --><li>胡蘿卜</li><!-- 有序列表的第二項 --><li>西蘭花</li><!-- 有序列表的第三項 --><li>菠菜</li></ol></li></ul>
</body></html>    

在這里插入圖片描述

代碼解釋

  • 有序列表嵌套無序列表:在第一個 <ol> 標簽創建的有序列表里,每個 <li> 標簽代表一個步驟。在部分 <li> 標簽內,又嵌套了 <ul> 標簽來列出與該步驟相關的具體內容。
  • 無序列表嵌套有序列表:在 <ul> 標簽創建的無序列表中,每個 <li> 標簽代表一個類別。在部分 <li> 標簽內,嵌套了 <ol> 標簽來按順序列出該類別下的具體內容。

通過這樣的嵌套操作,能夠讓網頁上的信息層次更加清晰,便于用戶理解內容之間的關系。

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

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

相關文章

kafka的文章

1.面試的問題 要點 至多一次、恰好一次數據一致性超時重試、冪等消息順序消息擠壓延時消息 1.1 kafaka 生產消息的過程。 在消息發送的過程中&#xff0c;涉及到了兩個線程&#xff0c;一個是main 線程&#xff0c;一個是sender 線程。在main 線程中創建了一個雙端隊列 Reco…

以mysql 為例,增刪改查語法及其他高級特性

以下是 MySQL 的 增刪改查語法及 高級特性的詳細整理&#xff0c;結合示例說明&#xff1a; 1. 基礎操作&#xff08;CRUD&#xff09; (1) 創建數據&#xff08;INSERT&#xff09; -- 單條插入 INSERT INTO users (id, name, email) VALUES (1, Alice, aliceexample.com);…

Postman最新詳細安裝及使用教程【附安裝包】

一、Postman介紹 ?Postman是一個功能強大的API測試工具&#xff0c;主要用于模擬和測試各種HTTP請求&#xff0c;支持GET、POST、PUT、DELETE等多種請求方法。?通過Postman&#xff0c;用戶可以發送請求并查看返回的響應&#xff0c;檢查響應的內容和狀態&#xff0c;從而驗…

第十三章 : Names in Templates_《C++ Templates》notes

Names in Templates 重難點多選題設計題 重難點 1. 名稱分類與基本概念 知識點&#xff1a; 限定名&#xff08;Qualified Name&#xff09;&#xff1a;使用::或.顯式指定作用域的名稱&#xff08;如std::vector&#xff09;非限定名&#xff08;Unqualified Name&#xff0…

整合vue+Element UI 開發管理系統

1、 安裝 Node.js 和 npm 確保安裝了 Node.js 和 npm。可以通過 Node.js 官網 下載。 2、 創建 Vue 項目 安裝cli npm install -g vue/cli 使用 Vue CLI 創建一個新的 Vue 項目。 vue create admin-system cd admin-system npm run serve 出現這個頁面表示vue創建成功 安…

3. 軸指令(omron 機器自動化控制器)——>MC_Stop

機器自動化控制器——第三章 軸指令 9 MC_Stop變量?輸入變量?輸出變量?輸入輸出變量 功能說明?指令詳情?時序圖?重啟運動指令?多重啟動運動指令?異常 MC_Stop 使軸減速停止。 指令名稱FB/FUN圖形表現ST表現MC_Stop強制停止FBMC_Stop_instance (Axis :《參數》 ,Execu…

C#中修飾符——abstract、virtual

一、多態簡介 在面向對象編程的過程中&#xff0c;多態體現出來的是【一個接口&#xff0c;多個功能】&#xff1b;多態性體現在2個方面&#xff1a; 1、程序運行時&#xff0c;在方法參數、集合或數組等位置&#xff0c;派生類對象可以作為基類的對象處理&#xff1b;這樣該對…

Spring Boot + Spring Integration整合MQTT打造雙向通信客戶端

1. 概述 本文分兩個章節講解MQTT相關的知識&#xff0c;第一部份主要講解MQTT的原理和相關配置&#xff0c;第二個章節主要講和Spring boot的integration相結合代碼的具體實現&#xff0c;如果想快速實現功能&#xff0c;可直接跳過第一章節查看第二章講。 1.1 MQTT搭建 為了…

2025前端面試題記錄

vue項目目錄的執行順序是怎么樣的&#xff1f; 1、package.json   在執行npm run dev時&#xff0c;會在當前目錄尋找package.json文件&#xff0c;此文件包含了項目的名稱版本、項目依賴等相關信息。 2、webpack.config.js(會被vue-cli腳手架隱藏) 3、vue.config.js   對…

專題|Python貝葉斯網絡BN動態推理因果建模:MLE/Bayes、有向無環圖DAG可視化分析呼吸疾病、汽車效能數據2實例合集

原文鏈接&#xff1a;https://tecdat.cn/?p41199 作為數據科學家&#xff0c;我們始終在探索能夠有效處理復雜系統不確定性的建模工具。本專題合集系統性地解構了貝葉斯網絡&#xff08;BN&#xff09;這一概率圖模型在當代數據分析中的創新應用&#xff0c;通過開源工具bnlea…

WX小程序

下載 package com.sky.utils;import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.Cl…

Vulnhub-wordpress通關攻略

姿勢一、后臺修改模板拿WebShell 第一步&#xff1a;進?Vulhub靶場并執?以下命令開啟靶場&#xff1b;在瀏覽器中訪問并安裝好.... 第二步&#xff1a;找到外觀--編輯--404.php&#xff0c;將原內容刪除并修改為一句話木馬&#xff0c;點擊更新--File edited successfully. &…

Spring Boot(十六):攔截器Interceptor

攔截器的簡介 攔截器&#xff08;Interceptor&#xff09;?是Spring框架中的概?念&#xff0c;它同樣適?用于Spring Boot&#xff0c;?因為Spring Boot是基于Spring框架的。攔截器是?一種AOP&#xff08;面向切面編程&#xff09;?的輕量級實現方式&#xff0c;它允許我…

Kotlin v2.1.20 發布,標準庫又有哪些變化?

大家吼哇&#xff01;就在三小時前&#xff0c;Kotlin v2.1.20 發布了&#xff0c;更新的內容也已經在官網上更新&#xff1a;What’s new in Kotlin 2.1.20 。 我粗略地看了一下&#xff0c;下面為大家選出一些我比較感興趣、且你可能也會感興趣的內容。 注意&#xff01;這里…

開源鏈動2+1模式、AI智能名片與S2B2C商城小程序源碼在社交電商渠道拓寬中的協同應用研究

摘要&#xff1a;本文基于"開源鏈動21模式""AI智能名片""S2B2C商城小程序源碼"三大技術要素&#xff0c;探討社交電商時代商家渠道拓寬的創新路徑。通過解析各技術的核心機制與應用場景&#xff0c;結合京東便利店等實際案例&#xff0c;論證其對…

【藍橋杯速成】| 10.回溯切割

前面兩篇內容我們都是在做有關回溯問題的組合應用 今天的題目主題是&#xff1a;回溯法在切割問題的應用 題目一&#xff1a;分割回文串 問題描述 131. 分割回文串 - 力扣&#xff08;LeetCode&#xff09; 給你一個字符串 s&#xff0c;請你將 s 分割成一些 子串&#xff…

【嵌入式硬件】三款DCDC調試筆記

關于開關電源芯片&#xff0c;重點關注輸入電源范圍、輸出電流、最低壓降。 1.MP9943: 以MP9943為例&#xff0c;輸入電壓范圍4-36V&#xff0c;輸出最大電流3A&#xff0c;最低壓降為0.3V 調整FB使正常輸出為5.06V 給定6V空載、5V空載、5V帶2A負載的情況&#xff1a; 6V帶2A…

2025年03月18日柯萊特(外包寧德)一面前端面試

目錄 自我介紹你怎么從0到1搭建項目的webpack 的構建流程手寫webpack插件你有什么想問我的嗎 2. 你怎么從 0 到 1 搭建項目的 在面試中回答從 0 到 1 搭建前端項目&#xff0c;可按以下詳細步驟闡述&#xff1a; 1. 項目前期準備 需求理解與分析 和產品經理、客戶等相關人…

在vitepress中使用vue組建,然后引入到markdown

在 VitePress 中&#xff0c;每個 Markdown 文件都被編譯成 HTML&#xff0c;而且將其作為 Vue 單文件組件處理。這意味著可以在 Markdown 中使用任何 Vue 功能&#xff0c;包括動態模板、使用 Vue 組件或通過添加 <script> 標簽為頁面的 Vue 組件添加邏輯。 值得注意的…

Jupyter Notebook 常用命令(自用)

最近有點忘記了一些常見命令&#xff0c;這里就記錄一下&#xff0c;懶得找了。 文章目錄 一、文件操作命令1. %cd 工作目錄2. %pwd 顯示路徑3. !ls 列出文件4. !cp 復制文件5. !mv 移動或重命名6. !rm 刪除 二、代碼調試1. %time 時間2. %timeit 平均時長3. %debug 調試4. %ru…