1. 简介
HTML中的map标签用来定义一个图片地图,点击图片的某个区域可以链接到另外的网页或是执行JavaScript脚本,比如可以实现一个地图,用户点击地图的某个区域能够跳转到该地区的详细介绍。
2. 语法
<map name="map">
<area shape="rect" coords="0,0,50,50" href="link.html">
<area shape="circle" coords="75,75,25" href="link.html">
<area shape="poly" coords="125,150,225,100,225,200" href="link.html">
</map>
<img src="image.png" usemap="#map">
2.1 属性解释
name:指定map的名称,href属性中引用名称用#加名称的形式表示。
shape:定义一个区域的形状,可以是circle、rect或是poly。
coords:定义一个区域的坐标,格式取决于shape的设置。
href:定义当用户点击此区域时应该链接到的URL,支持相对和绝对路径。
3. 实例
下面为一个地图实例,用户点击不同区域会跳转到不同的页面:
<img src="china.jpg" width="600" height="337" usemap="#china-map" />
<map name="china-map">
<area shape="rect" coords="120,126,173,143" href="beijing.html" />
<area shape="rect" coords="163,150,216,160" href="tianjin.html" />
<area shape="rect" coords="86,142,109,152" href="liaoning.html" />
<area shape="rect" coords="277,215,309,225" href="sichuan.html" />
</map>
上面的代码定义了一张中国地图,以及各个省份的坐标。当用户点击北京的矩形区域时会跳转到beijing.html页面。
4. 注意事项
在创建地图时一定要小心,确保坐标正确。如果坐标有误将会导致鼠标点击的效果和用户预期不符,给用户体验带来负面影响。
另外,所有的area
标签必须放在map
标签中。