HTMLのmapタグに関する記事
mapタグの定義と使用方法
HTMLの<map>
タグは、イメージマップを定義するために使用されます。イメージマップは1つの画像内で複数のクリッカブルエリアを作成することができ、各エリアに対して異なるリンク先を設定することが可能です。通常、<area>
タグとともに使用し、各エリアの形状やリンク先を指定します。
ブラウザのサポートレベル
HTMLの<map>
タグは主要なモダンブラウザの全てでサポートされています。以下の表は各ブラウザでのサポート状況を示しています:
ブラウザ | サポート状況 |
---|---|
Google Chrome | サポート済み |
Mozilla Firefox | サポート済み |
Safari | サポート済み |
Microsoft Edge | サポート済み |
Opera | サポート済み |
mapタグの属性
以下は<map>
タグに関連する主要な属性です:
name
- イメージマップの名前を定義します。<img>
タグのusemap
属性とリンクしています。
対応するイベント
<map>
タグそのものには特別なイベントはありませんが、<area>
タグには以下のようなイベントがあります:
onclick
- エリアがクリックされたときに発生します。onmouseover
- マウスがエリアの上に乗ったときに発生します。onmouseout
- マウスがエリアから外れたときに発生します。
コード例
以下はHTMLの<map>
タグの基本的な使用例です:
<img src="example.jpg" usemap="#example-map" alt="Example Map">
<map name="example-map">
<area shape="rect" coords="34,44,270,350" href="https://example1.com" alt="Example1">
<area shape="circle" coords="120,120,60" href="https://example2.com" alt="Example2">
<area shape="poly" coords="290,172,333,250,290,330" href="https://example3.com" alt="Example3">
</map>
Q&A
Q1: <map>タグはどのような用途で利用されますか?
A1: <map>タグは、複数のクリッカブルエリアを持つインタラクティブな画像を作成するために使用されます。
Q2: <area>タグのshape属性にはどのような値を設定できますか?
A2: shape属性にはrect(矩形)、circle(円形)、poly(多角形)の3つの値を設定することができます。
Q3: イメージマップはレスポンシブ対応できますか?
A3: はい、JavaScriptやCSSを駆使することで、イメージマップはレスポンシブ対応にすることができます。