HTML图形地图

本页内容
上一节: HTML图像 下一节: HTML背景图片

使用 HTML 图像地图,您可以在图像上创建可点击区域。

<map>标签定义了一个图像地图。图像地图是具有可点击区域的图像。区域由一个或多个<area>标签定义。 尝试点击下图中的矩形、圆形或椭圆区域查看效果。

矩形 椭圆形 圆形

示例

<img src="/images/9/9b/Image_map.png" usemap="#set">
    <map name="set">
      <area shape="rect" coords="178,54,280,122" alt="矩形" href="https://baike.baidu.com/item/%E7%9F%A9%E5%BD%A2/2710813?fr=aladdin">
      <area shape="poly" coords="42,122,136,93,136,260,42,260" alt="椭圆形" href="https://baike.baidu.com/item/%E6%A4%AD%E5%9C%86/684466?fr=aladdin">
      <area shape="circle" coords="220,230,42" alt="圆形" href="https://baike.baidu.com/item/%E5%9C%86/54084?fromtitle=%E5%9C%86%E5%BD%A2&fromid=6643442&fr=aladdin">
    </map>

如何工作的?

使用<img>标签插入图像。与其他图像的唯一区别是必须添加一个usemap属性:

示例

<img src="/images/9/9b/Image_map.png" usemap="#set">

该usemap值以#开头,后跟img map的名称,用于创建图像和地图之间的关系。

创建Map

接下来添加一个<map>元素。该<map>元素用于创建图像映射,并通过使用 name 属性链接到图像:

示例

<map name="set">

注意:map的name属性必须和img的usemap属性一致。

Area

然后,添加可点击区域。

可点击区域是使用<area>元素定义的。

形状

定义可点击区域的形状,并且可以选择以下值之一:

  • rect 定义一个矩形区域值为矩形左上方位置和右下方位置
  • circle 定义一个圆形区域,值为原点位置和圆形半径大小。
  • poly 定义一个多边形区域,值为多边形边缘点位置。
  • default 定义整个区域

位置确定

上面例子对应的点为下面图中标记,图片的原点位于左上角。如果有类似的图想要去做图片地图,可以将其拖入到sketch[1]软件中,然后打开标尺可以很快找到各个点的位置。 Image map area.png

上一节: HTML图像 下一节: HTML背景图片
此页面最后编辑于2022年8月5日 (星期五) 23:41。