HTML <map> 标签
语法
<map>标签可以定义一个客户端图像映射。图像映射(image-map)指带有可点击区域的一幅图像 。
语法:
<area class=type id=Value href=url alt=text shape=area-shape coods=value>
shape和coords:是两个主要的参数,用于设定热点的形状和大小。
其基本用法如下:
<area shape="rect" coords="x1, y1,x2,y2" href=url>表示设定热点的形状为矩形,左上角顶点坐标为(X1,y1),右下角顶点坐标为(X2,y2)。
<area shape="circle" coords="x1, y1,r" href=url>表示设定热点的形状为圆形,圆心坐标为(X1,y1),半径为r。
<area shape="poligon" coords="x1, y1,x2,y2 ......" href=url>表示设定热点的形状为多边形,各顶点坐标依次为(X1,y1)、(X2,y2)、(x3,y3) ......。
<area>标记是在图像地图中划分作用区域的,因此其划分的作用区域必须在图像地图的区域内,所以在用 <area> 标记划分区域前必须用HTML的另一个标记<map>来设定图像地图的作用区域,并为指定的图像地图设定名称。
该标记的用法很简单,即:
<map name="图像地图名称"> ...... </map>
2. 范例
原图像如下,我们点击图中星球链接到一个指定网址。
代码如下:
<html><body><p>请点击图像上最外圈的星球,链接到百度。</p><imgsrc="/i/eg_planets.jpg"border="0" usemap="#planetmap"alt="Planets" /><map name="planetmap" id="planetmap"><areashape="circle"coords="180,139,14"href ="https://www.baidu.com/"target ="_blank"alt="Venus" /></map></body></html>
说明:
1. 注意这里的图片需要同学们放到本地,并且根据位置设置好图片路径哦。
2. 同一"图像地图"中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间;
3. 在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。
4. 在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,"图像地图名称"要一致。
3. 为什么需要这样使用
比如在一些购物网站,我们总能看到一张大图,上面铺满充满诱惑的礼品,当我们轻轻地用鼠标单击一下,就跳转到这个宝贝的页面。 对于这个神奇的功能,身边的小伙伴们往往都被震惊了。
就是因为有这些需求,所以我们才需要这样使用。