【一篇文章带你掌握HTML中ul、ol和dl列表的使用 - 超详细】

news2024/11/24 11:43:21

【一篇文章带你掌握HTML中ul、ol和dl列表的使用 - 超详细】_dl标签_China_YF的博客-CSDN博客

前提

        在项目开发过程中,列表是非常常见的,因此列表标签也是我们使用相对频繁的标签,但是当我们遇到列表的时候有没有停顿思考一下,我在这里应该使用html中的哪个列表标签才合理呢?
        其实结合css样式我们可以有很多种方式来实现列表布局。但是这样可能就会导致我们html代码可读性降低了,所以合理地使用html标签也是很重要的。我们在使用标签元素的时候应该根据这里的语义来选择合理的标签,而不是盲目的使用某种标签元素,比如:通篇使用div来实现网页布局也是一个大忌!
         html中有三种列表:无序列表、有序列表和定义列表,那接下来就让我们揭开它们神秘的面纱吧!

无序列表

介绍
        无序列表就是指没有刻意指定先后顺序的列表,例如我们去超市买东西,然后我们把要买的东西提前都写到记事本上,就是我们所说的购物清单,这些要买的东西没有先后顺序,而是当我们去到超市的时候先看到了购物清单上的哪样东西我们就先拿哪样东西,它们是没有先后顺序的。

购物清单
使用
        无序列表使用<ul></ul>标签,每个列表项都是<li></li>标签

 <ul>
     <li>面包</li>
     <li>牛奶</li>
     <li>鸡蛋</li>
     <li>水果</li>
 </ul>

ul标签的属性
        type属性:该属性已经被废弃,使用css来替代

disc:默认值,实心圆
circle:空心圆
square:实心方块

    <!-- 默认值,实心圆 -->
    <ul type="disc">
        <li>面包</li>
    </ul>

    <!-- 空心圆 -->
    <ul type="circle">
        <li>牛奶</li>
    </ul>
    
    <!-- 实心方块 -->
    <ul type="square">
        <li>鸡蛋</li>
    </ul>

type属性

使用注意事项
        1.ul和li标签是父子组合标签,li不能单独使用,需要搭配ul或者ol一起使用

 

 <!-- ul和li标签是父子组合标签,li不能单独使用,虽然浏览器上面显示没问题,但是违背了HTML5的规范 -->
<li>牛奶</li>
<li>面包</li>

        2.ul标签的子标签只能是li标签,不能有其他标签

<!-- ul标签的子标签只能是li标签,虽然显示也没有问题,但是也是违背了HTML5的规范 -->
<ul>
    <!-- <h2>购物清单</h2> -->
    <li>猪肉</li>
    <li>空心菜</li>
    <li>红萝卜</li>
</ul>

        3.li标签是容器标签,里面可以嵌套任何标签内容

<!-- li标签是容器标签,里面可以嵌套任何标签 -->
<ul>
    <li>
        牛奶
        <div>我要喝纯牛奶</div>
    </li>
    <li>面包</li>
    <li>水果</li>
</ul>

无序列表的嵌套使用

  <ul>
        <li>
            <h2>广东省</h2>
            <ul>
                <li>
                    <span>广州市</span>
                    <ul>
                        <li>天河区</li>
                        <li>白云区</li>
                        <li>番禺区</li>
                    </ul>
                </li>
                <li>深圳市</li>
                <li>湛江市</li>
            </ul>
        </li>
        <li>
            <h2>广西省</h2>
            <ul>
                <li>桂平市</li>
                <li>玉林市</li>
            </ul>
        </li>
    </ul>

ul的嵌套使用
适用场景
        ul标签比较常用,网页中一些没有刻意标注先后顺序的列表我们一般都可以考虑使用无序列表,比如导航栏和后台管理系统的左侧菜单等等都可以使用无序列表。在这里插入图片描述

  

有序列表

介绍

        有序列表就是有明确标注先后顺序的列表在这里插入图片描述

使用

