如何在 HTML 中创建图像地图?


为了在图像中创建可点击区域,我们使用图像地图,它被定义为 <map> 标签,带有开始和结束标签 <map> </map>

The <area> 标签 定义图像内部的一个区域,并嵌套在 <map> 标签内。以下是属性 -

序号

属性 & 描述

1

alt

区域的替代文本

2

coords

区域的坐标

3

download

当点击超链接时,目标将下载

4

shape

区域的形状

5

target

URL 将在何处打开

语法

以下是用于图像可点击区域的语法 -

<map>
   <area>
</map>

示例

以下是在 HTML 中创建图像地图的示例 -

<!DOCTYPE html>
<html>
<head>
   <title>HTML map Tag</title>
</head>
<body>
   <img src="https://tutorialspoint.com/static/images/logo.png?v2" alt="HTML Map" border="1" usemap="#html" />
   <!-- Create Mappings -->
   <map name="html">
      <area shape="circle" coords="54,50,39" href="https://tutorialspoint.com/biology-tutorials.htm" alt="Team" target="_self" />
   </map>
</body>
</html>

在程序的输出中,可点击部分显示为圆形,坐标范围为 54,50,39,超出范围的可点击部分不会显示。点击可点击部分后,将打开另一个页面 logo.html,如下所示

通过使用图像地图,我们可以根据点击图像的位置执行不同的操作。要创建图像地图,我们需要一个图像以及一些描述可点击区域的 HTML 代码。可以使用 <img> 标签 插入图像,与其他图像相比,这里的区别是,我们必须添加 usemap 属性。

语法

在 <img> 标签内使用 usemap 属性 -

<img src="pic1.jpg" alt="flower" usemap="#flowermap">

在上述语法中,usamap 值以 # 标签开头,后跟名称,用于在图像地图和图像之间建立关系。

在 HTML 中创建图像地图

我们可以通过简单地在 <body> HTML 标签 内添加 <map> 元素来创建图像地图。<map> 标签用于创建图像地图,并通过使用 name 属性将其链接到图像,如下所示 -

<map name="flowermap">

注意 - name 属性必须与 <img> 标签中使用的 usemap 属性值相同。

在 HTML 中添加可点击区域

通过使用 <area> 标签创建可点击区域。对于可点击区域,我们还可以定义形状,我们可以选择以下任何形状 -

rect

rect 形状定义图像上的矩形区域。以下是 rect 属性在 area 标签内的用法 -

<area shape="rect" coords="34,44,270,350" alt="Computer" href="logo.html">

poly

poly 形状定义图像上的多边形区域。以下是 poly 属性在 area 标签内的用法 -

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,
270,140,329,85,355,58,352,37,322,40,259,103,161,128,147" href="croissant.htm">

circle

circle 形状定义图像上的圆形区域。以下是 circle 属性在 area 标签内的用法 -

<area shape="circle" coords="256, 300, 38" href="cup.htm">

default

default 用于定义图像上的整个区域。

我们还可以向形状添加坐标,从而将可点击区域放置到图像上。

示例

如果我们想创建一个可点击的矩形区域,则必须执行以下代码。

<!DOCTYPE html>
<html>
<body>
   <h2>Using Image Maps in HTML</h2>
   <p>Click on the logo to go to a new page and read more about the topic:</p>
   <img src="https://tutorialspoint.com/images/logo.png?v2" alt="Workplace" usemap="#workmap" width="400" height="150">
   <map name="workmap">
      <area shape="rect" coords="34,44,270,350" alt="Computer" href="https://tutorialspoint.com/index.htm">
   </map>
</body>
</html>

更新于: 2023-11-24

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.