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

embedded/2024/10/22 13:31:28/
htmledit_views">

目录

无序列表

容器级标签

有序列表

定义列表

一个dt配很多dd   

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

一个dl配多个dt

多级列表


无序列表

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

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

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

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

        正确示例:

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

        错误示例:

html"><li>html课程</li>  

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

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

容器级标签

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

        示例代码如下:

html"><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>配合特定的样式来实现顺序的展示。

        示例代码如下:

html"><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

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

        

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

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

一个dl配多个dt

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

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

多级列表


        示例代码如下:

html"><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>  

        运行结果:


http://www.ppmy.cn/embedded/104060.html

相关文章

一文了解肖特基二极管、稳压二极管和TVS管

一、二极管分类 我们最常见的二极管一般都是发光二极管&#xff0c;他们最大的一个特性是单项导通性&#xff0c;如果焊接反了它不会亮。但有时我们正是要利用它反向不导通来保护电路其他元件。 正向导通&#xff1a; 发光二极管、肖特基二极管 反向截止&#xff1a;稳压二极…

EmguCV学习笔记 VB.Net 9.1 VideoCapture类

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

回调与观察者模式区分

回调是观察者的具体一个业务实现&#xff0c;其他地方也有回调实现。 观察者设计模式&#xff1a; 1、主题&#xff08;提供注册、解绑观察者、通知观察者&#xff09;2、观察者&#xff08;业务方继承3&#xff0c;每一个观察者业务的逻辑不一样&#xff09;3、观察者接口&a…

关于vue2运行时filemanager-webpack-plugin报错isFile is undefind

当我们在运行时报此错误时&#xff0c;在vue.config.js里找一下filemanager-webpack-plugin的配置路径。 new FileManagerPlugin({onEnd: {delete: [./dist.zip],archive: [{ source: ./dist, destination: ./dist.zip }]}}) 在对应的路径下建一个dist文件夹

10、ollama启动LLama_Factory微调大模型(llama.cpp)

在前面章节中介绍了如何使用LLama_Factory微调大模型&#xff0c;并将微调后的模型文件合并导出&#xff0c;本节我们我们看下如何使用ollama进行调用。 1、llama.cpp LLama_Factory训练好的模型&#xff0c;ollama不能直接使用&#xff0c;需要转换一下格式&#xff0c;我们…

智能儿童对讲机语音交互,乐鑫ESP-RTC音视频通信,ESP32无线语音方案

儿童对讲机一种专为孩子们设计的通讯设备&#xff0c;可以让父母与孩子之间进行双向通讯&#xff0c;增强亲子关系&#xff0c;增强孩子的可玩性。 儿童对讲机近几年发展的比较快&#xff0c;通过无线WiFi及蓝牙通信技术&#xff0c;可以实现远程控制和语音交互功能&#xff0…

如何选择合适的JDK:功能、性能与适用场景的全面解析

如何选择合适的JDK&#xff1a;功能、性能与适用场景的全面解析 前言 在 Java 开发领域&#xff0c;开发者有众多的 JDK 选择&#xff0c;如 OpenJDK、GraalVM、Oracle JDK、Dragonwell、Kona、Bisheng、Corretto、Zulu、Liberica、SapMachine、Semeru、Temurin、Mandrel等。 …

英特尔 Arrow Lake Halo 再现,猛堆料对标Strix Halo/苹果M系列

原文转载修改自&#xff1a; Arrow Lake Halo暴力堆料&#xff0c;对标Strix Halo&#xff0c;M系列 根据最近的消息&#xff0c;蓝厂准备于来年1月推出笔记本Arrow Lake-H处理器。虽然在传闻中Arrow Lake-H又是Arc Alchemist架构革新&#xff0c;又是6P8E&#xff0c;但基于…