HTML・CSS

HTMLのareaタグとは?属性・使い方・ブラウザー互換性と活用例

この記事でわかること

areaタグの役割と属性を、コード例・活用事例・注意点とともに解説。Chrome・Edge・Firefox・Safariの互換性も確認できます。map 内の領域と移動先。shape・coords と、リンクの説明となる alt を指定します。

<area> は、map 内の領域と移動先。shape・coords と、リンクの説明となる alt を指定します。この記事では「画像内の円形の範囲をリンクにする」場面を例に、HTMLの書き方、属性、対応状況、実装時の注意点を確認します。

areaタグの役割と選び方

どんな場面で使うか

画像は別途用意します。hrefを持つareaにはリンク先が分かるaltを付けます。小さい領域だけでしか移動できない設計を避けます。

開始タグ・終了タグと配置

<area> は空要素です。終了タグ </area> や内側の本文は書きません。 HTMLの見た目を変えるときは、意味を持つタグの選択とCSSの指定を分けて考えます。

areaタグの属性

主に使う属性

  • shape:画像マップ領域の形。rect・circle・poly・defaultなどを指定します。
  • coords:画像マップ領域の座標。形に応じて必要な数値と順番が変わります。
  • href:参照先のURL。相対URLは文書のURLやbaseの影響を受けます。
  • alt:画像や画像リンクの代替テキスト。情報の意味を伝え、装飾画像なら空文字にします。
  • target:リンク先や送信結果を表示する閲覧コンテキスト。_self・_blankなどを指定します。
  • rel:現在の文書と参照先の関係。stylesheet・icon・noopenerなど、要素と用途に合う値を使います。
  • download:リンク先をダウンロードとして扱う指定。ファイル名を提案できますが、オリジンや応答ヘッダーなどの制約があります。
  • referrerpolicy:リソース取得や移動時に送る参照元情報の方針。例は no-referrer です。

共通属性と指定時の注意

  • id:文書内で一意な識別子。ラベル、ページ内リンク、JavaScriptからの参照に使います。
  • class:CSSやJavaScriptで複数の要素をまとめて選びます。見た目の指定だけでは要素の意味は変わりません。
  • lang:その内容の言語。日本語なら ja を指定します。
  • data-*:アプリ独自の値を保持します。秘密情報を置く場所ではありません。

属性一覧は実用上の主要項目です。歴史的な属性や実験的な拡張まで採用を推奨するものではありません。詳細な定義は末尾の仕様とMDNを確認してください。

活用事例:画像内の円形の範囲をリンクにする

HTMLのコード例

HTML
<img src="./map.png" usemap="#rooms" alt="教室の配置" width="400" height="200">
<map name="rooms">
  <area shape="circle" coords="100,100,50" href="/html-css/" alt="HTML教室の教材">
</map>

試す手順と確認する結果

HTML入門で作った index.html をコピーして練習用にします。文書設定の例は head、表示する内容の例は body の適切な位置に配置してください。表・フォーム・ルビなどの例は、必要な親要素ごと使います。 保存後に再読み込みし、「画像内の円形の範囲をリンクにする」という目的に合う構造になったかを開発者ツールのElementsで確認します。ソースとDOMが違う場合は、不正な入れ子によるブラウザーの補正がないか調べます。

例中の example.com は説明用のドメインです。外部ファイルや送信先がある例では、実在する自分のファイル・処理へ置き換えます。HTMLのタグを置くだけで、サーバー処理やファイルが自動生成されることはありません。

areaタグのブラウザー互換性

要素本体の対応開始バージョン

2026年9月21日確認のMDN Browser Compatibility Dataを基にした情報です。以下はデスクトップ版の要素本体の対応開始版で、属性・API・メディア形式まで含めて完全動作を保証する表ではありません。

  • Chrome:1以降
  • Edge:12以降
  • Firefox:1以降
  • Safari:1以降

「補足条件あり」「部分対応」の場合は、出典の該当ブラウザーの注記を確認してください。iOS版Safari・Android版Chromeなどは別の実装・配信条件もあるため、下の互換性資料のモバイル欄を確認し、利用対象の実機でも試します。

属性ごとの対応差

要素が使えても、追加された属性は使えない場合があります。以下は今回扱う属性のうち、互換性データに独立した項目があるものです。省略された属性が非対応という意味ではありません。

  • shape:Chrome 1以降 / Edge 12以降 / Firefox 1以降 / Safari 1以降。
  • coords:Chrome 1以降 / Edge 12以降 / Firefox 1以降 / Safari 1以降。
  • href:Chrome 1以降 / Edge 12以降 / Firefox 1以降 / Safari 1以降。
  • alt:Chrome 1以降 / Edge 12以降 / Firefox 1以降 / Safari 1以降。
  • target:Chrome 1以降 / Edge 12以降 / Firefox 1以降 / Safari 1以降。
  • rel:Chrome 16以降 / Edge 12以降 / Firefox 30以降 / Safari 5以降。
  • download:Chrome 54以降 / Edge 12以降 / Firefox 20以降 / Safari 10.1以降。
  • referrerpolicy:Chrome 51以降 / Edge 共通エンジンのデータを参照(下の出典で確認) / Firefox 50以降 / Safari 14以降。

実装前後のチェック

意味・操作・表示を確認する

  • 目的が「画像内の円形の範囲をリンクにする」に合っているか、タグ名ではなく内容の意味から判断する。
  • 属性は対象要素で定義されているものを使い、同名でも別の要素の意味を持ち込まない。
  • リンクやフォームを含む場合は、Tab・Enter・Spaceなど標準の操作で利用できるか確認する。
  • 320px程度の画面幅や文字拡大時にも、内容や操作部分が欠けないか確認する。
  • 新しい属性やAPIを使う場合は、要素本体とは別に対応状況を確認する。

関連する要素と次の学習

参考資料と更新方針

互換性情報は確認時点の記録です。データはMDN Browser Compatibility Data(CC0-1.0)を参照しています。ブラウザーの更新や仕様変更があるため、新規導入時にはリンク先の最新情報も確認してください。

y.
WRITTEN BY

y_ymo10

SEの部屋で、HTML・CSSからJavaScript・React・Next.jsまで、Web制作の開発ノートを公開しています。

ほかの開発ノートを読む →