html map标签是什么意思?

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标签中。