メインコンテンツへスキップ

area要素


1.仕様

AREA要素は、
テキストとイメージマップ上の
対応するエリアを含む
ハイパーリンク、
またはイメージマップ上の
デッドエリアの
いずれかを表します。

area

イメージマップ領域 (client-side image map area)

種類
空要素

任意のコンテンツを持つことができない要素です。

使用できるコンテキスト
フレージングコンテンツを受け入れる要素

フレージングコンテンツを受け入れる要素のコンテンツとして、使用できます。

フレージングコンテンツを受け入れる要素は、h1要素, h2要素, h3要素, h4要素, h5要素, h6要素, p要素, pre要素, output要素, progress要素, meter要素, label要素, datalist要素, body要素, section要素, nav要素, aside要素, article要素, header要素, footer要素, main要素, address要素, li要素, dt要素, dd要素, caption要素, th要素, td要素, form要素, fieldset要素, search要素, blockquote要素, figure要素, figcaption要素, div要素, dialog要素, abbr要素, b要素, bdi要素, bdo要素, cite要素, code要素, data要素, dfn要素, em要素, i要素, kbd要素, mark要素, q要素, s要素, samp要素, small要素, span要素, strong要素, sub要素, sup要素, u要素, var要素 です。

フレージングコンテンツが期待される場所ですが、map要素の祖先がある場合に限ります。

コンテンツモデル
何もない

要素のコンテンツモデルが「何もない」の場合、要素にはテキストノード (要素間の空白以外) と要素ノードが含まれていてはなりません。

タグの省略

終了タグはありません。

コンテンツ属性
グローバル属性 他
alt属性
画像が利用できない場合に使用する代替テキスト
coords属性
イメージマップに作成される図形の座標
shape属性
イメージマップで作成する形状の種類
href属性
ハイパーリンクのアドレス
target属性
ハイパーリンクナビゲーションに対応
download属性
リソースに移動するのではなくダウンロードするかどうか、またダウンロードする場合はそのファイル名
ping属性
pingするURL
rel属性
ハイパーリンクを含む文書内の場所とリンク先のリソースの関係
referrerpolicy属性
要素によって開始されたフェッチのリファラーポリシー
DOM インターフェイス
HTMLAreaElement
  1. [Exposed=Window]
  2. interface HTMLAreaElement : HTMLElement {
  3. [HTMLConstructor] constructor();
  4.  
  5. [CEReactions] attribute DOMString alt;
  6. [CEReactions] attribute DOMString coords;
  7. [CEReactions] attribute DOMString shape;
  8. [CEReactions] attribute DOMString target;
  9. [CEReactions] attribute DOMString download;
  10. [CEReactions] attribute USVString ping;
  11. [CEReactions] attribute DOMString rel;
  12. [SameObject, PutForwards=value] readonly attribute DOMTokenList relList;
  13. [CEReactions] attribute DOMString referrerPolicy;
  14.  
  15. // also has obsolete members
  16. };
  17.  
  18. HTMLAreaElement includes HTMLHyperlinkElementUtils;
HTMLElement
  1. [Exposed=Window]
  2. interface HTMLElement : Element {
  3. [HTMLConstructor] constructor();
  4.  
  5. // metadata attributes
  6. [CEReactions] attribute DOMString title;
  7. [CEReactions] attribute DOMString lang;
  8. [CEReactions] attribute boolean translate;
  9. [CEReactions] attribute DOMString dir;
  10.  
  11. // user interaction
  12. [CEReactions] attribute (boolean or unrestricted double or DOMString)? hidden;
  13. [CEReactions] attribute DOMString inert;
  14. undefined click();
  15. [CEReactions] attribute DOMString accessKey;
  16. readonly attribute DOMString accessKeyLabel;
  17. [CEReactions] attribute boolean draggable;
  18. [CEReactions] attribute boolean spellcheck;
  19. [CEReactions] attribute DOMString writingSuggestions;
  20. [CEReactions] attribute DOMString autocapitalize;
  21.  
  22. [CEReactions] attribute [LegacyNullToEmptyString] DOMString innerText;
  23. [CEReactions] attribute [LegacyNullToEmptyString] DOMString outerText;
  24.  
  25. ElementInternals attachInternals();
  26.  
  27. // The popover API
  28. undefined showPopover();
  29. undefined hidePopover();
  30. boolean togglePopover(optional boolean force);
  31. [CEReactions] attribute DOMString? popover;
  32. };
  33.  
  34. HTMLElement includes GlobalEventHandlers;
  35. HTMLElement includes ElementContentEditable;
  36. HTMLElement includes HTMLOrSVGElement;