有序列表使用<ol></ol>标签,每个列表项都是<li></li>标签

   <ol>
      <li>小明</li>
      <li>小红</li>
      <li>小白</li>
      <li>阿强</li>
    </ol>    

有序列表

 ol标签的属性

        type:设置编号的类型

在这里插入图片描述

         start:必须是一个整数,标注了有序列表的起始值
        reversed:倒序排列

 <ol type="1" start="1" reversed>
       <li>小明</li>
     <li>小红</li>
     <li>小白</li>
     <li>阿强</li>
 </ol> 

有序列表注意事项

        ol和li标签是父子组合标签,li不能单独使用,需要搭配ul或者ol一起使用

 <!-- ol和li标签是父子组合标签,li不能单独使用,虽然浏览器上面显示没问题,但是违背了HTML5的规范 -->
<li>牛奶</li>
<li>面包</li>

        ol标签的子标签只能是li标签,不能有其他标签

<!-- ol标签的子标签只能是li标签,虽然显示也没有问题,但是也是违背了HTML5的规范 -->
<ol>
    <!-- <h2>购物清单</h2> -->
     <li>小明</li>
     <li>小红</li>
     <li>小白</li>
</ol>

        li标签是容器标签,里面可以嵌套任何标签内容

<!-- li标签是容器标签,里面可以嵌套任何标签 -->
<ol>
   <li>
       <span>小明</span>
   </li>
   <li>
       <span>小红</span>
   </li>
   <li>
       <span>阿强</span>
   </li>
</ol>

适用场景

        有序列表适用于一些有标注先后顺序的列表,比如轮播图的小圆点也可以使用有序列表的

定义列表

介绍

        需要逐条给出定义描述的列表,就是定义列表,定义列表最大的特点就是对每一项内容都给出解析说明。

在这里插入图片描述
使用

        dl、dt和dd标签说明:

dl:定义一个定义列表
dt:定义项
dd:对定义项进行解析说明

<dl>
    <dt>HTML</dt>
    <dd>超文本标记语言</dd>

    <dt>CSS</dt>
    <dd>层叠式样式表</dd>

    <dt>javascript</dt>
    <dd>js脚本语言</dd>
</dl>

在这里插入图片描述

 属性

        定义列表没有属性

有序列表注意事项

        dl下面的子标签只能是dt和dd
        dt和dd是同级标签,不能互相嵌套使用
        dt和dd标签是容器标签,里面可以嵌套其他标签内容

适用场景

        语义上存在"解析说明"含义且为列表的,应该使用定义列表

总结

ul、ol和dl分别要在什么场合下使用?

        ul是无序列表,适用于页面中一些没有标注先后顺序的列表,比如导航栏等等

        ol是有序列表,适用于页面中一些有顺序排列的列表,比如轮播图的小圆点

        dl是定义列表,适用于一些存在对数据项进行描述说明语义的列表

ul和li标签(ol和li)标签的嵌套使用规则是什么?

        ul和li(ol和li)是父子组合标签,li不能单独使用,需要搭配ul或者ol标签来使用,需要遵循HTML5的规范
        ul和ol标签的子标签只能是li标签
        li标签是容器标签,li标签里面可以嵌套其他标签和内容
ul和ol的常见属性有哪些?

        type:设置ul标签小圆点的类型,设置ol编号的类型
        start:设置编号的起始值,只有ol标签有的属性
        reversed:编号倒序排序,只有ol标签有的属性
dl、dt和dd标签

        dl标签是定义一个定义列表,dt标签是定义每一项,dd标签是对dt定义的定义项进行解析说明

        dl的子标签只能是dt和dd

        dt和dd标签是同级标签,不能相互嵌套

写在最后

        如果喜欢我的作品的话就点赞加收藏吧,听说点赞会给你带来好运哦,不信你试试!
————————————————
版权声明:本文为CSDN博主「China_YF」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37873510/article/details/126286632

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/575132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提醒!手机卡注销前,一定要做的四件事!

