• Web第八讲:列表和超链接


    列表内容提要

    • 无序列表、有序列表
    • 定义列表标记语法及属性语法
    • 菜单列表、目录列表标记语法
    • 使用无序、有序及定义列表设计Web网页
    • 使用嵌套列表设计小型网站首页

    列表的简介

    • 列表能对网页中的相关信息进行合理的布局,将项目有序或无序地罗列在一起,从而方便用户浏览和操作。

    • HTML中列表一共有5种,分别是无序列表、有序列表、定义列表、菜单列表、目录列表。其中较常用的是无序列表、有序列表、定义列表三种。

      列表类型 标记符号 备注
      无序列表 <ul> ... </ul> 常用
      菜单列表 <menu> ... <.menu> 不常用
      目录列表 <dir> ... </dir> 不常用
      有序列表 <ol> ... </ol> 常用
      定义列表 <dl> ... </dl> 常用

    无序列表

    • 无序列表(Unordered List)

      • 在HTML文件中插入双的标记<ul> </ul>,完成无序列表的插入。
      • 列表项(list items) <li> </li>标记用于定义一个列表项。
    • 基本语法

      <ul type="disc|circle|square">
          <li type="">项目名称</li>
          <li type="">项目名称</li>
          <li type="">项目名称</li>
          ...
      </ul>
      

      符号:disc-实心圆;circle-空心圆;square-正方形。

    • 案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>无序列表</title>
      </head>
      
      <body>
          <h4>DISC 项目符号列表:</h4>
          <ul type="disc">
              <li>计算机科学与技术专业</li>
              <li>软件工程专业</li>
              <li type="circle">信息管理与信息系统专业</li>
          </ul>
          <h4>Circle 项目符号列表:</h4>
          <ul type="circle">
              <li>计算机科学与技术专业</li>
              <li type="square">软件工程专业</li>
              <li>信息管理与信息系统专业</li>
          </ul>
          <h4>Square 项目符号列表:</h4>
          <ul type="square">
              <li>计算机科学与技术专业</li>
              <li>软件工程专业</li>
              <li>信息管理与信息系统专业</li>
          </ul>
      </body>
      
      </html>
      

    有序列表

    • 有序列表(Ordered List)ol标记是双标记。在HTML文件中插入成对的标记<ol> </ol>,完成有序列表的插入。

    • 基本语法

      <ol type="1|A|a|I|i" start="2">
          <li type="" value="n">项目名称</li>
          <li type="" value="n">项目名称</li>
          <li type="" value="n">项目名称</li>
          ...
      </ol>
      
    • 案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>有序列表</title>
      </head>
      
      <body>
          <h4>数字编号:</h4>
          <ol type="1">
              <li>计算机科学与技术专业</li>
              <li>软件工程专业</li>
              <li>信息管理与信息系统专业</li>
              <li>电子信息工程专业</li>
          </ol>
          <h4>A字母编号:</h4>
          <ol type="A">
              <li>计算机科学与技术专业</li>
              <li>软件工程专业</li>
              <li>信息管理与信息系统专业</li>
              <li>电子信息工程专业</li>
          </ol>
          <h4>aI混合编号:</h4>
          <ol type="a">
              <li>计算机科学与技术专业</li>
              <li type="I" value="5">软件工程专业</li>
              <li>信息管理与信息系统专业</li>
              <li>电子信息工程专业</li>
          </ol>
      </body>
      
      </html>
      

    列表嵌套

    • 在HTML文件中,列表嵌套使用不仅使网页的内容布局更加美观,而且使显示的内容更加清晰、明白。

    • 基本语法

      <ul>
          <li>项目名称</li>
              <ol>
                  <li>项目名称</li>
                  ……
              </ol>
          </li>
          ……
      </ul>
      
    • 案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>清华大学出版社图书分类</title>
      </head>
      
      <body>
          <h4>清华大学出版社图书分类</h4>
          <ol type="1">
              <li>
                  <h4>计算机与电子信息</h4>
                  <ol type="A">
                      <li>数据库</li>
                      <li>电子信息</li>
                      <li>计算机组成与原理</li>
                      <li>计算机基础
                          <ul type="disc">
                              <li>计算机文化基础</li>
                              <li>公共基础</li>
                              <li>软件技术基础</li>
                              <li>计算机导论</li>
                              <li>计算机思维</li>
                          </ul>
                      </li>
                  </ol>
              </li>
              <li>
                  <h4>理工</h4>
              </li>
              <li>
                  <h4>经管与人文</h4>
              </li>
          </ol>
      </body>
      
      </html>
      

    定义列表

    • 定义列表(Definition List) dl标记是双标记。在HTML文件中插入成对的标记<dl> </dl>,完成定义列表的插入。

    • 基本语法

      <dl>
          <dt>项目1</dt>
              <dd>说明1</dd>
              <dd>说明1</dd>
           ……
      </dl>
      

      dt标记的由来:definition term

      dd标记的由来:definition description

    • 案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>定义列表</title>
      </head>
      
      <body>
          <h4>定义列表展示联系人信息</h4>
          <dl>
              <dt>联系人:</dt>
              <dd>张有为之</dd>
              <dd>电话:010-11011011</dd>
              <dd>E-mail:xyz@sina.com</dd>
              <dt>联系地址</dt>
              <dd>上海市复旦大学计算机系10计算机班</dd>
              <dt>邮政编码:</dt>
              <dd>200433</dd>
          </dl>
      </body>
      
      </html>
      

    综合实例

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>多种列表在网页中混合使用</title>
    </head>
    
    <body>
        <h4>百度糯米-便宜实惠,品质保证,服务专业!</h4>
        <img src="" width="541" height="85" border="0" alt="">
        <ul>
            <li>麻辣烫/冒菜</li>
            <li>美食
                <ul>
                    <li>中餐/家常菜</li>
                    <li>夏日饮品
                        <ul>
                            <li>米芝莲:24元</li>
                            <li>沪上阿姨:12.90元</li>
                            <li>哆哆鲜奶吧:30元</li>
                            <li>黄记玉米汁:80元</li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li>创意菜/私房菜</li>
        </ul>
        <dl>
            <dt>联系客服人员:</dt>
            <dd>邮箱:nuoniuhelp@baidu.com</dd>
            <dd>周一至周日9:00-22:00</dd>
            <dt>客服电话免长途费</dt>
            <dd>4006-888-887</dd>
        </dl>
    </body>
    
    </html>
    

    HTML列表小结

    • 一共介绍了5种类型HTML列表,分别是无序列表、有序列表、定义列表、菜单列表和目录列表。
      • 常用的列表只有3种,分别是无序列表、有序列表、定义列表。菜单列表和目录列表可以认为是无序列表的特例。
    • 列表可以嵌套,但不能交叉嵌套,否则会发生语法错误。列表可以由无序列表和有序列表的多层子列表构成,从而使得网页内容的呈现更具层次感和美观感。
    • 无序列表的列表项有项目符号(3种),有序列表的列表项有项目编号(5种),定义列表项既没有编号也没有符号。

    超链接内容提要

    • 超链接的基本标记语法和属性语法
    • 超链接分类、路径、书签等概念
    • 使用超链接实现文件下载、FTP下载、电子邮件链接、图像链接
    • 使用超链接制作书签
    • 使用浮动框架实现内嵌页面的显示

    超链接概述

    • 超链接是指从一个网页指向一个目标的连接关系。
    • 这个目标可以是:网页、图片、电子邮件地址、文件或应用程序。
    • 网页中超链接的对象是一段文本或者是一个图片。

    超链接语法

    • 超链接a (Anchor 锚) 标记语法

    • 基本语法

      <a href="url" name=" " title=" " target=" ">超链接标题</a>

    • 语法说明:超链接由目的地址、链接标题、打开方式等三部分组成

      1. href (href-Hypertext reference):链接指向的目标文件。

      2. title:指向链接时的提示信息。

      3. target:指定打开的目标窗口,有5种取值:

        • _parent - 上一级窗口;

        • _blank - 新窗口;

        • _self - 同一窗口,默认值;

        • _top - 整个窗口打开;

        • _framename - 框架或浮动框架名

    • 案例:

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>超链接应用</title>
      </head>
      
      <body>
          <h3>超链接导航</h3>
          <a href="https://www.baidu.com" title="BaiDu">百度</a><br>
          <a href="https://www.edu.cn" target="_blank" title="CERNET">中国教育与科研计算机网</a><br>
          <a href="https://www.sina.com.cn" target="_self" title="Sina">新浪</a>
      </body>
      
      </html>
      

    超链接路径

    • 超链接路径:
      • 绝对路径:指文件的完整路径,包括盘符或文件传输的协议http、ftp等,一般用于网站的外部链接。绝对路径有2种:
        1. 从盘符开始定义的文件路径,如E:\web\index.html;
        2. 从协议开始定义的URL网址,例如中国教育与科研计算机网的网址https://www.edu.cn。
      • 相对路径:指相对于当前文件的路径,从当前文件所在位置指向目的文件的路径。
        • 例如web/index.html。
      • 根路径:指从网站的最底层开始起,一般网站的根目录就是域名下对应的文件夹。以一个斜杠“/”开头,代表根目录,然后书写文件夹名,最后书写文件名。
        • 例如/download/index.html。

    超链接分类

    超链接可以分为:

    • 内部链接和外部链接两种。

    • 内部链接是指网站内部文件之间的链接,而外部链接是指网站内的文件链接到站点内容外的文件。

    • 案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>内部链接和外部链接</title>
      </head>
      
      <body>
          <h2>内部链接:</h2>
          <p><a href="edu_5_2_1.html" title="通知">指向网站内的页面链接</a></p>
          <h2>外部链接:</h2>
          <p><a href="https://www.163.com" title="网易">指向网站外的页面链接</a></p>
      
      </body>
      
      </html>
      

    超链接应用

    • 创建HTTP文件下载超链接

      • 网站提供软件、文件等资料下载,下载文件的链接指向文件所在的相对路径或绝对路径,文件类型:.doc/.pdf/.exe/.rar等
      • 基本语法:<a href="url">链接内容</a>
    • 创建FTP站点访问超链接

      • FTP服务器链接和网页链接区别在于所用协议不同,浏览网页采用http协议,而FTP服务器采用FTP协议连接。
      • 基本语法:<a href="ftp://服务器ip地址或域名">链接的文字</a>
    • 创建图像链接

      • 链接标题是一个图像,浏览时单击链接图像时,可以打开超链接所设置的URL。

      • 基本语法:<a href="#"><img scr="url" width=" " height=" " align=" " border=" " alt=" "></a>

        border表示边界,alt表示图片不存在时显示的内容

    • 创建电子邮件超链接

      • 一般网站上会有“联系我们”这样的栏目或超链接,目的是方便用户及时与网站管理员进行沟通与联系。

      • 基本语法:<a href="mailto:E-mail地址[?subject=邮件主题[&参数=参数值]]">链接内容</a>

      • 案例:

        <a href="mailto:111@qq.com;some@mysoft.com?cc=xyz@163.com&bcc=anbo@sina.com&subject=Hello%20again&body=下周二开会讨论">发送邮件</a>
        <!-- 上面的参数部分mailto后面可以写多个目标账号(用;隔开),?后面的参数,cc指抄送账号;bcc指密送账号;subject指邮件标题;body指邮件主体,?后的多个参数之间用&连接 -->
        
    • 应用案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>超链接的应用</title>
          <style type="text/css">
              h1 {
                  background: #9999cc;
                  color: white;
                  padding: 10px;
                  height: 50px;
                  text-align: center;
              }
      
              img {
                   70px;
                  height: 45px;
              }
          </style>
      </head>
      
      <body>
          <h1>超链接的应用</h1>
          <h3><a href="‪D:\下载\Python网络编程.epub">1.http下载</a></h3>
          <h3><a href="ftp://ftp.pku.edu.cn">2.FTP下载-北京大学FTP站点</a></h3>
          <h3>3.图像超链接
              <a href="https://www.baidu.com//"><img border="0" src="bd_logo1.png"></a>
          </h3>
          <h3>4.邮件超链接-有问题可以给我
              <a href="mailto:some@microsoft.com?&subject=Hello%20again&body=下周二开会讨论">发送邮件</a>
          </h3>
          <p>应该使用%20来替换单词之间的空格,这样浏览器就可以正确地显示文本了。</p>
      
      </body>
      
      </html>
      

    • 页面书签链接

      • 书签是指到文章内部的链接,可以实现段落间的任意跳转。

      • 实现这样的链接要先定义书签名称和书签链接。

        • 定义书签名称:<a name="书签名称">书签</a>
        • 定义书签链接:
          • 同一页面内:<a href="‪#书签名称">书签标题</a>
          • 不同页面间:<a href="‪URL#书签名称">书签标题</a>
            • URL是放置标记的HTML文件的URL,name:标记名。
      • 案例:

        <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>链接到同一页面的书签</title>
        </head>
        
        <body>
            <h3><a name="Software">主流的网页设计软件</a></h3>
            <ul>
                <li><a href="#dw">Dreamweaver MX[同页]</a></li>
                <li><a href="#fl">Flash MX[同页]</a></li>
                <li><a href="#fw">Fireworks MX[同页]</a></li>
                <li><a href="edu_5_3_2_1.html#EditPlus">EditPlus[异页]</a></li>
            </ul>
            <h2><a name="dw">Dreamweaver MX</a></h2>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;制作网页的工具相当的多,但就功能性及使用的普及度来说,Dreamweaver MX就是一套非常值得推荐的工具软体。
                在本次的改版中,Dreamweaver有几项相当实用的特色,这些特点包括有:自由配置的工作面板、丰富的建站精灵、增强的Dreamweaver样版
                功能、支援编辑程式码、整合多种网路开发技术、内建「参考」面板方便使用者查阅原始码的写法与注解、使用程式码检视编辑网页、实用的
                档案总管担负起网站及资源管理的重责大任、新增网站检查及报表功能、取之不尽的外挂程式等。
            </p>
            <br>
            <br>
            <br>
            <h4 align="right"><a href="#Software">返回</a></h4>
            <h2><a name="fl">Flash MX</a></h2>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;Flash的前身是Future Splash,它是为了完善Macromedia的拳头产品Director而开发的一款用于网络发布的插件,
                它的出现改变了Director在网络上运行缓慢的尴尬局面。1996年原开发公司被Macromedia公司收购,其核心产品也被正式更名为Flash,并相
                继推出了Flash 1.0、Flash 2.0、Flash 3.0、Flash 4.0、Flash 5.0、Flash MX以及的Flash MX 2004。
            </p>
            <br>
            <br>
            <br>
            <h4 align="right"><a href="#Software">返回</a></h4>
            <h2><a name="fw">Fireworks MX</a></h2>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;由Macromedia(在2005年被Adobe收购)推出的一款网页作图软件,软件可以加速 Web 设计与开发, 是一款创建
                与优化 Web 图像和快速构建网站与 Web 界面原型的理想工具。Fireworks 不仅具备编辑矢量图形与位图图像的灵活性, 还提供了一个预先
                构建资源的公用库, 并可与 Adobe Photoshop、Adobe Illustrator、Adobe Dreamweaver和 Adobe Animate 软件省时集成。 在 Fireworks
                中将设计迅速转变为模型, 或利用来自Illustrator、Photoshop和Flash的其它资源。 然后直接置入Dreamweaver中轻松地进行开发与部署。
            </p>
            <br>
            <br>
            <br>
            <h4 align="right"><a href="#Software">返回</a></h4>
        
        </body>
        
        </html>
        
        <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>不同页面之间的书签链接</title>
        </head>
        
        <body>
            <h4><a name="EditPlus">EditPlus</a></h4>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;EditPlus(文字编辑器)汉化版是一套功能强大,可取代记事本的文字编辑器,
                拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览
                功能。而它还有一个好用的功能,就是它有监视剪贴板的功能,同步于剪贴板可自动粘贴进 EditPlus 的窗
                口中省去粘贴的步骤。另外它也是一个非常好用的HTML编辑器,它除了支持颜色标记、HTML 标记,同时支持
                C、C++、Perl、Java,另外,它还内建完整的HTML & CSS1 指令功能,对于习惯用记事本编辑网页的朋友,
                它可帮你节省一半以上的网页制作时间,若你有安装IE3.0 以上版本,它还会结合IE浏览器于 EditPlus 窗
                口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。因此,它是一个相当棒又多用
                途多状态的编辑软件。
            </p>
            <h4 align="right"><a href="edu_5_3_2.html#Software">返回首页</a></h4>
        
        </body>
        
        </html>
        

    浮动框架

    • 浏览器窗口含有孤立的子窗口称为浮动框架。在浏览器窗口中使用<iframe> </iframe>标记,可以嵌入浮动框架。

    • <iframe name="name" src=''url" width=" " height=" "> </iframe>

    • <a href="target.html" target="name">链接标题</a>

    • 浮动框架的属性

      属性 说明 属性 说明
      src 设置源文件属性 scrolling 设置框架滚动条
      name 设置框架名称 frameborder 设置框架边框
      width 设置浮动框架窗口宽度 marginwidth 设置框架左右边距
      height 设置浮动框架窗口高度 marginheight 设置框架上下边距
      align 设置框架对齐方式
    • 浮动框架案例

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>浮动框架应用</title>
          <style type="text/css">
              a {
                   300px;
                  margin: 0 10px;
              }
      
              h3 {
                  font-size: 28px;
                  color: blue;
                  text-align: center;
              }
      
              div {
                  margin: 0 auto;
                  text-align: center;
              }
          </style>
      </head>
      
      <body>
          <div id="" class="">
              <h3>浮动框架应用</h3>
              <hr color="red">
              <iframe name="leftiframe" src="https://www.baidu.com" width="400" height="500"></iframe>
              <iframe name="rightiframe" src="https://www.pku.edu.cn" width="400" height="500" marginwidth="10px"
                  marginheight="10px"></iframe>
              <p><a href="https://sina.com.cn" target="leftiframe">在左边浮动框架内显示新浪门户网站首页</a>
                  <a href="https://www.sohu.com/" target="rightiframe">在右边浮动框架内显示搜狐门户网站首页</a></p>
          </div>
      
      </body>
      
      </html>
      

    内容小结

    • 超链接和浮动框架
      • 超链接语法、超链接中路径以及浮动框架的关联。
      • 绝对路径、相对路径及根路径设置超链接目标。
    • 超链接的类型及每种类型适用场合,其中内部链接用于网站内部资源之间的链接,而外部链接用于网站外部的链接。
    • 超链接的不同链接对象的语法和使用方法,包括下载文件链接、书签链接、FTP链接、图像链接、电子邮件链接。
  • 相关阅读:
    最流行的javascript 代码规范
    jquery里阻止冒泡ev.stopPropagation()
    jquery里阻止冒泡ev.stopPropagation()
    响应式页面设计原理
    fromCharCode()的用法
    slice的用法
    java 反转数组
    java 一个数组的长度
    Java访问数组
    java 数组的定义
  • 原文地址:https://www.cnblogs.com/fz17/p/14094938.html
Copyright © 2020-2023  润新知