Html5学习教程,从入门到精通,HTML5 列表语法知识点及案例代码(11)
HTML 列表语法知识点及案例代码
一、HTML 列表类型
HTML 提供了三种列表类型:
- 无序列表 (Unordered List):使用
<ul>
标签定义,列表项使用<li>
标签定义。默认情况下,列表项前面会显示黑色圆点。 - 有序列表 (Ordered List):使用
<ol>
标签定义,列表项使用<li>
标签定义。默认情况下,列表项前面会显示数字序号。 - 定义列表 (Definition List):使用
<dl>
标签定义,包含术语 (<dt>
) 和描述 (<dd>
) 两部分。
二、列表语法知识点
-
基本语法:
<!-- 无序列表 --> <ul><li>列表项 1</li><li>列表项 2</li><li>列表项 3</li> </ul><!-- 有序列表 --> <ol><li>列表项 1</li><li>列表项 2</li><li>列表项 3</li> </ol><!-- 定义列表 --> <dl><dt>术语 1</dt><dd>描述 1</dd><dt>术语 2</dt><dd>描述 2</dd> </dl>
-
列表属性:
type
属性 (仅适用于<ul>
和<ol>
):指定列表项标记的类型。<ul>
的type
属性值:disc
(默认):实心圆点circle
:空心圆点square
:实心方块
<ol>
的type
属性值:1
(默认):数字 (1, 2, 3, …)A
:大写字母 (A, B, C, …)a
:小写字母 (a, b, c, …)I
:大写罗马数字 (I, II, III, …)i
:小写罗马数字 (i, ii, iii, …)
start
属性 (仅适用于<ol>
):指定列表项序号的起始值。reversed
属性 (仅适用于<ol>
):指定列表项序号是否倒序排列。
-
嵌套列表:
列表可以嵌套使用,例如在
<li>
标签内再嵌套一个<ul>
或<ol>
。
三、案例代码
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>HTML 列表示例</title>
</head>
<body><h2>无序列表</h2><ul><li>咖啡</li><li>茶</li><li>牛奶</li></ul><h2>有序列表</h2><ol><li>打开冰箱</li><li>拿出牛奶</li><li>关上冰箱</li></ol><h2>定义列表</h2><dl><dt>HTML</dt><dd>超文本标记语言</dd><dt>CSS</dt><dd>层叠样式表</dd></dl><h2>嵌套列表</h2><ul><li>水果<ul><li>苹果</li><li>香蕉</li><li>橙子</li></ul></li><li>蔬菜<ul><li>菠菜</li><li>胡萝卜</li><li>西红柿</li></ul></li></ul><h2>列表属性</h2><ul type="square"><li>正方形标记 1</li><li>正方形标记 2</li></ul><ol type="A" start="3"><li>从 C 开始的大写字母</li><li>D</li><li>E</li></ol><ol reversed><li>倒序排列 3</li><li>倒序排列 2</li><li>倒序排列 1</li></ol></body>
</html>
四、代码注释
<!DOCTYPE html>
:声明文档类型为 HTML5。<html lang="zh-CN">
:定义文档语言为中文。<head>
:包含文档的元数据,例如标题、字符编码等。<title>
:定义文档标题,显示在浏览器标签页上。<body>
:包含文档的主体内容。<h2>
:定义二级标题。<ul>
:定义无序列表。<ol>
:定义有序列表。<dl>
:定义定义列表。<li>
:定义列表项。<dt>
:定义术语。<dd>
:定义描述。type
属性:指定列表项标记的类型。start
属性:指定列表项序号的起始值。reversed
属性:指定列表项序号是否倒序排列。
五、总结
HTML 列表是网页中常用的元素,可以有效地组织和展示信息。掌握列表的语法和属性,可以帮助你创建更加清晰、易读的网页内容。
当然可以!以下是一些实际开发中常见的 HTML 列表应用场景和具体案例代码:
1. 导航菜单
导航菜单通常使用无序列表 (<ul>
) 来实现,结合 CSS 可以创建美观的导航栏。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>导航菜单示例</title><style>/* 简单样式 */ul.nav {list-style-type: none; /* 去掉默认的圆点 */margin: 0;padding: 0;background-color: #333;overflow: hidden;}ul.nav li {float: left; /* 横向排列 */}ul.nav li a {display: block;color: white;text-align: center;padding: 14px 20px;text-decoration: none;}ul.nav li a:hover {background-color: #555;}</style>
</head>
<body><h2>导航菜单</h2><ul class="nav"><li><a href="#home">首页</a></li><li><a href="#news">新闻</a></li><li><a href="#about">关于我们</a></li><li><a href="#contact">联系我们</a></li></ul>
</body>
</html>
2. 步骤说明
有序列表 (<ol>
) 常用于展示步骤或流程。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>步骤说明示例</title><style>ol.steps {line-height: 1.6;}ol.steps li {margin-bottom: 10px;}</style>
</head>
<body><h2>如何煮咖啡</h2><ol class="steps"><li>准备咖啡豆和研磨机。</li><li>将咖啡豆研磨成适合的粗细。</li><li>将滤纸放入滤杯中,并用热水润湿。</li><li>加入研磨好的咖啡粉,轻轻拍平。</li><li>缓慢注入热水,进行萃取。</li><li>等待萃取完成,倒入杯中享用。</li></ol>
</body>
</html>
3. 常见问题解答 (FAQ)
定义列表 (<dl>
) 非常适合用于展示问题和答案。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>常见问题解答示例</title><style>dl.faq dt {font-weight: bold;margin-top: 15px;color: #2c3e50;}dl.faq dd {margin-left: 20px;color: #34495e;}</style>
</head>
<body><h2>常见问题解答</h2><dl class="faq"><dt>Q: 如何注册账号?</dt><dd>A: 点击首页的“注册”按钮,填写相关信息即可完成注册。</dd><dt>Q: 忘记密码怎么办?</dt><dd>A: 在登录页面点击“忘记密码”,按照提示重置密码。</dd><dt>Q: 如何联系客服?</dt><dd>A: 您可以通过邮箱 support@example.com 或电话 123-456-7890 联系客服。</dd></dl>
</body>
</html>
4. 商品分类
无序列表 (<ul>
) 可以用于展示商品分类或目录结构。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>商品分类示例</title><style>ul.categories {list-style-type: none;padding: 0;}ul.categories li {background-color: #f9f9f9;margin: 5px 0;padding: 10px;border-left: 5px solid #3498db;}ul.categories li:hover {background-color: #ecf0f1;}</style>
</head>
<body><h2>商品分类</h2><ul class="categories"><li>电子产品</li><li>家用电器</li><li>服装鞋帽</li><li>食品饮料</li><li>图书音像</li></ul>
</body>
</html>
5. 嵌套列表
嵌套列表可以用于展示多级结构,例如文件目录或组织架构。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>嵌套列表示例</title><style>ul.directory {list-style-type: none;padding-left: 20px;}ul.directory li {margin: 5px 0;}ul.directory li::before {content: "📁 ";}</style>
</head>
<body><h2>文件目录结构</h2><ul class="directory"><li>项目文件夹<ul><li>css<ul><li>style.css</li></ul></li><li>js<ul><li>main.js</li></ul></li><li>images</li><li>index.html</li></ul></li></ul>
</body>
</html>
6. 带图标的列表
结合 Font Awesome 或自定义图标,可以创建更丰富的列表。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>带图标的列表示例</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"><style>ul.icon-list {list-style-type: none;padding: 0;}ul.icon-list li {margin: 10px 0;}ul.icon-list li i {margin-right: 10px;color: #3498db;}</style>
</head>
<body><h2>功能列表</h2><ul class="icon-list"><li><i class="fas fa-check"></i>支持多种文件格式</li><li><i class="fas fa-check"></i>实时同步数据</li><li><i class="fas fa-check"></i>跨平台支持</li><li><i class="fas fa-check"></i>强大的安全保障</li></ul>
</body>
</html>
总结
以上案例展示了 HTML 列表在实际开发中的多种应用场景,包括导航菜单、步骤说明、常见问题解答、商品分类、嵌套列表和带图标的列表。通过这些案例,你可以更好地理解如何灵活运用 HTML 列表来构建清晰、结构化的网页内容。
相关文章:
Html5学习教程,从入门到精通,HTML5 列表语法知识点及案例代码(11)
HTML 列表语法知识点及案例代码 一、HTML 列表类型 HTML 提供了三种列表类型: 无序列表 (Unordered List):使用 <ul> 标签定义,列表项使用 <li> 标签定义。默认情况下,列表项前面会显示黑色圆点。有序列表 (Ordere…...

内核进程调度队列(linux的真实调度算法) ─── linux第13课
目录 内核进程调度队列的过程 一个CPU拥有一个runqueue(运行队列在内存) 活动队列(active) 过期队列(expired) active指针和expired指针 重绘runqueue linux内核O(1)调度算法 总结 补充知识: 封装链式结构的目的是: 仅使用封装链式结构可以得到全部的task_struct的信…...
16.7 LangChain LCEL 极简入门:Prompt + LLM 的黄金组合
LangChain LCEL 极简入门:Prompt + LLM 的黄金组合 关键词:LCEL 基础示例、Prompt 模板设计、LLM 集成、链式调用、LangChain 快速上手 1. 基础架构解析:Prompt → LLM → Output 1.1 核心组件交互流程 #mermaid-svg-pv3fH3mEKyE4TNaF {font-family:"trebuchet ms&qu…...

Spring线程池学习笔记
Spring提供了多种方式来配置和使用线程池,最常见的是通过TaskExecutor和ThreadPoolTaskExecutor。 Spring线程池 TaskExecutor 接口 TaskExecutor 是Spring框架中的一个接口,它是对Java的Executor接口的简单封装。它的主要目的是为了提供一个统一的接口…...

ArcGIS操作:08 计算shp面积并添加到属性表
1、打开属性表 注意:计算面积前,需要把shp的坐标系转化为投影坐标系(地理坐标系用于定位、投影坐标系用于测量) 2、创建字段 3、编辑字段名、类型 4、选择字段,计算几何 5、选择属性、坐标系、单位...
安卓音频框架混音器
在 Android 音频框架中,混音器(Mixer) 是 AudioFlinger 服务的核心组件之一,负责将多个音频流(来自不同应用或系统组件)混合为统一的输出流,再传输到音频硬件设备(如扬声器、耳机等&…...
左值引用与指针的区别
很多朋友遇到过这个问题:左值引用与指针有哪些区别?脑子里闪过很多答案,但大部分都是各自的定义,真要说他们两个有什么区别,有的时候还这是说不上来。本文针对这个问题进行归纳总结,希望对大家有所帮助。 …...

Linux基础使用和程序部署
目录 1.Linux 1.2 Linux的环境搭配 1.2.1 使用云服务器 1.2.2使用终端软件连接到Linux 1.3. Linux 常用命令 1. ls:列出当前目录中的文件和子目 2.pwd:显示当前工作目录的路径 3.cd:改变工作目录,将当前的工作目录改变到指定目…...

Linux驱动开发之串口驱动移植
原理图 从上图可以看到RS232的串口接的是UART3,接下来我们需要使能UART3的收发功能。一般串口的驱动程序在内核中都有包含,我们配置使能适配即可。 设备树 复用功能配置 查看6ull如何进行uart3的串口复用配置: 设备树下添加uart3的串口复用…...

计算机毕业设计SpringBoot+Vue.js美食推荐系统商城(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

指针小节.
....指针的第四个作用:函数的结果和计算状态分开 高级指针。。 指针中的数据类型:获取字节数据的个数。步长:指针移动一次的字节个数(int,long。。。各自字节都不同) 加减都可以...
[Qt5] QJson数据之间的转换以及QByteArray图像数据压缩
📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 丶布布原创,首发于 CSDN,转载注明出处🙉📢现…...
2025年能源工作指导意见
2025年是“十四五”规划收官之年,做好全年能源工作意义重大。为深入贯彻落实党中央、国务院决策部署,以能源高质量发展和高水平安全助力我国经济持续回升向好,满足人民群众日益增长的美好生活用能需求,制定本意见。 一、总体要求…...

Android 获取jks的SHA1值:java.io.IOException: Invalid keystore format
命令生成 keytool -list -v -keystore 全路径.jks -alias 别名 -storepass 密码 -keypass 密码 1、遇到 的问题: 通过快捷键 ‘win r’ 启动的小黑框运行上面的命令会出现下面这个错误keytool 错误: java.io.IOException: Invalid keystore format 2、解决问题 …...

深入探索像ChatGPT这样的大语言模型-02-POST training supervised finetuning
参考 【必看珍藏】2月6日,安德烈卡帕西最新AI普及课:深入探索像ChatGPT这样的大语言模型|Andrej Karpathy fineweb知乎翻译介绍 fineweb-v1原始连接 fineweb中文翻译版本 Chinese Fineweb Edu数据集 查看网络的内部结果,可以参…...

广义线性模型下的数据分析(R语言)
一、实验目的: 通过上机试验,掌握利用R实现线性回归分析、逻辑回归、列联分析及方差分析,并能对分析结果进行解读。 数据: 链接: https://pan.baidu.com/s/1JqZ_KbZJEk-pqSUWKwOFEw 提取码: hxts 二、实验内容: 1、2…...

AutoMQ:无需 Cruise Control 实现 Kafka 的自动分区再平衡
导读:AutoMQ是一款贯彻云优先理念来设计的 Kafka 替代产品。AutoMQ 创新地对 Apache Kafka 的存储层进行了基于云的重新设计,在 100% 兼容 Kafka 的基础上通过将持久性分离至 EBS 和 S3 带来了 10x 的成本降低以及 100x 的弹性能力提升,并且相…...

在剪映中给英文学习视频添加中文字幕
文章目录 一、剪映是什么?二、使用步骤1.下载2.操作 一、剪映是什么? 剪映是由字节跳动公司开发的一款功能强大且易于使用的视频编辑软件,在移动端和电脑端均有应用。 二、使用步骤 1.下载 2.操作...

Opencv之sift特征检测和FLANN 匹配器进行指纹特征匹配
sift特征检测和FLANN 匹配器进行指纹匹配 目录 sift特征检测和FLANN 匹配器进行指纹匹配1 sift特征检测1.1 概念1.2 优缺点 2 FLANN 匹配器2.1 概念2.2 工作原理与匹配方式2.3 FLANN 匹配器的使用步骤2.4 优缺点 3 函数3.1 特征检测匹配3.2 匹配符合条件点并绘制 3 代码测试3.1…...
rust学习~tokio的io
await Suspend execution until the result of a Future is ready. 暂停执行,直到一个 Future 的结果就绪。 .awaiting a future will suspend the current function’s execution until the executor has run the future to completion. 对一个 Future 使用 .awa…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用
1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...

如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

elementUI点击浏览table所选行数据查看文档
项目场景: table按照要求特定的数据变成按钮可以点击 解决方案: <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...