图像热区图通过HTML的map和area标签实现,结合img的usemap属性定义可点击区域,支持矩形、圆形、多边形等形状,适用于地图导航或产品部件说明,需注意坐标定位、区域不重叠及响应式适配问题。

图像热区图是指在一张图片上设置多个可点击区域,每个区域链接到不同的页面或功能。这种效果通过 HTML 的 map 和 area 标签实现,适用于需要在图片不同位置跳转的场景,比如地图导航、产品部件说明等。
使用 map 和 area 实现图片热区
要创建图像热区图,需结合 img 标签的 usemap 属性与 map 元素,再在 map 内定义多个 area 区域。
基本结构如下:

area 标签的关键属性说明
每个 area 定义一个可点击区域,常用属性包括:
立即学习“前端免费学习笔记(深入)”;
- shape:指定区域形状,可选值有 rect(矩形)、circle(圆形)、poly(多边形)和 default(默认整个区域)
-
coords:坐标值,根据 shape 不同格式不同
- rect: x1,y1,x2,y2(左上角和右下角坐标)
- circle: cx,cy,r(圆心坐标和半径)
- poly: 多组 x,y 坐标,按顺序连接成多边形
- href:点击该区域跳转的链接地址
- alt:替代文本,提升可访问性和 SEO
- target:控制链接打开方式,如 _blank 在新窗口打开
实际应用建议
在制作热区图时,建议先用图像编辑工具查看关键点的坐标位置。浏览器中可通过开发者工具辅助定位。
为确保兼容性和可用性:
- 始终为 img 添加 usemap 属性,并确保其值与 map 的 name 匹配(注意 # 号)
- 为每个 area 提供 alt 描述,有助于屏幕阅读器识别
- 避免区域重叠,否则可能造成点击行为不明确
- 在移动端使用时注意响应式问题,固定坐标在不同尺寸屏幕上可能错位
基本上就这些。只要掌握 coords 坐标设定和 map 关联方法,就能快速实现图片热区跳转功能。











