当前位置: 首页 > news >正文

巧用 HTML 列表:<ul>、<ol>、<dl>的实用指南

目录

无序列表

容器级标签

有序列表

定义列表

一个dt配很多dd   

每一个dl里面只有一个dt和dd

一个dl配多个dt

多级列表


无序列表

        <ul>标签用于定义无序列表。无序列表的特点是各个列表项之间没有特定的顺序,通常以小圆点作为先导符号。所有主流浏览器都支持<ul>标签。

        列表项<li>不能单独存在,必须包裹在<ul>标签内部。也就是说,<ul>的子标签只能是<li>,不能有其他元素。

        浏览器会默认给无序列表添加小圆点的先导符号,但<ul>标签的主要作用并非仅仅是为文字增加小圆点,更重要的是增加无序列表的语义,让页面的结构更加清晰,便于用户和搜索引擎理解。

        <ul>标签在实际应用中有很多场景,比如用作导航条。例如常见的网站导航菜单可以使用无序列表来实现,每个导航项都是一个<li>标签,包裹在<ul>中。例如:

        正确示例:

<ul>  <li>html课程</li>  <li>css课程</li>  <li>JavaScript课程</li>  
</ul>  

        错误示例:

<li>html课程</li>  

        如果出现如下写法也是错误的,因为<ul>标签内部只能包含<li>标签。例如:

<ul>    <h1>前端教程</h1>  <li>html课程</li>    <li>css课程</li>    <li>JavaScript课程</li>    
</ul>  

容器级标签

        在 HTML中,<li>标签、<dt>标签以及<dd>标签都属于容器级标签,可以包裹各种文本、链接、图像等元素。

        示例代码如下:

<ul>  <li>  <h4>html入门教程</h4>  <p>¥49.00</p>  <p>html入门教程简介</p>  </li>  <li>  <h4>css快速掌握教程</h4>  <p>¥59.00</p>  <p>css快速掌握教程简介</p>  </li>  <li>  <h4>JavaScript从入门到精通教程</h4>  <p>¥89.00</p>  <p>JavaScript从入门到精通教程简介</p>  </li>  
</ul> 

有序列表

        <ol>标签定义有序列表。同样,所有主流浏览器都支持<ol>标签。

        <ol>和<ul>主要的区别在于语义不同,<ol>表示有顺序的列表,而<ul>表示无顺序的列表。在使用方法上,两者较为相似,<ol>里面只能有<li>,<li>必须被<ol>包裹,因为<li>是容器级标签。

        在实际应用中,<ol>的使用相对较少。如果想表达顺序,很多时候人们会选择使用<ul>,并通过自定义的方式来表示顺序,比如百度音乐排行榜、京东轮播图数字 1 - 5 等,可能会使用<ul>配合特定的样式来实现顺序的展示。

        示例代码如下:

<ol>  <li>html零基础教程</li>  <li>css从入门到精通教程</li>  <li>JavaScript经典入门教程</li>  
</ol>  

定义列表


        <dl>标签定义了定义列表。在定义列表中,<dt>用于定义列表中的项目,<dd>用于描述列表中的项目。<dt>和<dd>只能在<dl>里面,即<dl>里面只能有<dt>和<dd>,并且<dt>和<dd>都是容器级标签。

        定义列表的用法非常灵活,可以一个<dt>搭配多个<dd>,用于描述一个项目的多个方面;也可以拆开,让每一个<dl>里面只有一个<dt>和<dd>;甚至可以在一个<dl>中出现多个<dt>。示例代码如下:

一个dt配很多dd

<dl>  <dt>html入门教程</dt>  <dd>适合初学者学习</dd>  <dd>包含html基本骨架、文本级和容器级标签</dd>  
</dl>  

        

每一个dl里面只有一个dt和dd

<dl>  <dt>css从入门到精通教程</dt>  <dd>主要负责页面的样式</dd>  
</dl>

一个dl配多个dt

<dl>  <dt>JavaScript教程</dt>  <dt>JavaScript作用</dt>  <dd>主要负责页面行为</dd>  
</dl>  

        总结:在实际应用中,<dl>标签也有特定的场景,比如京东版权信息上方的 “购物指南、配送方式” 等导航菜单,以及京东导航左侧 “全部商品分类” 每一个菜单右侧的内容等,都可以使用定义列表来实现。

多级列表


        示例代码如下:

<body>  <h3>前端开发书籍</h3>  <ul>  <li>  html入门教程  <ul>  <li>h系列标签</li>  <li>p标签</li>          <li>  a标签  <ul>  <li>页面内的锚点</li>  <li>页面外的锚点</li>  </ul>  </li>  </ul>  </li>  <li>  css从入门到精通教程  <ul>  <li>css选择器</li>  <li>css清除浮动</li>  </ul>  </li>  <li>  JavaScript经典教程  <ul>  <li>for循环语句</li>  <li>if条件语句</li>  </ul>  </li>  </ul>  
</body>  

        运行结果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Python写贪吃蛇游戏
  • 计算机网络概述(分组延时、丢失和吞吐量)
  • python-矩阵交换行
  • 基于detectron2框架的深度学习模型载入自定义数据集
  • Flink1.14.* 各种算子在StreamTask控制下如何调用的源码
  • FPGA第 5 篇,FPGA技术优略势,FPGA学习方向,FPGA学习路线(FPGA专业知识的学习方向,FPGA现场可编程门阵列学习路线和方向)
  • 深入浅出:关系数据库中的基础概念与形式化定义
  • 提交保存,要做重复请求拦截,避免出现重复保存的问题
  • vue3图片找不到用一个其他图片代替
  • 跳跃游戏 II
  • Sinc Function介绍
  • C++:引用
  • 【Python报错已解决】`TypeError: an integer is required (got type bytes)`
  • 原码 补码 反码
  • 常用开发工具配置笔记
  • .pyc 想到的一些问题
  • Golang-长连接-状态推送
  • JavaWeb(学习笔记二)
  • Laravel 实践之路: 数据库迁移与数据填充
  • Octave 入门
  • Otto开发初探——微服务依赖管理新利器
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python - 闭包Closure
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring声明式事务管理之一:五大属性分析
  • 编写高质量JavaScript代码之并发
  • 从tcpdump抓包看TCP/IP协议
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 近期前端发展计划
  • 前端工程化(Gulp、Webpack)-webpack
  • 区块链将重新定义世界
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 算法-插入排序
  • 微信开放平台全网发布【失败】的几点排查方法
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • $NOIp2018$劝退记
  • (10)ATF MMU转换表
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)Knockout 创建自定义绑定
  • (三)mysql_MYSQL(三)
  • (十)c52学习之旅-定时器实验
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)shell调试方法
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .gitignore文件—git忽略文件
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET 发展历程
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET 中让 Task 支持带超时的异步等待
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @Transactional事务注解内含乾坤?