Element
  1. [Exposed=Window]
  2. interface Element : Node {
  3. readonly attribute DOMString? namespaceURI;
  4. readonly attribute DOMString? prefix;
  5. readonly attribute DOMString localName;
  6. readonly attribute DOMString tagName;
  7.  
  8. [CEReactions] attribute DOMString id;
  9. [CEReactions] attribute DOMString className;
  10. [SameObject, PutForwards=value] readonly attribute DOMTokenList classList;
  11. [CEReactions, Unscopable] attribute DOMString slot;
  12.  
  13. boolean hasAttributes();
  14. [SameObject] readonly attribute NamedNodeMap attributes;
  15. sequence<DOMString> getAttributeNames();
  16. DOMString? getAttribute(DOMString qualifiedName);
  17. DOMString? getAttributeNS(DOMString? namespace, DOMString localName);
  18. [CEReactions] undefined setAttribute(DOMString qualifiedName, DOMString value);
  19. [CEReactions] undefined setAttributeNS(DOMString? namespace, DOMString qualifiedName, DOMString value);
  20. [CEReactions] undefined removeAttribute(DOMString qualifiedName);
  21. [CEReactions] undefined removeAttributeNS(DOMString? namespace, DOMString localName);
  22. [CEReactions] boolean toggleAttribute(DOMString qualifiedName, optional boolean force);
  23. boolean hasAttribute(DOMString qualifiedName);
  24. boolean hasAttributeNS(DOMString? namespace, DOMString localName);
  25.  
  26. Attr? getAttributeNode(DOMString qualifiedName);
  27. Attr? getAttributeNodeNS(DOMString? namespace, DOMString localName);
  28. [CEReactions] Attr? setAttributeNode(Attr attr);
  29. [CEReactions] Attr? setAttributeNodeNS(Attr attr);
  30. [CEReactions] Attr removeAttributeNode(Attr attr);
  31.  
  32. ShadowRoot attachShadow(ShadowRootInit init);
  33. readonly attribute ShadowRoot? shadowRoot;
  34.  
  35. Element? closest(DOMString selectors);
  36. boolean matches(DOMString selectors);
  37. boolean webkitMatchesSelector(DOMString selectors); // legacy alias of .matches
  38.  
  39. HTMLCollection getElementsByTagName(DOMString qualifiedName);
  40. HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName);
  41. HTMLCollection getElementsByClassName(DOMString classNames);
  42.  
  43. [CEReactions] Element? insertAdjacentElement(DOMString where, Element element); // legacy
  44. undefined insertAdjacentText(DOMString where, DOMString data); // legacy
  45. };
