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

巧用 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>  

        运行结果:


http://www.kler.cn/a/291182.html

相关文章:

  • Gmsh有限元网格剖分(Python)---点、直线、平面的移动
  • 华为管理变革之道:管理制度创新
  • Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤
  • 追风赶月莫停留,平芜尽处是春山—记一次备考经历(下)
  • 虚幻引擎是什么?
  • chrome浏览器id值预览后发生改变
  • 美团转正成功,实习经验大分享!
  • 若依系统的学习
  • 我与Linux的爱恋:Linux的基本指令
  • C++11新增特性:列表初始化(std::initializer_list) decltype、auto、nullptr、范围for
  • RISC-V最先进CPU微架构分析
  • Flutter修改Android包名
  • 3.js - modelPosition.z = sin((modelPosition.x+uTime)*10.0)*0.05;
  • # Windows下配置Redis以服务方式启动
  • 创新大赛国赛路演:如何准备一份打动人心的路演稿
  • 数学建模笔记
  • 8月29日wpf
  • vue原理分析(四)Vue实例挂载到app上面
  • C++系列-STL容器的应用举例
  • AI自动生成PPT哪个软件好?如何自动生成专业级PPT?
  • 浙大数据结构:01-复杂度1 最大子列和问题
  • 解决el-table中使用el-input无法聚焦问题
  • OpenAI transcription API bad request
  • ubuntu20.04 colmap安装
  • 假期学习-- iOS runloop了解和使用
  • 【STM32】寄存器点灯