网页中的图像映射是什么,它是如何工作的?

图像映射(Image Map)是HTML中的一个功能,它允许你定义一个图像的不同区域作为超链接。当用户点击图像上的特定区域时,可以链接到不同的URL地址,而不是整个图像作为一个单一的链接。这可以用于创建复杂的导航菜单、地图上的热点链接等。

图像映射通过<map>元素和<area>元素来实现。<map>元素为图像定义了一个映射区域,它有一个name属性,用于在<img>元素的usemap属性中引用。<area>元素定义了图像内的各个可点击区域,这些区域可以是矩形、圆形或多边形,并且每个<area>元素都可以有自己的href属性来指定链接地址。

下面是一个HTML示例,展示了如何创建一个图像映射:

示例效果与源代码:

运行效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>  
<html>
<head>
<title>图像映射示例</title>
</head>
<body>

<h2>图像映射示例</h2>

<!-- 定义图像映射 -->
<map name="image-map">
<!-- 定义第一个可点击区域,矩形区域 -->
<area shape="rect" coords="34,44,270,350" href="https://www.graphanywhere.com/graph/foundation/1-1-2nd.html" alt="页面1" title="页面1">
<!-- 定义第二个可点击区域,圆形区域 -->
<area shape="circle" coords="337,300,44" href="https://www.graphanywhere.com/graph/foundation/1-2-2nd.html" alt="页面2" title="页面2">
<!-- 定义第三个可点击区域,多边形区域 -->
<area shape="poly" coords="238,14,29,197,180,218,103,130" href="https://www.graphanywhere.com/graph/foundation/1-3-2nd.html" alt="页面3" title="页面3">
</map>

<!-- 使用usemap属性将图像与映射关联起来 -->
<img src="image/image-map-example.jpg" usemap="#image-map" alt="图像映射示例" >

</body>
</html>

在这个示例中,我们有一张图像(image-map-example.jpg),并为其定义了一个名为image-map的映射。然后,我们在这个映射中定义了三个可点击区域:一个矩形区域、一个圆形区域和一个多边形区域。每个区域都链接到不同的URL,并通过coords属性定义了它们的精确位置和大小(对于圆形是圆心和半径,对于多边形是一系列的x,y坐标对)。最后,我们通过<img>元素的usemap属性将图像与映射关联起来,其中#后面跟着映射的name属性值。

请注意,你需要将src属性中的image-map-example.jpg替换为你自己的图像文件路径。此外,coords属性的值需要根据你的图像尺寸和所需的可点击区域进行调整。