GlobalEventHandlers
  1. interface mixin GlobalEventHandlers {
  2. attribute EventHandler onabort;
  3. attribute EventHandler onauxclick;
  4. attribute EventHandler onbeforeinput;
  5. attribute EventHandler onbeforematch;
  6. attribute EventHandler onbeforetoggle;
  7. attribute EventHandler onblur;
  8. attribute EventHandler oncancel;
  9. attribute EventHandler oncanplay;
  10. attribute EventHandler oncanplaythrough;
  11. attribute EventHandler onchange;
  12. attribute EventHandler onclick;
  13. attribute EventHandler onclose;
  14. attribute EventHandler oncontextlost;
  15. attribute EventHandler oncontextmenu;
  16. attribute EventHandler oncontextrestored;
  17. attribute EventHandler oncopy;
  18. attribute EventHandler oncuechange;
  19. attribute EventHandler oncut;
  20. attribute EventHandler ondblclick;
  21. attribute EventHandler ondrag;
  22. attribute EventHandler ondragend;
  23. attribute EventHandler ondragenter;
  24. attribute EventHandler ondragleave;
  25. attribute EventHandler ondragover;
  26. attribute EventHandler ondragstart;
  27. attribute EventHandler ondrop;
  28. attribute EventHandler ondurationchange;
  29. attribute EventHandler onemptied;
  30. attribute EventHandler onended;
  31. attribute OnErrorEventHandler onerror;
  32. attribute EventHandler onfocus;
  33. attribute EventHandler onformdata;
  34. attribute EventHandler oninput;
  35. attribute EventHandler oninvalid;
  36. attribute EventHandler onkeydown;
  37. attribute EventHandler onkeypress;
  38. attribute EventHandler onkeyup;
  39. attribute EventHandler onload;
  40. attribute EventHandler onloadeddata;
  41. attribute EventHandler onloadedmetadata;
  42. attribute EventHandler onloadstart;
  43. attribute EventHandler onmousedown;
  44. [LegacyLenientThis] attribute EventHandler onmouseenter;
  45. [LegacyLenientThis] attribute EventHandler onmouseleave;
  46. attribute EventHandler onmousemove;
  47. attribute EventHandler onmouseout;
  48. attribute EventHandler onmouseover;
  49. attribute EventHandler onmouseup;
  50. attribute EventHandler onpaste;
  51. attribute EventHandler onpause;
  52. attribute EventHandler onplay;
  53. attribute EventHandler onplaying;
  54. attribute EventHandler onprogress;
  55. attribute EventHandler onratechange;
  56. attribute EventHandler onreset;
  57. attribute EventHandler onresize;
  58. attribute EventHandler onscroll;
  59. attribute EventHandler onscrollend;
  60. attribute EventHandler onsecuritypolicyviolation;
  61. attribute EventHandler onseeked;
  62. attribute EventHandler onseeking;
  63. attribute EventHandler onselect;
  64. attribute EventHandler onslotchange;
  65. attribute EventHandler onstalled;
  66. attribute EventHandler onsubmit;
  67. attribute EventHandler onsuspend;
  68. attribute EventHandler ontimeupdate;
  69. attribute EventHandler ontoggle;
  70. attribute EventHandler onvolumechange;
  71. attribute EventHandler onwaiting;
  72. attribute EventHandler onwebkitanimationend;
  73. attribute EventHandler onwebkitanimationiteration;
  74. attribute EventHandler onwebkitanimationstart;
  75. attribute EventHandler onwebkittransitionend;
  76. attribute EventHandler onwheel;
  77. };
ElementContentEditable
  1. interface mixin ElementContentEditable {
  2. [CEReactions] attribute DOMString contentEditable;
  3. [CEReactions] attribute DOMString enterKeyHint;
  4. readonly attribute boolean isContentEditable;
  5. [CEReactions] attribute DOMString inputMode;
  6. };
HTMLOrSVGElement
  1. interface mixin HTMLOrSVGElement {
  2. [SameObject] readonly attribute DOMStringMap dataset;
  3. attribute DOMString nonce; // intentionally no [CEReactions]
  4.  
  5. [CEReactions] attribute boolean autofocus;
  6. [CEReactions] attribute long tabIndex;
  7. undefined focus(optional FocusOptions options = {});
  8. undefined blur();
  9. };
ARIA in HTML
暗黙的="link,generic" ARIAロール="あり" aria-* 属性="GlobalAny"

暗黙的な ARIAセマンティクスは、role=link, generic です。
href属性がある場合は role=link。href属性がない場合は role=generic。

作成者が要素に指定してもよい ARIAロール値は、 No, button, link です。
href属性がある場合は No role。href属性がない場合は Roles: button or link。

グローバル aria-* 属性と、許可されたロールに適用される任意の aria-* 属性が記述できます。

レンダリング
ボックスを生成しない
非表示の要素
  1. area {
  2. display: none;
  3. }

CSS を大雑把に読むと、 要素とその子孫はボックスやテキストシーケンスを生成しません。 などになります。

説明
area要素は、イメージマップ領域を定義します。

