<IMG src="画像のURL" usemap="#マップ名">
<MAP name="マップ名"> 〜 </MAP>
<AREA shape="形状" coords="座標" href="リンク先のURL" alt="代替テキスト">
| 画像のURL |
画像のファイル名 (URL) |
| マップ名 |
イメージマップの名称 |
| 形状 |
rect (四角形) |
| circle (円) |
| poly (多角形) |
| default (全体) |
| 座標 |
形状別の座標値 (ピクセル) |
| リンク先のURL |
リンク先のURL |
| 代替テキスト |
画像の代わりの役目をするテキスト |
ひとつの画像に複数のリンクを設定するときに、イメージマップの機能を使用します。
IMG要素のusemap属性で、定義したイメージマップの名前を指定する(先頭に#をつけます)と、イメージマップとして機能するようになります。
MAP要素のname属性で、その内容がイメージマップの定義であることを示し、その定義部分に名前を付けます。
AREA要素で、実際にクリックに反応する領域とそのリンク先を設定します。
HTML4.01では、AREA要素にはalt属性の指定が必須となっています。
shape属性で指定する形状は4種類あり、それぞれで座標の指定方法が変わります。
しかし、どの座標も、画像の左上をX座標=0,Y座標=0として、そこからの位置をピクセルで指定します。
shape="rect"

|
形状が四角形の場合
shape="rect" coords="a,b,c,d"
a:左上のX座標
b:左上のY座標
c:右下のX座標
d:右下のY座標
|
shape="circle"

|
形状が円の場合
shape="circle" coords="a,b,c"
a:中心のX座標
b:中心のY座標
c:半径 |
shape="poly"
 |
形状が多角形の場合
shape="poly" coords="a,b,c,d,e,f,a,b"
(すべての角の座標を「X座標,Y座標」の形で続けて指定し、
最後は最初の座標と同じ値を指定して、多角形を閉じます)
a:角1のX座標
b:角1のY座標
c:角2のX座標
d:角2のY座標
e:角1のX座標 (最初と同じX座標)
f:角1のY座標 (最初と同じY座標)
|
|
上の画像には、以下のようにリンクを貼っています
<IMG src="img/bu07_b1.gif" usemap="#linkmap" width="150" height="150" border="0"
>
<MAP name="linkmap">
<AREA shape="poly" coords="15,50,20,115,65,85,15,50" href="html08_07_1.html" alt="ケーキ">
<AREA shape="circle" coords="70,40,25" href="html08_07_2.html" alt="ドーナツ">
<AREA shape="rect" coords="85,65,140,95" href="html08_07_3.html" alt="クッキー1">
<AREA shape="rect" coords="50,105,105,140" href="html08_07_4.html" alt="クッキー2">
</MAP>