HTML5从入门到精通 (第2版)
上QQ阅读APP看书,第一时间看更新

4.8 使用嵌套列表

教学录像:光盘\TM\lx\4\使用嵌套列表.exe

嵌套列表指的是多于一级层次的列表,一级项目下面可以存在二级项目、三级项目等。项目列表可以进行嵌套,以实现多级项目列表的形式。

4.8.1 定义列表的嵌套

定义列表是一种两个层次的列表,用于解释名词的定义,名词为第一层次,解释为第二层次,并且不包含项目符号。

语法

        <dl>
            <dt>名词一</dt>
        <dd>解释1</dd>
        <dd>解释2</dd>
        <dd>解释3</dd>
            <dt>名词二</dt>
        <dd>解释1</dd>
        <dd>解释2</dd>
        <dd>解释3</dd>
            …
        </dl>

语法解释

在定义列表中,一个<dt>标记下可以有多个<dd>标记作为名词的解释和说明,以实现定义列表的嵌套。

【例4.12】实例代码。(实例位置:光盘\TM\sl\4\12)

        <html>
        <head>
        <title>定义列表嵌套</title>
        </head>
        <body>
        <font color="#00FF00" size="+2">古诗介绍</font><br /><br/>
        <dl>
            <dt>赠孟浩然</dt><br/>
            <dd>作者:李白</dd><br/>
            <dd>诗体:五言律诗</dd><br/>
            <dd>吾爱孟夫子,风流天下闻。<br/>
              红颜弃轩冕,白首卧松云。<br/>
              醉月频中圣,迷花不事君。<br/>
              高山安可仰?徒此挹清芬。<br/>
            </dd>
            <dt>蜀相</dt><br/>
            <dd>作者:杜甫</dd><br/>
            <dd>诗体:七言律诗</dd><br/>
            <dd>丞相祠堂何处寻?锦官城外柏森森,<br/>
            映阶碧草自春色,隔叶黄鹂空好音。<br/>
            三顾频烦天下计,两朝开济老臣心。<br/>
            出师未捷身先死,长使英雄泪满襟。<br/>
            </dd>
        </body>
        </html>

运行这段代码,效果如图4.16所示。

图4.16 定义列表的嵌套

4.8.2 无序列表和有序列表的嵌套

最常见的列表嵌套模式就是有序列表和无序列表的嵌套,可以重复使用<ol>和<ul>标记组合实现。

【例4.13】实例代码。(实例位置:光盘\TM\sl\4\13)

        <html>
        <head>
        <title>有序与无序列表的嵌套</title>
        </head>
        <body>
        <font color="#3333FF" size="+2">轻松一刻:心理测试</font>
            <ul type="square">
              <li><font size="+1" color="#FF9900">Question:当你赶路累了,一好心的女巫说送你到以下哪或者谁家
        里休息</font></li>
            </ul>
            <ol type="1">
              <li>红磨坊</li><br/>
              <li>七个小矮人</li><br/>
              <li>美人鱼</li><br/>
              <li>一休</li><br/>
              <li>饼屋</li><br/>
              <li>茱利叶</li><br/>
              <li>附近亲戚家</li><br/>
              <li>不理她</li><br/>
            </ol>
            <ul type="square">
              <li><font size="+1" color="#FF9900">Answer:</font></li>
            </ul>
            <ol type="1">
              <li>花心</li><br/>
              <li>纯情</li><br/>
              <li>对爱充满幻想</li><br/>
              <li>心如止水</li><br/>
              <li>实在</li><br/>
              <li>渴望浪漫悲壮的爱情</li><br/>
              <li>顺从父母之命媒妁之言</li><br/>
              <li>暂时不想谈恋爱</li><br/>
            </ol
        </body>
        </html>

运行这段代码,效果如图4.17所示。

图4.17 有序列表与无序列表的嵌套

4.8.3 有序列表之间的嵌套

有序列表之间的嵌套就是有序列表的列表项同样是一个有序列表,在<ol>标记中可以重复使用<ol>标记来实现有序列表的嵌套。

【例4.14】实例代码。(实例位置:光盘\TM\sl\4\14)

        <html>
        <meta http-equiv="content-type" content="text/html; charset=gb2312">
        <head>
         <title>有序列表的嵌套</title>
        </head>
        <body>
        <h2>HTML5基础教程</h2>
        <ol type="A">
            <li>第一篇</li>
            <ol type="1">
              <li>第一章
                  <ol type="I">
                      <li>第一节</li>
                      <li>第二节</li>
                      <li>第三节</li>
                      <li>第四节</li>
                  </ol>
              </li>
              <li>第二章</li>
              <li>第三章</li>
            </ol>
            <li>第二篇</li>
            <ol type="1">
              <li>第四章
                  <ol type="I">
                      <li>第一节</li>
                      <li>第二节</li>
                      <li>第三节</li>
                  </ol>
              </li>
              <li>第五章</li>
              <li>第六章</li>
            </ol>
        </ol>
        </body>
        </html>

运行结果如图4.18所示。

图4.18 有序列表的嵌套