area要素は、テキストとイメージマップ上の対応する領域を含むハイパーリンク、またはイメージマップ上のデッドエリアを表します。

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>area要素の例 - (Example of area element) | 離珠のHTMLでしぃ!</title>
  6. </head>
  7. <body>
  8. <h1>area要素の例</h1>
  9. <map name="nmpDemo">
  10. <area shape="default" href="../Html/embedded.htm">
  11. </map>
  12. <img src="../Img/G00/demo.gif" usemap="#nmpDemo" alt="Sample gif">
  13. <p>この例の img要素は、../Html/embedded.htm へのリンクとなっています。</p>
  14. </body>
  15. </html>

このサンプルへのリンクです。
(./exarea.htm)

JSONデータ
JSON形式での、データのイメージです。
  1. {
  2. "area": {
  3. "check": "2024-09-29",
  4. "group": "Embedded",
  5. "element": "- X EMPTY -- client-side image map area. (Void elements.) [Flow|Phrasing] --",
  6. "attlist": {
  7. "%Global;": "",
  8. "alt": "CDATA #IMPLIED -- Replacement text for use when images are not available --",
  9. "coords": "CDATA #IMPLIED -- Coordinates for the shape to be created in an image map --",
  10. "shape": "CDATA #IMPLIED -- The kind of shape to be created in an image map --",
  11. "href": "%URI; #IMPLIED -- Address of the hyperlink --",
  12. "target": "CDATA #IMPLIED -- Navigable for hyperlink navigation --",
  13. "download": "CDATA #IMPLIED -- Whether to download the resource instead of navigating to it, and its filename if so --",
  14. "ping": "%URI; #IMPLIED -- URLs to ping --",
  15. "rel": "CDATA #IMPLIED -- Relationship between the location in the document containing the hyperlink and the destination resource --",
  16. "referrerpolicy": "CDATA #IMPLIED -- Referrer policy for fetches initiated by the element --",
  17. },
  18. "comment": "イメージマップ領域 (client-side image map area)",
  19. "point": "イメージマップ領域を定義します。",
  20. "description": "テキストとイメージマップ上の対応する領域を含むハイパーリンク、またはイメージマップ上のデッドエリアを表します。",
  21. "kind": "Void",
  22. "categories": [
  23. "Flow",
  24. "Phrasing",
  25. ],
  26. "used": "parent %Phrasing",
  27. "usedsupplement": "フレージングコンテンツが期待される場所ですが、map要素の祖先がある場合に限ります。",
  28. "contentmodel": "%Nothing",
  29. "tag": [
  30. "-",
  31. "X",
  32. ],
  33. "attributes": {
  34. "alt": "画像が利用できない場合に使用する代替テキスト",
  35. "coords": "イメージマップに作成される図形の座標",
  36. "shape": "イメージマップで作成する形状の種類",
  37. "href": "ハイパーリンクのアドレス",
  38. "target": "ハイパーリンクナビゲーションに対応",
  39. "download": "リソースに移動するのではなくダウンロードするかどうか、またダウンロードする場合はそのファイル名",
  40. "ping": "pingするURL",
  41. "rel": "ハイパーリンクを含む文書内の場所とリンク先のリソースの関係",
  42. "referrerpolicy": "要素によって開始されたフェッチのリファラーポリシー",
  43. },
  44. "dominterface": "HTMLAreaElement",
  45. "rendering": "Hidden",
  46. "reference": [
  47. {
  48. "title": "HTML Living Standard. 4.8.13 The area element",
  49. "href": "https://html.spec.whatwg.org/multipage/image-maps.html#the-area-element",
  50. "heading": "HTML Living Standard. 4.8.13 The area element",
  51. "sub": "Last Updated 27 August 2024",
  52. },
  53. {
  54. "title": "HTML Living Standard. 15 Rendering 15.4.4 Image maps",
  55. "href": "https://html.spec.whatwg.org/multipage/rendering.html#image-maps-2",
  56. "heading": "HTML Living Standard. 15 Rendering 15.4.4 Image maps",
  57. "sub": "Last Updated 27 August 2024",
  58. },
  59. {
  60. "title": "HTML 5.2 W3C Recommendation. 4.7.15. The area element. W3C Recommendation, 14 December 2017.",
  61. "href": "https://www.w3.org/TR/2017/REC-html52-20171214/semantics-embedded-content.html#the-area-element",
  62. "heading": "HTML 5.2 W3C 勧告. 4.7.15. The area element",
  63. "sub": "W3C勧告、2017年12月14日",
  64. },
  65. {
  66. "title": "HTML 5.2 W3C Recommendation. 10.4.4. Image maps. W3C Recommendation, 14 December 2017.",
  67. "href": "https://www.w3.org/TR/2017/REC-html52-20171214/rendering.html#replaced-elements-image-maps",
  68. "heading": "HTML 5.2 W3C 勧告. 10.4.4. Image maps",
  69. "sub": "W3C勧告、2017年12月14日",
  70. },
  71. {
  72. "title": "HTML 5.1 W3C Recommendation. 4.7.16. The area element. W3C Recommendation, 1 November 2016.",
  73. "href": "https://www.w3.org/TR/2016/REC-html51-20161101/semantics-embedded-content.html#the-area-element",
  74. "heading": "HTML 5.1 W3C 勧告. 4.7.16. The area element",
  75. "sub": "W3C勧告、2016年11月1日",
  76. },
  77. {
  78. "title": "HTML 5.1 W3C Recommendation. 10.4.4. Image maps. W3C Recommendation, 1 November 2016.",
  79. "href": "https://www.w3.org/TR/2016/REC-html51-20161101/rendering.html#replaced-elements-image-maps",
  80. "heading": "HTML 5.1 W3C 勧告. 10.4.4. Image maps",
  81. "sub": "W3C勧告、2016年11月1日",
  82. },
  83. {
  84. "title": "HTML 5 W3C Recommendation. 4.7.12 The area element. W3C Recommendation, 28 October 2014.",
  85. "href": "https://www.w3.org/TR/2014/REC-html5-20141028/embedded-content-0.html#the-area-element",
  86. "heading": "HTML 5 W3C 勧告. 4.7.12 The area element",
  87. "sub": "W3C勧告、2014年10月28日",
  88. },
  89. {
  90. "title": "HTML 5 W3C Recommendation. 10.4.4. Image maps. W3C Recommendation, 28 October 2014.",
  91. "href": "https://www.w3.org/TR/2014/REC-html5-20141028/rendering.html#image-maps-1",
  92. "heading": "HTML 5 W3C 勧告. 10.4.4. Image maps",
  93. "sub": "W3C勧告、2014年10月28日",
  94. },
  95. {
  96. "title": "HTML 4.01 Specification W3C Recommendation. 13.6.1 Client-side image maps: the MAP and AREA elements. W3C Recommendation 24 December 1999.",
  97. "href": "https://www.w3.org/TR/html401/struct/objects.html#edef-MAP",
  98. "heading": "HTML 4.01 Specification W3C 勧告. 13.6.1 Client-side image maps: the MAP and AREA elements",
  99. "sub": "W3C勧告1999年12月24日",
  100. },
  101. {
  102. "title": "HTML 3.2 Reference Specification. W3C Recommendation 14-Jan-1997.",
  103. "href": "https://www.w3.org/TR/2018/SPSD-html32-20180315/#map",
  104. "heading": "HTML 3.2 Reference Specification",
  105. "sub": "W3C勧告1997年1月14日",
  106. },
  107. {
  108. "title": "MDN Web Docs. HTML <area>: The Image Map Area element.",
  109. "href": "https://developer.mozilla.org/ja/docs/Web/HTML/Element/area",
  110. "heading": "MDN Web Docs. HTML <area>: イメージマップ領域要素",
  111. },
  112. ],
  113. "version": {
  114. "first": "HTML3.2",
  115. "latest": "HTML Living Standard",
  116. },
  117. }
  118. }

注意: 簡易に描画する為に、各項目の後ろに , を付与しています。JSON の形式では、末尾の項目の後には , は付けません。

最終確認日

2024-09-29


2.使用できるコンテキスト


3.コンテンツモデル


4.コンテンツ属性


5.DOM インターフェイス


6.レンダリング


7.気を付ける点


8.付記