![HTML5+CSS3王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/809/26846809/b_26846809.jpg)
4-1 <a> … </a>的基本应用
<a>是超链接元素,这个元素的英文全名是Anchor,可将它翻译成“锚”,其主要目的是在单本设置的超链接后,可以跳到指定网络节点位置。在Internet中节点的位置,也就是Internet地址,我们称之为URL(Universal Resource Locator)。<a>元素的基本使用方式如下:
<a href="URL"> … </a>
□ href
超链接的URL。
程序实例ch4_1.html:分别建立两个超链接,使得单击超链接后可以分别进入深石数字或Silicon Stone公司的网页。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P46_83956.jpg?sign=1739536928-B4ssnW0DBxoYex0Ht2y65PDYNtcu2hXm-0-f7373f37757b6a276e18c80b41c27601)
执行结果 下图是4_1.html刚执行时的画面。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P46_83962.jpg?sign=1739536928-EWdcov6XsrzZjKfOsrTVbiqlByHQWkyj-0-ac385c25e60c9e39f468d11a4b1ef9e8)
将鼠标指针指向“深石数字”,鼠标指针变为手形,窗口左下角会列出深石数字的超链接地址,如下图所示,单击后将进入深石数字公司网页。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P46_119279.jpg?sign=1739536928-yx6fgePw0LIjYXF7CA4LpBboQiCo2dnL-0-53b6dc81e284090004ea58eb521df653)
将鼠标指针指向“Silicon Stone Education”,鼠标指针变为手形,窗口左下角会列出Silicon Stone Education的超链接地址,如下图所示,单击后将进入Silicon Stone公司网页。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P46_119280.jpg?sign=1739536928-7YL3CtQz6Zp4LUSL8GauKRlHrZaZ71Hb-0-64a466ec3ce1623619f522f6932aef5f)
超链接被浏览过后,超链接文字改成以紫色显示。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P46_119281.jpg?sign=1739536928-9fjr1rhdaYJmIokC6jL91gWQjUvw1tbQ-0-73d129b25555cda4a53d9d011b035628)
4-2 浏览脉络的设定
所谓的浏览脉络(Browsing Context)是指开启浏览器页面的方式,此时我们可以在<a>元素的使用方式内增加target属性。
<a href="URL" target="target_ value"> … </a>
□ target
属性值可以是下列几种:
_self:在目前的浏览页面下显示,这是系统默认值。
_blank:在现成的浏览器下新增一个浏览页面。
_parent:如果目前的页面有父层级,则在父层级页面显示。
_top:在目前浏览器的最顶端显示。
程序实例ch4_2.html:采用_blank和_self重新设计ch4_1.html中的超链接。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P47_84028.jpg?sign=1739536928-LGr01a8Pxu4kFGXKWXUMTxm14BbKBWcS-0-ccc2c69374ff39de633594130ffe5b7a)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P47_84034.jpg?sign=1739536928-8PU5tNkvzLlSZz39KnJz9gZLpfgwnq8m-0-afdbc37c3a43b6bc57c877d7a2f1e6d0)
单击超链接之后,将用原来的页面显示深石数字公司网页,如下图所示,方法与实例ch4_1.html相同。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P47_84037.jpg?sign=1739536928-C322HKSrAZfF9tlyqvf9hKAj4JmjiPL1-0-ef57776af2a734992975c82a82f5c8c8)
单击浏览器窗口左上角的图标,可以返回原来的ch4_2.html页面。若是单击Silicon Stone Education超链接,如下图所示。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P47_84043.jpg?sign=1739536928-J0jcn0uPL41omYMObHgY5UqMctCyO4ma-0-69bedab6ab596c3ee9077eca63bdc47c)
可在浏览器内增加一个新的页面来显示Silicon Stone Education公司的网页。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P47_119287.jpg?sign=1739536928-Mi6o6q4tYfo4AQ7Ct0Airz9ugW3jE6jn-0-512894eaace4ffe0584c3c5b146dc195)
4-3 从一个文件跳到另一个文件
在建立网页时,我们很可能为网页内容建立许多页面,每一个页面其实就是一个HTML文件。这一节我们将从相对路径下各种可能状况(4-3-1 ~ 4-3-3节)与绝对路径(4-3-4节)两方面说明如何在显示一个页面时,用超链接跳到另一份HTML文件页面。
4-3-1 超链接的HTML文件在同一个文件夹
这是最简单也最实用的状况,所有的HTML文件皆在同一个文件夹。一般是用在小型网页设计中。以<a>元素而言,我们可以修改使用格式如下:
<a href="HTML-file"> … </a>
接下来的实例ch4_3.html主要以笔者计算机中的数据结构为基础,如下图所示。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P48_84098.jpg?sign=1739536928-Lom2fiF5g9z1e6mknU3AVmapdes5zTVA-0-b6700f59d2c06435bc29b0d1c7705b3d)
程序实例ch4_3.html:这个程序包含ch4_3.html、bigdata.html和photography.html等文件,同时这3个HTML文件是在同一个文件夹ch4中。主要HTML文件是ch4_3.html,程序执行时会列出Big Data Series和Photography这两个超链接,单击Big Data Series超链接将进入bigdata.html文件页面。单击Photography超链接将进入photography.html文件页面。bigdata.html文件页面和photography.html文件页面皆有一个Back超链接,单击后可以返回ch4_3.html文件页面。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P48_84101.jpg?sign=1739536928-WTyTVahOn4R83oWyWoToYjpfLlRwNaHr-0-7070cef0ea8379e43767fa99f87ff664)
bigdata.html
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P48_84104.jpg?sign=1739536928-xQDeG79W07TR8s69G2E49iuMZCOPwOKB-0-f52fe7adabdc958ffccaf7d5303205b5)
photography.html
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P48_84108.jpg?sign=1739536928-8iMirK4woX0bRPRxaZ2doGaXIFHrtdkw-0-7b3fe6f7999ca6c53c67fd5f049a1ef1)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P48_84114.jpg?sign=1739536928-YgvSvECggvTLGQzKkTyxDjohTs7sBBo5-0-78f2f1bcdf9a197bcd8ddd6b69aa8de6)
如果单击Big Data Series超链接,可以进入bigdata.html文件页面。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P48_119292.jpg?sign=1739536928-Wfi7LD2Yf2qdmiRESlRmuh8UqGgxUS6j-0-62d6cdced499faf33d77f84138903c3b)
如果单击Back超链接,可以返回ch4_3.html文件页面。下图是另一个执行结果页面。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P49_84155.jpg?sign=1739536928-ZuuSDQeAWQNZPfdoCAPPewZi4kM6Upl4-0-c7f1c5bcb288513f5118a324aacfdad4)
如果单击Photography超链接,可以进入photography.html文件页面。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P49_84158.jpg?sign=1739536928-1yR2OMH9bTp7StE2A7JWRt8kpWYSXBR9-0-fbe59f092c97bd134662d5b018ca64a2)
如果单击Back超链接,可以返回ch4_3.html文件页面。
4-3-2 超链接的文件在子文件夹
在设计大型网站时,网页通常是由许多的HTML文件所组成,一页最上层的网页可能有许多超链接,每一页超链接又可能会有其他好几个更深一层的超链接。为了管理这些HTML文件,网页的程序设计师会将HTML文件依层次建立在不同的子文件夹内。
在设计网页时,要引用到目前文件夹的子文件夹,可以使用下列方法,这样整个设计就简单多了。
<a href="subfolder/HTML-file"> … </a>
subfolder是指子文件夹名称。下一节将介绍的实例ch4_4.html以笔者计算机中的数据结构为基础,ch4_4.html位于ch4文件夹,bigdata.html和photography.html文件在ch4文件夹下的child子文件夹中,如下图所示。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P49_84163.jpg?sign=1739536928-cjCEm0al4drAfP804zpE2tD56domzGSU-0-3f31477f3d81ce16693c478bb0b91892)
上述数据结构将衍生一个问题,bigdata.html和photography.html文件将如何定义超链接返回父文件夹ch4的ch4_4.html文件?
4-3-3 超链接的文件在父文件夹
若想返回父文件夹,基本上只要在连接文件前方加上“../”即可,此时<a>元素的使用格式如下:
<a href="../HTML-file"> … </a>
程序实例ch4_4.html:这个程序执行的结果和ch4_3.html相同,所以不再列出结果,在此笔者仅列出程序实例ch4_4.html与ch4_3.html不相同的内容。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P49_84169.jpg?sign=1739536928-sCgSLIZX3zx5IVUBDtTb7JbD9shARtBY-0-7507f5ad5d04ca9b0e842d19479fdf5e)
请读者留意第12行与第15行超链接到子文件夹的语法。
bigdata.html与photography.html返回到父文件夹超链接的语法相同,如下所示:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P49_84172.jpg?sign=1739536928-bYgQSUJ3JorV7V3hKALORp51Vqfzwk74-0-554b1af1bfa0a56950e736c17172175a)
4-3-4 绝对路径
一般网页设计较少使用绝对路径,主要原因是只要未来HTML文件所在的工作文件夹有更动,相关的超链接就可能出错。不过本书为了讲述完整的知识,笔者在此还是举例说明。其实在ch4_3.html的执行结果中,当鼠标指针指向超链接文字时,窗口左下角的网址就是绝对路径的网址。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P50_119297.jpg?sign=1739536928-QYBtaYFwtr0gIRxSqEAm2NrsHnkxRv5p-0-86a25496c5f01db3d58404be576d3647)
使用绝对地址设定超链接,则<a>元素格式如下:
<a href="file:///disk:/subfolder … /HTML-file"> … </a>
“file:///”是绝对地址的定义格式,disk是指驱动器号。在disk和subfolder之间的“:/”符号也可以使用“|”取代。
程序实例ch4_5.html:使用绝对地址重新设计ch4_3.html,下面只列出程序代码与ch4_3.html不相同的地方。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P50_84213.jpg?sign=1739536928-7BIEWmy3liGn6uvC2QzDCXe6wSGLQmix-0-d0edefa1151fb685dd9ac48c63a651f4)
请读者重点关注上述程序的第12和16行。