如何在 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.rhkb.cn/news/39263.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++malloc出来的对象调用构造-------定位new

前言:之前在搓高并发内存池的时候就在想,类对象不能调用自身的构造函数,那直接申请内存出来的类对象岂不是很难受,然后我这两天仔细研究了一下,发现其实构造函数也可以显示去调用,而且含不限量,故做此文 在c中一个类对象不能直接调用自身的构造 class A { public:A() {cout &l…

ElementUI时间选择、日期选择

如大家所发现的&#xff0c;由于ElementUI 时间选择器&#xff0c;日期选择器&#xff0c;时间日期选择器点击清除按钮时&#xff0c;v-model 所绑定的属性值会变成 null&#xff0c;所以当使用 ElementUI 时间选择器&#xff0c;日期选择器&#xff0c;时间日期选择器 时&…

一篇文章入门Python Flask框架前后端数据库开发实践(pycharm在anaconda环境下)

Python Flask 是一个轻量级的 Web 应用框架&#xff0c;也被称为微框架。它以简洁、灵活和易于上手的特点而受到开发者的喜爱。 核心特点 轻量级&#xff1a;Flask 核心代码简洁&#xff0c;仅包含 Web 开发的基本功能&#xff0c;不强制使用特定的数据库、模板引擎等&#xf…

ctfshow WEB web2

1.查当前数据库名称 or 11 union select 1,database(),3 limit 1,2;#-- 得到数据库名称web2 2.查看数据库表的数量 or 11 union select 1,(select count(*) from information_schema.tables where table_schema web2),3 limit 1,2;#-- 得到数据库表数量为2 3.查表的名字 第…

【Git】--- 分支管理

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Git 本篇博客我们来介绍Git的一个重要功能之一 ---- 分支。我们将讲解关于分支的各种操作&#xff0c;以及如何帮助我们进行开发。 &#x1f3e0; 理解分支…

系统思考与心智模式

“问题不是出在我们做了多少&#xff0c;而是出在我们做了什么。” — 赫尔曼凯恩 “一分耕耘一分收获”&#xff0c;这似乎是我们脑海中根深蒂固的心智模式。今天&#xff0c;我在一家餐厅用餐&#xff0c;店员告诉我&#xff0c;打卡收藏可以获得一份小食。没过多久&#xf…

纯文本驱动的数据可视化革命——AI生成图表「图表狐」全场景深度解析

一、技术架构重定义 图表狐核心能力边界 ✅ 纯文本输入&#xff1a;支持任意格式文字描述&#xff08;会议纪要/邮件/手写笔记&#xff09; ✅ 智能解析引擎&#xff1a; 实体识别&#xff08;数值/时间/分类维度&#xff09; 语义纠错&#xff08;自动修复错别字/单位混乱&…

多线程 --- 进程和线程的基本知识

进程 前面我们提到了一个概念是&#xff0c;多任务操作系统&#xff0c;即希望该系统能够同时运行多个程序。本质上说&#xff0c;进程&#xff0c;就算用来解决”并发编程“这样的问题的。 在一些特定的情况下&#xff0c;进程的表现&#xff0c;其实并不能很好的解决”并发…

SCI英文论文Accepted后的第一步——Rights and Access

SCI英文论文Accepted后的第一步——Rights and Access 目录 SCI英文论文Accepted后的第一步——Rights and AccessBased on information provided the embargo period/end date is 24 months. 因为选择闭源**Rights and Access(版权与访问权限)**环节是关键第一步,具体操作流…

流程控制语句

python中的流程控制语句有三种&#xff0c;顺序结构、条件结构和循环结构 1&#xff09;顺序结构&#xff1a; 从上往下&#xff0c;从左到右&#xff0c;依次逐行执行。 #顺序结构python print(start) print(hello world1 ) print(hello world2 ) print(hello world3 ) pri…

2.4 关键路径法

项目进度管理核心工具全解析 &#x1f680; 一、关键路径法&#xff08;CPM&#xff09;精要 1. 核心概念图解 #mermaid-svg-5MOABZm9lR8A53ss {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5MOABZm9lR8A53ss .e…

Unity 实现一个简易可拓展性的对话系统

本人能力有限,一切实现仅供参考,如有不足还请斧正 起因是我看到学校社团内有人做了对话系统的分享,我想了想之前没写过这种东西,而Fungus插件教程太老了,NodeCanvas插件学习成本又比较高,我就干脆寻找资料 加上自己迭代一下,花了一天时间完成了这个对话系统 目录 1.介绍 2.核…

架构思维:通用系统设计方法论_从复杂度分析到技术实现指南

文章目录 Question订单履约原始架构痛点目标架构架构图说明关键设计点优点 设计方法论复杂来源解决方案评估标准从设计原则出发 技术实现 &#xff08;以选型Redis为例&#xff09;Redis消息队列的实现细节高可用设计 总结 Question 我们经常聊如何设计一个比较完善的系统&…

llama源码学习·model.py[7]Transformer类

一、源码展示 class Transformer(nn.Module):def __init__(self, params: ModelArgs):super().__init__()self.params paramsself.vocab_size params.vocab_sizeself.n_layers params.n_layersself.tok_embeddings VocabParallelEmbedding(params.vocab_size, params.dim,…

MD2Card(markdown)

MD2Card 介绍&#xff1a; 1.小红书爆款神器&#xff0c;Markdown笔记秒转高颜值卡片 2.实时预览15种主题&#xff0c;自动拆长文&#xff0c;图片/SVG导出即用 3.零门槛不登录&#xff0c;免费无限生成&#xff0c;专治排版废和设计手残党 网站地址&#xff1a; https://md2…

第二节第一部分:String字符串

一、导包 二、String字符串 三、String注意事项 四、字符串的比较 五、面试例题 六、String案例一 需求分析&#xff1a; 代码&#xff1a; package com.StringTest;import java.util.Scanner;public class StingTest {public static void main(String[] args) {//1.开发一个…

动态规划(01背包恰好装满型详解):和为目标值的最长子序列长度

0-1背包&#xff1a;有n个物品&#xff0c;第i个物品的体积为w[i]&#xff0c;价值为v[i]&#xff0c;每个物品至多选择一个&#xff0c;求体积和不超过capacity的最大价值和。 对于第i个物品&#xff0c;我们只有两种选择&#xff1a;选&#xff0c;或者不选。如果选&#xf…

Spring漏洞再现

一、CVE-2017-8046 1、开环境 2、访问目录 /customers/1 3、在当前页抓包&#xff0c;并修改数据包 PATCH /customers/1 HTTP/1.1 Host: 150.158.199.164:8080 Accept-Encoding: gzip, deflate Accept: */* User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;…

Ftrans飞驰云联受邀参加“2025汽车零部件CIO年会“并荣获智象奖

2025年3月6日&#xff0c;由栖观汽车、栖观资讯和飞羽商务主办的“2025第二届中国汽车&零部件CIO年会暨智象奖颁奖盛典”于上海盛大召开&#xff0c;Ftrans飞驰云联作为国内领先的企业文件传输与数据交换解决方案提供商&#xff0c;受邀出席了年会&#xff0c;并凭借卓越的…

西门子 CPU 1513-1 PN TCP Server 接收字符串前多了一个问号

TIA V17编程环境中(CPU 1513-1 PN),调用TSEND_C以TCP协议向TCP Server发送字符串:abded1234,TCP Server接收到的字符串多了一个问号:?avded1234. TSEND_C 指令的 DATA DB为非优化string类型数据 截图如下: 字符串前面两个字节不是起始字符,第一个是字节是字符串最大长度…