<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.club.tw/docs/Web/HTML"
    alt="HTML" />
  <area
    shape="poly"
    coords="130,147,130,228,6,219,59,107"
    href="https://mdn.club.tw/docs/Web/CSS"
    alt="CSS" />
  <area
    shape="poly"
    coords="130,147,200,107,130,4,59,107"
    href="https://mdn.club.tw/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.club.tw/docs/Web/JavaScript"
    target="_blank"
    alt="JavaScript" />
  <area
    shape="circle"
    coords="275,75,75"
    href="https://mdn.club.tw/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

瀏覽器相容性

另見