<area>要素

<area>要素の定義

英語で「領域」を表す、”area”より。
HTML文書では、画像内のホットスポット領域(=クリック可能な領域)を定義し、任意でその領域とハイパーリンクを関連付ける際に使われます。
なお、この要素は <map> 要素内だけで動作します。

子要素として使用できるもの

空要素なので子要素は使用できません。

親要素として使えるもの

記述コンテンツ。祖先要素が <map> 要素である必要はありますが、直接の親要素である必要はありません。

許可されているARIAロール

なし

DOMインターフェース

HTMLAreaElement

属性

グローバル属性が指定できます。

alt

画像を表示しないブラウザーの場合に、代わりに表示する文字列を指定します。

coords

ホットスポット領域の座標を指定する値のセットを記述します。指定する値の数は、shape属性で指定した領域の形状に依存します。

  • rect の場合:左上角のx座標、左上角のy座標、右下角のx座標、右下角のy座標の順に指定します。
  • circle の場合:円の中心のx座標、円の中心のy座標、半径の値の順に指定します。
  • poly の場合:多角形の各頂点のx座標、y座標を列挙します。(x1,y1,x2,y2,x3,y3 …となります)

download

この属性がある場合は、ハイパーリンクをリソースのダウンロードに使用することを表します。

href

その領域が示す、ハイパーリンクの宛先です。

hreflang

リンク先のリソースの言語を表します。

ping

ハイパーリンクがフォローされたときに、ブラウザーから本文を PING とした POST リクエストの送信先URLを指定します。複数ある場合は、空白で区切ります。

rel

href属性を指定した場合、リンク元とリンク先の関連を指定します。
属性値は、空白で区切られたリンク種別の値のリストです。
リンク種別の詳細はこちら

shape

ホットスポット領域の形状を指定します。

  • rect : 領域が長方形であることを示します。”rectangle”より。
  • circle : 領域が円形であることを示します。coords属性に指定できるのが、中心の座標と半径のみなので、楕円形ではなく、正円形となります。
  • poly : 領域が多角形であることを示します。”polygon”より。
  • default : 定義済みの領域以外のすべての領域を示します。

target

リンク先の URL を表示する場所を指定します。これは、閲覧コンテキスト(タブ、ウィンドウ、<iframe> )の名前またはキーワードです。以下のキーワードは特別な意味を持ちます。
閲覧コンテキストの詳細はこちら

サンプル

See the Pen クリッカブルマップ by Masahiko Iwakiri (@m-iwakiri) on CodePen.


 
 

このサイトでは、HTML要素や属性の定義は下記サイトを参考にしています。
MDN Web Docs: https://developer.mozilla.org/ja/
W3C仕様の正確な定義、最新情報は上記サイトをご覧ください。
HTML要素や属性がどのブラウザに対応しているのかは、下記のサイトで確認できます。
Can I Use?: https://caniuse.com/#home

 

コメント

タイトルとURLをコピーしました