现在更换手机卡的情况对小伙伴们来说都是家常便饭的事情了&#xff0c;但是很多小伙伴在手机换号的时候&#xff0c;经常忘记解绑以前手机号绑定的一些业务&#xff0c;为此产生了很多不必要的麻烦&#xff0c;今天的这篇文章就是要告诫大家换号之前一定要做的几件事&#xff0…

基于yolov5的双目鱼体长度检测

前言 在水产养殖行业中&#xff0c;鱼体长度是衡量鱼类品质和成熟度的重要指标。然而&#xff0c;传统的鱼体长度测量方法需要手动测量&#xff0c;不仅耗时耗力还容易出现误差。正好最近做了一个基于双目视觉的鱼体检测项目&#xff0c;在这里和大家分享以下思路。 步骤 第一…

跨境电商环境搭建和买家账号培养的关键考虑因素

作为跨境电商环境搭建和买家账号培养的专业技术开发人员&#xff0c;我深知在亚马逊、速卖通、阿里国际、速卖通、美客多、shopee、Lazada、ebay、Temu等平台上运营的卖家面临的挑战 其中&#xff0c;补单是一项关键的工作&#xff0c;它能帮助卖家增加商品列表和评价数量&…

这个 冒泡排序详解过程 我能吹一辈子!!!

文章目录 冒泡排序概念冒泡排序算法思路冒泡排序代码实现冒泡排序优化 冒泡排序概念 冒泡排序是比较基础的排序算法之一&#xff0c;其思想是相邻的元素两两比较&#xff0c;较大的数下沉&#xff0c;较小的数冒起来&#xff0c;这样一趟比较下来&#xff0c;最大(小)值就会排列…

ES2020新语法:可选链操作符

目录 一、前言 二、案例 三、方法一&#xff1a;AND运算符 四、方法二&#xff1a;可选链操作符( ?. ) 1. 语法 2. 可选链与函数调用 3. 处理可选的回调函数或事件处理器 4.可选链和表达式 5.可选链访问数组元素 6.使用空值合并操作符 一、前言 今天看一个实习生写的…

Linux高级---configmap和secret

文章目录 一、ConfigMap1、介绍2、创建configmap3、使用configmap4、引入环境变量的另一种方式 二、Secret1、介绍2、创建secret3、使用secret4、引入环境变量的另一种方式 一、ConfigMap 1、介绍 ConfigMap 是一种 API 对象&#xff0c;用来将非机密性的数据保存到键值对中。使…

chatgpt赋能python:Python指定日期处理方法,从入门到实践

Python指定日期处理方法&#xff0c;从入门到实践 Python是一种高级编程语言&#xff0c;因其简单易学和功能强大而深受开发者喜爱。在日常工作中&#xff0c;我们经常需要对日期进行处理和计算。Python提供了丰富的日期和时间处理库&#xff0c;因此我们可以轻松地进行日期处…

el-table分页保留勾选的数据

1、目标效果 代码全部写在下方App.vue中&#xff0c;复制粘贴即可运行 目前选中了5条数据 点击下方切换分页&#xff0c;选中的数据消失了 2、原理 &#xff08;1&#xff09;el-table复选框&#xff0c;用一个变量数组selectedRow:[ ] 监听选择了哪些数据 <el-table-colu…

【Python】Requests库基本使用

知识目录 一、写在前面✨二、Requests库三、接口调用四、总结撒花&#x1f60a; 一、写在前面✨ 大家好&#xff01;我是初心&#xff0c;希望我们一路走来能坚守初心&#xff01; 今天跟大家分享的文章是 Python中Requests库在爬虫和自动化中的使用 &#xff0c;希望能帮助到…

这10种神级性能优化手段

引言&#xff1a;取与舍 软件设计开发某种意义上是“取”与“舍”的艺术。 关于性能方面&#xff0c;就像建筑设计成抗震9度需要额外的成本一样&#xff0c;高性能软件系统也意味着更高的实现成本&#xff0c;有时候与其他质量属性甚至会冲突&#xff0c;比如安全性、可扩展性…

