0

0

如何在HTML中创建无序列表?ul和li标签怎么用?

煙雲

煙雲

发布时间:2025-08-06 08:21:01

|

916人浏览过

|

来源于php中文网

原创

在html中创建无序列表需使用

    作为容器标签,每个列表项用
  • 标签定义;2. 改变项目符号样式需通过css的list-style-type属性设置,可选值包括circle、square、none等,并建议同时调整padding-left以消除默认缩进;3. 无序列表支持嵌套,可在
  • 内部插入新的
      来创建多级列表,实现清晰的层级结构;4. 常见误区包括在
      • 之间插入非
      • 元素(如
        ),滥用列表实现缩进效果,以及忽略语义化和浏览器默认样式差异,应始终确保结构合规并用css统一控制样式,最终形成可访问、易维护的代码结构。

        如何在HTML中创建无序列表?ul和li标签怎么用?

        在HTML里创建无序列表,核心就是用

        • 这两个标签。
            标签就像一个容器,它告诉浏览器:“嘿,这里要开始一个无序列表了!” 而
          • 标签,全称是“list item”,则用来定义列表里的每一个具体的项目。简单来说,你把所有想列出来的东西,都用
          • 包裹起来,然后把这些
          • 都放进一个
              容器里,一个无序列表就成了。

              解决方案

              创建无序列表其实比想象中要直接得多。你只需要先写一个

                标签,然后在它内部,为你想展示的每一个列表项都创建一个
              • 标签。浏览器默认会在每个
              • 前面加上一个实心圆点,也就是我们常说的“项目符号”。

                举个例子,假设你想列出你周末想做的几件事:

                立即学习前端免费学习笔记(深入)”;

                • 去超市买菜
                • 看一部新上映的电影
                • 整理书房
                • 给朋友打电话聊聊近况

                当你把这段代码放到HTML文件里并在浏览器中打开时,你就会看到一个清晰的列表,每个项目前面都有一个圆点。这真的是HTML里最基础也最常用的结构之一了,它让信息呈现变得非常有条理,一眼就能看明白。我个人觉得,很多时候,一个设计精良的列表比一大段文字更能有效传达信息。

                如何改变无序列表的默认项目符号样式?

                虽然默认的实心圆点很经典,但有时候我们可能想让列表看起来更独特一点,或者为了设计风格统一,需要改变它的项目符号。这通常不是通过HTML标签本身来完成的,而是通过CSS。毕竟,HTML负责结构,CSS负责样式。

                要改变项目符号的样式,你主要会用到CSS的

                list-style-type
                属性。这个属性允许你选择不同的预设样式,比如空心圆、方块,甚至完全移除项目符号。

                比如,如果你想把默认的实心圆改成空心圆:

                
                
                
                • 咖啡
                • 果汁

                或者,如果你想用方块:

                
                
                
                • 前端开发
                • 后端开发
                • 数据库管理

                有时候,你可能根本不想要任何项目符号,只是想让内容以列表的形式排列,但没有视觉上的标记。这时候,

                list-style-type: none;
                就派上用场了,这在制作导航菜单时非常常见。

                
                
                
                • 首页
                • 产品
                • 关于我们
                • 联系方式

                值得注意的是,当

                list-style-type: none;
                时,浏览器通常会保留列表项的默认左内边距,这可能会导致内容向右偏移。所以,一个常见的做法是同时设置
                padding-left: 0;
                来消除这个默认间距,让列表项靠左对齐。我发现很多新手在尝试移除项目符号时,经常会忽略这个
                padding-left
                的问题,导致布局不如预期。

                Tellers AI
                Tellers AI

                Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。

                下载

                无序列表可以嵌套吗?如何实现多级列表?

                绝对可以!无序列表的一个强大之处就在于它的嵌套能力。你可以很轻松地创建多级列表,这对于展示层级关系清晰的信息非常有用,比如一个网站的目录结构、一份复杂的报告大纲,或者一个食谱的步骤分解。

                实现嵌套列表的方法很简单:你只需要在任何一个

              • 标签内部,再插入一个新的
                  (或者
                    有序列表,两者可以混用)标签。新的列表会成为父级列表项的一个子项,并在视觉上产生缩进,形成层级感。

                    想象一下你正在规划一个旅行,想列出目的地和每个目的地的具体活动:

                    • 亚洲行
                      • 日本
                        • 东京
                          • 参观浅草寺
                          • 品尝寿司
                        • 京都
                          • 体验和服
                          • 游览清水寺
                      • 韩国
                        • 首尔
                        • 釜山
                    • 欧洲行
                      • 法国
                      • 意大利

                    这段代码会生成一个多层级的列表。浏览器通常会为不同层级的列表自动应用不同的项目符号样式(比如第一级是实心圆,第二级是空心圆,第三级是方块),并且会有相应的缩进,这让层级关系一目了然。在我看来,这种嵌套结构是HTML语义化的一个绝佳体现,它不仅提供了视觉上的组织,也为屏幕阅读器等辅助技术提供了清晰的结构信息。如果只是用

                    堆砌,虽然也能实现类似视觉效果,但在语义上就大打折扣了。

                    使用
                    • 标签时有哪些常见误区或注意事项?

                      虽然

                      • 看起来很简单,但在实际开发中,还是有一些常见的误区和最佳实践需要注意的。避免这些,能让你的HTML代码更健壮、更语义化。

                        一个非常普遍的错误是不将

                      • 直接放在
                          内部
                          。有些人可能会尝试在
                          • 之间插入
                            或其他标签,比如这样:

                            
                            
                            • 项目一
                            • 项目二

                            这种做法是不符合HTML规范的

                              标签的直接子元素只能是
                            • 标签。虽然浏览器可能“容忍”这种错误并尝试渲染,但它会破坏HTML的语义结构,可能导致样式错乱,或者在不同的浏览器、设备上表现不一致,更重要的是,它对可访问性(Accessibility)造成了很大的影响。屏幕阅读器等辅助技术在遇到这种非标准结构时,可能无法正确解析列表内容。

                              另一个需要注意的点是语义化

                              • 应该用于表示一组无序的相关项目。不要仅仅因为想要项目符号或缩进就滥用它们。例如,如果你只是想让一段文字缩进,使用CSS的
                                margin
                                padding
                                更合适,而不是把它硬塞进一个列表里。语义化 HTML 不仅仅是为了机器,也是为了让开发者更容易理解代码意图。

                                避免创建空的

                              • 标签,除非你有非常明确的理由,并且知道如何用CSS来控制它。一个空的
                              • 通常意味着列表结构不完整或存在冗余。

                                最后,关于样式控制。虽然

                                • 提供了默认的样式,但我们不应该完全依赖它们。不同浏览器对默认样式的渲染可能存在细微差异。因此,为了确保一致的视觉效果,最佳实践是使用CSS来明确地控制列表的样式,包括
                                  list-style-type
                                  padding
                                  margin
                                  等。很多时候,你会发现CSS重置(CSS Reset)或规范化(Normalize.css)文件会针对
                                  • 标签进行一些默认样式的清除或统一,这正是为了避免浏览器差异带来的问题。我个人习惯在项目开始时就统一处理这些基础元素的样式,这样后续开发会省心很多。

                              相关文章

                              HTML速学教程(入门课程)
                              HTML速学教程(入门课程)

                              HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

                              下载

                              本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

                              相关专题

                              更多
                              css
                              css

                              css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

                              524

                              2023.06.15

                              css居中
                              css居中

                              css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

                              263

                              2023.07.27

                              css如何插入图片
                              css如何插入图片

                              cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

                              758

                              2023.07.28

                              css超出显示...
                              css超出显示...

                              在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

                              539

                              2023.08.01

                              css字体颜色
                              css字体颜色

                              CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

                              761

                              2023.08.10

                              什么是css
                              什么是css

                              CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

                              605

                              2023.08.10

                              css三角形怎么写
                              css三角形怎么写

                              CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

                              560

                              2023.08.21

                              css设置文字颜色
                              css设置文字颜色

                              CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

                              396

                              2023.08.22

                              Java JVM 原理与性能调优实战
                              Java JVM 原理与性能调优实战

                              本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

                              19

                              2026.01.20

                              热门下载

                              更多
                              网站特效
                              /
                              网站源码
                              /
                              网站素材
                              /
                              前端模板

                              精品课程

                              更多
                              相关推荐
                              /
                              热门推荐
                              /
                              最新课程
                              Sass 教程
                              Sass 教程

                              共14课时 | 0.8万人学习

                              Bootstrap 5教程
                              Bootstrap 5教程

                              共46课时 | 2.9万人学习

                              CSS教程
                              CSS教程

                              共754课时 | 21.3万人学习

                              关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
                              php中文网:公益在线php培训,帮助PHP学习者快速成长!
                              关注服务号 技术交流群
                              PHP中文网订阅号
                              每天精选资源文章推送

                              Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号