目次 < 名前順要素一覧 戻る 使用例

バナー

中年おっちゃんでも出来た ウェブページ作成講座 with ? mark

MAP要素 - イメージマップ

client-side image MAPs
MAP要素は、表示された画像をイメージマップに指定する、インライン要素
  • 表示画像の一部をクリック入力箇所に指定された画像をイメージマップとよびます
  • 表示画像の usemap属性値と同じ id属性値を指定する事で、表示画像をイメージマップに指定します。
  • 要素の内容は、1個以上の
    • ブロック要素FORM要素SCRIPT要素NOSCRIPT要素INS要素DEL要素
    • AREA要素- エリア

      client-side image map AREA
      AREA要素は、表示画像内のエリア(範囲)の形と座標を指定する、MAP要素の子要素。
      • 座標内でリンク先を指定する事ができます。
      • 複数の指定もできますが、エリアが重なってはいけません。
      • accesskey属性を必須とします。
      • 空要素です。
    どちらか片方です。
  • イメージマップには、『 クライアントサイド-イメージマップ 』 と 『 サーバーサイド-イメージマップ 』 があります。
    • MAP要素は、『 クライアントサイド-イメージマップ 』 の指定です。
    • サーバーサイド-イメージマップ 』 は、サーバーの機能を使用して実行します。詳細な使用方法は、使用できるかも含め、プロバイダにより違います。ご使用先のプロバイダの指定を参照して下さい。

W3CXHTML 1.0Multi-part XHTML fileDTDsXHTML-1.0-Strict より

<!--================== Client-side image maps ============================-->
<!-- These can be placed in the same document or grouped in a
     separate document although this isn't yet widely supported -->
<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
<!ATTLIST map
  %i18n;
  %events;
  id          ID             #REQUIRED
  class       CDATA          #IMPLIED
  style       %StyleSheet;   #IMPLIED
  title       %Text;         #IMPLIED
  name        CDATA          #IMPLIED  >
 
<!ELEMENT area EMPTY>
<!ATTLIST area
  %attrs;
  %focus;;
  shape       %Shape;        "rect"
  coords      %Coords;       #IMPLIED
  href        %URI;          #IMPLIED
  nohref      (nohref)       #IMPLIED
  alt         %Text;         #REQUIRED
  target*     %FrameTarget;  #IMPLIED  >

*target属性は XHTML-1.0-Strict 配下では使用できない属性です。

id属性

id          ID             #REQUIRED

表示した画像の usemap属性と同じ識別名を付け、表示画像をイメージマップに指定します。省略不可。

class属性

class       CDATA          #IMPLIED

スタイルシート等で使用するクラス名を指定します。半角の空白で区切り複数記述する事も出来ます。省略可。

style属性

style       %StyleSheet;   #IMPLIED

スタイルシートを記述します。省略可

title属性

title       %Text;         #IMPLIED

要素にタイトルを付ける事により、要素の内容の説明等が記述出来ます。省略可。

使用例

 XXXX  はHTMLサンプルです。

 XXXX  はHTMLサンプルの表示例です。

HTML記述
<p>要素を記述して<abbr title="Hyper Text Markup Language">HTML</abbr>文書を作ります</p> 
表示例
要素記述してHTML文書を作ります。

殆どのブラウザは、表示例の 『 HTML 』 にカーソルを乗せると、『 Hyper Text Markup Language 』 と title属性の値を吹き出しで表示します。

name属性

name        CDATA          #IMPLIED

要素に識別名を付けます。name属性を使用する場合 id属性が必須。属性の値は、id属性の値と同じです。省略可。

name属性 は、廃止される方向ですが、過去の勧告との適合性を鑑み、XHTML™ 1.0 2'nd Edition では、name属性 を使用する場合、id属性 と name属性 の両方を記述する事が必要です。

shape属性
coords属性

shape       %Shape;        "rect"
coords      %Coords;       #IMPLIED

画像内のエリアの形と座標を指定します。

shape
属性値
エリアの形coords属性値
rect長方形左上端のx,y座標、右下端のx,y座標
circle円形中心のx,y座標、半径
poly多角形x1,y1,x2,y2,・・・,x1,y1
省略時長方形領域全体

href属性

href        %URI;          #IMPLIED

リンク先のURIを記述します。省略可。

nohref属性

nohref      (nohref)       #IMPLIED

当該領域がリンク先がを持たない事を示します。値は nohref です。省略可。

alt属性

alt         %Text;         #REQUIRED

リンク先の説明。音声ブラウザ等を考慮し、省略できません。

target属性

target      %FrameTarget;  #IMPLIED

target属性は、Transitional DTDFrameset DTD の配下にしか記述出来ません。省略可。

FRAME要素IFRAME要素 で表示されているフレームの内容を書き換える場合は、その要素のname属性に記述されている名前を属性値とします。

FRAMESET要素 で表示されているフレームを解除して表示させる場合の属性値は、_top です。

当サイトでは、上記の指定のみとします。

使用例

 XXXX  はHTMLサンプルです。

 XXXX  はHTMLサンプルの表示例です。

IMG要素を使用した使用例

HTML記述

<p>
<img src="****.png" usemap="#test1" width="250" height="70" alt="イメージマップのベース" />
<map id="test1">
<area shape="rect" coords="20,10,80,60" alt="四角" href="xxxx" accesskey="1" />

<area shape="poly" coords="100,60,170,60,135,10,100,60" alt="三角" href="yyyy" accesskey="2" />
<area shape="circle" coords="200,30,20" alt="円" href="zzzz" accesskey="3" />
</map>
</p>

表示例
イメージマップのベース 四角 三角 円

OBJECT要素を使用した使用例

HTML記述

<div>
<object data="****.png" type="image/gif" usemap="#test2" width="250" height="70">
イメージマップのベース
</object>
<br />
<map name="test2" id="test2">
<p>OBJECT要素を使用した使用例:
<a shape="rect" coords="20,10,80,60" href="xxxx">四角</a> -
<a shape="poly" coords="100,60,170,60,135,10,100,60" href="yyyy">三角</a> -
<a shape="circle" coords="200,30,20" href="zzzz">円</a>
</p>
</map>
</div>

表示例
イメージマップのベース

OBJECT要素を使用した使用例: 四角 - 三角 -

OBJECT要素を使用したクライアントサイド イメージ マップは、IEでは正常に表示/動作出来ないようです。

IMG要素とOBJECT要素の画像に対する説明の記述方法に注意。

目次 < 名前順要素一覧 戻る Top

Created:Jun 01, 2005 Updated:Oct.,25,2011 © by おっちゃん
Oct.,25,2011 全面更新