Scikit-LLM:将大语言模型整合进Sklearn的工作流

我们以前介绍过Pandas和ChaGPT整合&#xff0c;这样可以不了解Pandas的情况下对DataFrame进行操作。现在又有人开源了Scikit-LLM&#xff0c;它结合了强大的语言模型&#xff0c;如ChatGPT和scikit-learn。但这个并不是让我们自动化scikit-learn&#xff0c;而是将scikit-learn…

数据库系统的结构

数据库模式基本概念 1.型与值 型&#xff1a;对某一类数据的结构和属性的说明。值&#xff1a;型的具体赋值。 2.模式和实例 模式&#xff1a; 数据库中全体数据的逻辑结构和特征的描述。简单来说就是数据的定义和描述。模式是元数据&#xff0c;数据是变化的&#xff0c;模…

chatgpt赋能python:用Python扫码——提高SEO的新方法

用Python扫码——提高SEO的新方法 作为一种快捷方便的支付方式&#xff0c;扫码支付已经得到广泛的应用。而越来越多的企业也开始将其应用于营销推广中。但除了付款和兑换优惠券之外&#xff0c;扫码还有一个很实用的用途——SEO。 什么是扫码SEO&#xff1f; 扫码SEO是一种…

全面理解链表数据结构:各种节点操作、做题技巧,易错点分析与题目清单(C++代码示例,不断更新)

什么是链表 链表是一种线性数据结构&#xff0c;它包含的元素并不是物理上连续的&#xff0c;而是通过指针进行连接。链表中的每个元素通常由一个节点表示&#xff0c;每个节点包含一个数据元素和一个或多个链接&#xff08;指针&#xff09;。 链表的主要类型包括&#xff1a;…

全志V3S嵌入式驱动开发(系统image创建和烧入)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面几篇文章&#xff0c;我们说到了怎么下载编译器、怎么编译uboot、怎么编译kernel和根文件系统。这样一步一步下来&#xff0c;虽然繁琐&#x…

chatgpt赋能python:Python按列排序详解

Python按列排序详解 在数据处理中&#xff0c;按列排序是一个非常常见的操作。Python作为一门流行的编程语言&#xff0c;针对按列排序操作也提供了丰富的工具和库。本篇文章将介绍Python按列排序的方法和实例&#xff0c;并为读者提供一些有用的技巧。 为什么要按列排序&…

chatgpt赋能python:Python扫描二维码:优化SEO的有效方法

Python扫描二维码&#xff1a;优化SEO的有效方法 在当今数字化时代&#xff0c;二维码是一种无处不在的技术&#xff0c;用于链接到网站&#xff0c;推广产品等等。然而&#xff0c;很少有人意识到&#xff0c;优化二维码可以提高网站的搜索引擎优化&#xff08;SEO&#xff0…

MySQL运维篇(一)

一.日志 1.1 错误日志 错误日志是 MySQL 中最重要的日志之一&#xff0c;它记录了当 mysqld 启动和停止时&#xff0c;以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时&#xff0c;建议首先查看此日志。 错误日志是默认开启的…

GaussDB内存过载分析

问题现象 数据库进程内存占比较高 长时间占比较高 观察监控平台内存占用的变化曲线&#xff0c;无论当前数据库是否有业务在运行&#xff0c;数据库进程内存占总机器内存的比例长时间处于较高状态&#xff0c;且不下降。执行作业期间占比较高 数据库进程在没有业务执行时&…

chatgpt赋能python:Python文件操作-查找指定内容

Python 文件操作 - 查找指定内容 在日常开发和数据处理中&#xff0c;我们经常需要查找文件中指定的内容。Python 提供了简单而强大的文件操作函数和模块&#xff0c;使得文件查找操作变得简单和高效。本文将介绍如何使用 Python 查找指定内容的方法。 搜索整个文件 最基本的…