HTML Living Standard/map
表示
map 要素
[編集]<map>
要素は、クライアントサイドイメージマップを定義するために使用されます。この要素に関連付けられた <area>
要素を使用して、画像内の特定の領域をリンクやインタラクティブなエリアとして指定できます。
カテゴリ
[編集]- フローコンテンツ
使用される文脈
[編集]- フローコンテンツ内で使用可能。
コンテンツモデル
[編集]- 0 個以上の
<area>
要素、オプションでフローコンテンツ。
タグの省略
[編集]- 開始タグおよび終了タグは省略できません。
属性
[編集]<map>
要素には以下の属性が使用できます:
- グローバル属性 — すべてのHTML要素で共通の属性。
- name — マップの名前。この名前は、画像の
usemap
属性で参照されます。
使用例
[編集]基本的な使用例
[編集]以下は、クライアントサイドイメージマップを使用した例です。
<img src="example.jpg" usemap="#example-map" alt="Example Image"> <map name="example-map"> <area shape="rect" coords="0,0,100,100" href="https://example.com/section1" alt="Section 1"> <area shape="circle" coords="150,150,50" href="https://example.com/section2" alt="Section 2"> <area shape="poly" coords="200,200,250,250,300,200" href="https://example.com/section3" alt="Section 3"> </map>
各属性の説明
[編集]usemap
属性(<img>
要素)- 画像とイメージマップを関連付けるために使用されます。値は
<map>
要素のname
属性に一致する必要があります。
- 画像とイメージマップを関連付けるために使用されます。値は
shape
属性(<area>
要素)- 形状を指定します(
rect
、circle
、poly
、またはdefault
)。
- 形状を指定します(
coords
属性(<area>
要素)- 形状の座標を指定します。
href
属性(<area>
要素)- 領域がクリックされたときにリンクされる場所を指定します。
alt
属性(<area>
要素)- 領域の代替テキストを指定します。
アクセシビリティの考慮事項
[編集]- 代替テキストの提供:
- 各
<area>
要素にalt
属性を必ず指定し、リンク先や領域の目的を説明してください。これにより、スクリーンリーダーなどの支援技術を利用するユーザーに対応できます。
- 各
usemap
属性の適切な使用:- 画像に
usemap
属性を設定するときは、画像のalt
属性を適切に記述して、画像全体の説明を提供してください。
- 画像に
非推奨の使用法
[編集]関連仕様
[編集]参考情報
[編集]- イメージマップは、特定の画像領域をクリック可能にする便利な方法です。
- モダンなWebアプリケーションでは、CSSやJavaScript、SVGなどを使用してイメージマップを代替することが増えていますが、単純な用途では
<map>
要素が有効です。