<map>: 图像映射元素

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

<map> HTML 元素与 <area> 元素一起用于定义图像映射(可点击的链接区域)。

试一试

<map name="infographic">
  <area
    shape="poly"
    coords="130,147,200,107,254,219,130,228"
    href="https://mdn.org.cn/docs/Web/HTML"
    alt="HTML" />
  <area
    shape="poly"
    coords="130,147,130,228,6,219,59,107"
    href="https://mdn.org.cn/docs/Web/CSS"
    alt="CSS" />
  <area
    shape="poly"
    coords="130,147,200,107,130,4,59,107"
    href="https://mdn.org.cn/docs/Web/JavaScript"
    alt="JavaScript" />
</map>
<img
  usemap="#infographic"
  src="/shared-assets/images/examples/mdn-info2.png"
  alt="MDN infographic" />
img {
  display: block;
  margin: 0 auto;
  width: 260px;
  height: 232px;
}

属性

此元素包含全局属性

name

name 属性为映射指定一个名称,以便引用它。该属性必须存在,并且必须具有非空且不包含空格的值。name 属性的值不得与同一文档中另一个 <map> 元素的 name 属性值相同。如果同时指定了 id 属性,则两个属性必须具有相同的值。

示例

具有两个区域的图像映射

单击左侧的鹦鹉将跳转到 JavaScript,单击右侧的鹦鹉将跳转到 CSS。

HTML

html
<!-- Photo by Juliana e Mariana Amorim on Unsplash -->
<map name="primary">
  <area
    shape="circle"
    coords="75,75,75"
    href="https://mdn.org.cn/docs/Web/JavaScript"
    target="_blank"
    alt="JavaScript" />
  <area
    shape="circle"
    coords="275,75,75"
    href="https://mdn.org.cn/docs/Web/CSS"
    target="_blank"
    alt="CSS" />
</map>
<img
  usemap="#primary"
  src="parrots.jpg"
  alt="350 x 150 picture of two parrots" />

结果

技术摘要

内容类别 流式内容语句内容、明显内容。
允许内容 任何 透明 元素。
标签省略 无,起始标签和结束标签都必须存在。
允许父级 任何接受短语内容的元素。
隐式 ARIA 角色 没有对应的角色
允许的 ARIA 角色 不允许 role
DOM 接口 HTMLMapElement

规范

规范
HTML
# the-map-element

浏览器兼容性

另见