HTML+CSS+DIV网页设计与布局(第2版)(微课版)
上QQ阅读APP看书,第一时间看更新

3.3 图像的超链接

<A>标记不仅可以为文字设置超链接,还可以为图片设置超链接。为图片设置超链接有两种方式:一种是为整个图片设置链接,只要单击该图片,就可以跳转到链接的URL上;另一种是为图片设置热点区域,将图片划分多个区域,单击图片不同的位置将会跳转到不同的链接对象。

3.3.1 将整个图像设为链接

将整个图像设为链接的方法很简单,只需要将<A>标记中的文字换成<IMG>元素,在<IMG>元素中添加需要设置为超链接的图片即可,其语法格式如下。

<A HREF="链接地址"><IMG SRC="源文件地址"></A>

【示例3-6】将图像设置为链接。

01 <HTML> 
02   <HEAD> 
03   <TITLE>图片链接</TITLE> 
04   </HEAD> 
05   <BODY> 
06   <A HREF="http://www.google.com" TITLE="谷歌"> 
07     <IMG SRC="google.gif">
08   </A><BR> 
09   <A HREF="http://www.baidu.com" TITLE=" 百度" TARGET="_blank"> 
10     <IMG SRC="baidu.gif" BORDER="0">
11   </A><BR> 
12   <A HREF="http://www.ibucm.com" TITLE=" 北京中医药大学远程教育学院" TARGET= 
"_blank"> 
13     <IMG SRC="ibucm.gif" BORDER="0"><BR>
14     北京中医药大学远程教育学院 
15   </A><BR> 
16   </BODY> 
17 </HTML>

示例3-6运行效果如图3.7所示。由图3.7可以看出,第7行为图片增加超链接之后,会自动在图片上增加一个边框;如果要去掉该图片上的边框,可以在<IMG>元素上设置BORDER的属性值为0(第10行),如第二个超链接的百度图片;也可以将图片与文字一起设为超链接(第13行),如图3.7中的最后一个超链接。

图3.7 将图像设为超链接运行效果

3.3.2 设置图像热点区域

除了可以为整个图像设置链接外,还可以为图像设置热点区域,也就是将一个图片划分成多个可单击的区域,单击不同的区域将跳到不同的链接上。在定义图像热点区域时,除了要定义图像热点区域名称之外,还要设置其热区范围。可以使用IMG元素中的USEMAP属性和<MAP>标签来创建,其语法格式如下。

<IMG SRC="URL" USEMAP="#MAP名"> 
<MAP NAME="MAP 名"> 
  <AREA SHAP="" 图像热区形状" COORDS="热区坐标" HREF=" 链接地址"> 
</MAP>

其中USEMAP属性值的“MAP名”必须是<MAP>标签中的NAME属性值,因为可以为不同的图片创建点击区域,每个图片都会对应一个<MAP>标签,不同的图片以USEMAP的属性值来区别不同的<MAP>标签。需要注意的是,USEMAP属性值中的“MAP名”前面必须加上#。

<MAP>标签中至少包含一个<AREA>元素,如果一个图片上有多个可点击区域,将会有多个<AREA>元素。在<AREA>元素中,必须指定COORDS属性,该属性值是一组用逗号隔开的数字,通过这些数字可以决定可点击区域的位置,但是COORDS属性值的具体含义取决于SHAPE的属性值,SHAPE属性用于指定可点击区域的形状,其值可以为以下几种。

• CIRCLE:指定可点击区域为圆形,此时COORDS的值应该是类似x,y,z的表示方法。其中xy代表圆心的坐标,该坐标是相对图片的左上角而言的,也就是说,图片左上角的坐标是0,0,而z代表圆的半径,单位为像素。CIRCLE也可以简写为CIRC。

• POLYGON:指定可点击区域为多边形,此时COORDS的值应该是类似x1,y1,x2,y2,x3,y3…的表示方法。其中x1和y1是多边形的一个顶点的坐标,x2和y2是多边形的另一个顶点的坐标,至少3个顶点才能形成一个区域(三角形区域)。同样这些坐标也是相对图片左上角而言的。因为在HTML中,多边形会自动闭合,所以在COORDS中,不用重复第一个坐标来闭合整个区域。POLYGON也可以简写成POLY。

• RECTANGLE:指定可点击区域为矩形,此时COORDS的值应该是类似x1,y1,x2,y2的表示方法。其中x1和y2是矩形的一个角的顶点坐标,x2和y2是该角的对角的顶点坐标。同样这些坐标也是相对图片左上角而言的。RECTANGLE也可以简写成RECT。