【HTML】mapタグ - イメージマップ

【HTML】mapタグ - イメージマップ

HTMLのmapタグをご紹介します。

mapタグ

mapタグはイメージマップをマークアップします。

基本構文

<map name="イメージマップ名">
    <area shape="形" coords="座標" href="URL" alt="説明">
    <area shape="形" coords="座標" href="URL" alt="説明">
    <area shape="形" coords="座標" href="URL" alt="説明">
</map>
<img usemap="イメージマップ名" src="画像データパス">

map要素でイメージ上のクリック領域を定義し、img要素のusemap属性でmap要素を指定して関連づけます。

また、個々のクリック領域はareaタグでマークアップします。

areaタグ

areaタグはmap要素のクリック領域をマークアップします。

属性

主な属性をご紹介します。

属性名 必須 内容
name イメージマップ名
shap 領域の形(circle,default,poly,rect)
coords - 領域の座標(x,yの2つの値で1つの座標)
href - リンク先
alt - リンクの説明

サンプルコード

mapタグ,areaタグを使用して、1つの画像を領域分けし、複数のリンクを設定します。

<img usemap="#techtriangle" src="/storage/app/media/image/html-map-sample.png">
<map name="techtriangle">
    <area shape="poly" coords="141,3,73,120,209,120,209,120" target="_blank" href="/development/markup-language/html" alt="HTML">
    <area shape="poly" coords="211,126,144,242,275,239,275,239" target="_blank" href="/development/programming/php" alt="PHP" />
    <area shape="poly" coords="70,126,5,241,136,241,136,241" target="_blank" href="/development/os/command" alt="Command" />
    <area shape="poly" coords="74,125,206,126,139,239,139,239" target="_blank" href="/development/network" alt="Network" />
</map>