[1] [DFN[[CODE(HTMLe)@en[[[html]]]]]] [[要素]]は、
[[HTML文書]]の[[根]]を[[表現]]します [SRC[>>10]]。

* 仕様書

[REFS[
- [10] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-12-05 08:40:22 +09:00]] 版) <https://html.spec.whatwg.org/#the-html-element>
]REFS]

* タグ

[21] [[開始タグ]]も[[終了タグ]]も、曖昧でなければ省略できます [SRC[>>10]]。

* 属性

[22] [[大域属性]]の他に、 [CODE(HTMLa)@en[[[manifest]]]] [[属性]]があります [SRC[>>10]]。

[26] [CODE(HTMLa)@en[[[lang]]]] [[属性]]を指定することが[RUBYB[[[推奨]]]@en[encourage]]されています
[SRC[>>10]]。

[HISTORY[
[5] 歴史的に次のような[[属性]]もありました。
,*属性名	,*属性値型	,*既定値	,*意味	,*出典
,[CODE(XMLa)@en[web:[[culture]]]]	,[CODE(example)@en[[[ja-JP]]]]
,[CODE(HTMLa)@en[[[fragments]]]]	,	,	,	,非標準	,
,[CODE(HTMLa)@en[[[i18n-values]]]],,,[[Chrome]]
,[CODE(HTMLa)[[[version]]]]	,	,	,HTML の版	,"[HTML4] 非推奨, [XHTML1]"
,[CODE(XMLa)@en[[QN[pref:[[renderer]]] [[[http://www.w3.org/2002/Math/preference]]]]]]
]HISTORY]

- [CODE(HTMLa)@en[scroll][<html scroll>]]
- [CODE(HTMLa)@en[server-rendered]]

* 内容

[20] [[内容]]としては、 [CODE(HTMLe)@en[[[head]]]] [[要素]]と
[CODE(HTMLe)@en[[[body]]]] [[要素]]をこの順でちょうど1つずつ含められます [SRC[>>10]]。  

;; [[要素間空白]]や[[注釈]]をそれらの前後に任意個挟むこともできます。

* 文脈

[18] [CODE(HTMLe)@en[[[html]]]] [[要素]]は、[[文書]]の[[根要素]]として使うことができます
[SRC[>>10]]。

[19] [CODE(HTMLe)@en[[[html]]]] [[要素]]は、[[複合文書]]中で[RUBYB[[[部分文書素片]]]@en[subdocument fragment]]が認められる場所でも使うことができます [SRC[>>10]]。

[33] 
[CODE[dobm]]

* [CODE(DOMi)@en[HTMLHtmlElement]] インターフェイス (DOM)

[24] [CODE(HTMLe)@en[[[html]]]] [[要素]]の[[要素インターフェイス]]は、
[CODE(DOMi)@en[[[HTMLHtmlElement]]]] [[インターフェイス]]です [SRC[>>10]]。

[25] [DFN[[CODE(DOMi)@en[[[HTMLHtmlElement]]]]]] [[インターフェイス]]は、
[CODE(DOMi)@en[[[HTMLElement]]]] [[インターフェイス]]を[[継承]]しています [SRC[>>10]]。
[[文書環境]]に[[晒され]]ます。

* 関連

[11] [CODE(HTMLe)@en[[[html]]]] [[要素]]の代わりに歴史的に [[DTD]]
で[[文書要素]]として使われたことがある[[要素]]として [CODE(HTMLe)@en[[[pre-html]]]] 
[[要素]]、[CODE(HTMLe)@en[[[htmlplus]]]] [[要素]]があります。

* 例

[EG[
[9]
[PRE(HTML invalid example code)[
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40">
]PRE]
]EG]

* 歴史



[FIG(data)[ [31] [[HTML要素概説]]

:[F[要素名]]:[CODE[html]]
:日付:[TIME[1992-06-06]]
:説明:
[TIME[1992-06-06]]、
[[Dan Connolly]]
は
[[www-talk]]
に、
[[HTML]] 
を
[[SGML]] と [[MIME]]
を活用して再構成する具体案を投稿した。
この提案にある現存最古の [[HTML DTD]] に、
[[文書要素]]
[CODE[html]]
がある。
[CODE[html]]
の初出と思われる。
:出典:
[REFS[

- 
[CITE[MIME as a hypertext architecture]], 
[DATA(.author)[[[Dan Connolly]]]],
[TIME(.published)[Sat, 06 Jun 92 00:53:20 CDT][1992-06-06T00:53:20-06:00]],
[TIME[2003-08-04T15:50:20.000Z]], [TIME[2024-08-12T11:45:34.131Z]] <https://lists.w3.org/Archives/Public/www-talk/1992MayJun/0020.html>


]REFS]


]FIG]

[FIG(data)[ [32] [[HTML要素概説]]

:[F[要素名]]:[CODE[web-node]]
:日付:[TIME[1992-06-24]]
:説明:
[TIME[1992-06-24]]の 
[[Dan Connolly]]
の
[[www-talk]]
への投稿の
[[DTD]]
に、
[CODE[web-node]]
がある。
[SRC[>>39]]
[CODE[html]] に相当する[[文書要素]]として使う。
[SEE[>>35]]
[SEE[>>40]]
:参照:[CODE[html]]
:参照:[CODE[web-message]]
:出典:
[REFS[

- 
[39] 
[DFN[LinksRangeDan]]:
[CITE@en[Re: Links that refer to a range of text, not just a point.]], 
[DATA(.author)[[[Dan Connolly]]]],
[TIME(.published)[Wed, 24 Jun 92 12:15:52 CDT][1992-06-24T12:15:52-06:00]],
[TIME[2003-08-04T15:50:20.000Z]], [TIME[2024-11-03T06:47:05.336Z]] <https://lists.w3.org/Archives/Public/www-talk/1992MayJun/0058.html>

]REFS]
:注釈:
-
[35] 
当時の [[HTML]] には[[文書要素]]に当たるものがなく、 [[DTD]] 
にのみ出現する形式的なものだった。
[[HTML]] 以前の [[SGML]] [[文書型]]で、
[CODE[html]] のように[[文書要素]]名を[[マーク付け言語]]の名前とする方式は、
必ずしも一般的とはいえない。
- [40] 
ここでいう節点 (node) とは[[Webページ]]のこと。


]FIG]


[FIG(data)[ [43] [[HTML要素概説]]

:[F[要素名]]:[CODE[html]]
:日付:[TIME[1992-11-19]]
:説明:
[TIME[1992-11-19]]、
[[Dan Connolly]]
は
[[www-talk]]
への投稿で、
[[HTML DTD]]
起草にあたり[[文書]]全体の[[要素]]として
[CODE[html]]
を新設したと説明している。
:出典:
[REFS[

-
[CITE[HTML DTD issues]], 
[DATA(.author)[[[Dan Connolly]]]],
[TIME(.published)[Thu, 19 Nov 92 04:37:23 CST][1992-11-19T04:37:23-06:00]],
[TIME[2003-08-04T15:50:21.000Z]], [TIME[2024-08-12T08:33:49.120Z]] <https://lists.w3.org/Archives/Public/www-talk/1992NovDec/0068.html>


]REFS]


]FIG]




[REFS[
- [6] [[RFC 1866]] ([[HTML 2.0]]) 5.1. Document Element: HTML
- [12] [[HTML 3.2]] ([[W3C]] [[勧告]])
-- [CSECTION@en[The Structure of HTML documents]]
<http://www.w3.org/TR/REC-html32-19970114#html>
- [13] [[HTML 4]] [CODE(HTMLe)[html]] <http://www.w3.org/TR/html4/struct/global.html#edef-HTML>
- [14] [[XHTML 1.0]]
-- [15] [CSECTION[A.1.1. XHTML-1.0-Strict]]
<http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-strict.dtd_html>
-- [16] [CSECTION[A.1.2. XHTML-1.0-Transitional]]
<http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-transitional.dtd_html>
-- [17] [CSECTION[A.1.3. XHTML-1.0-Frameset]]
<http://www.w3.org/TR/2002/REC-xhtml1-20020801/dtds.html#dtdentry_xhtml1-frameset.dtd_html>
]REFS]

[7]
HTML 4 DTD の[[注釈]] (参考) には
[Q[document root element]]
と説明があります。

[8] [[XHTML 1.0]] [[DTD]] の[[注釈]] (規定) には
[Q[the namespace URI designates the document profile]]
と説明があります。 [CODE(XMLa)[[[xmlns]]]]
属性のことを指しているのは明らかですが、
[[プロファイル]]を[[指示]]するというのは、
勧告になる前の原案で[[厳密DTD]] や[[移行用DTD]]
などでそれぞれ[[名前空間URI]] が違っていたときの名残でしょう。

[23] [CITE[518110 – nuke HTMLBaseFontElement interface]]
( ([TIME[2013-01-14 00:07:27 +09:00]] 版))
<https://bugzilla.mozilla.org/show_bug.cgi?id=518110>



[FIG(data)[ [216] [[HTML要素概説]]

:[F[要素名]]:[CODE[html]]
:[F[要素名]]:[CODE[head]]
:[F[要素名]]:[CODE[title]]
:[F[要素名]]:[CODE[body]]
:日付:[TIME[2005-12]]
:説明:
[TIME[2005-12]]の [[Google検索]]のデータベースを使った調査によると、
当時の[[Webサイト]]のほとんどが
[CODE[html]],
[CODE[head]],
[CODE[body]],
[CODE[title]]
のタグを使っていた。
:出典:
[REFS[

-
[CITE[Google Code: Web Authoring Statistics: Pages and elements]], 
[DATA(.author)[[[Ian Hickson]]]],
[TIME(.published)[2006]],
[TIME[2024-08-24T07:08:22.000Z]], [TIME[2006-02-03T03:49:06.745Z]] <https://web.archive.org/web/20060203033128/http://code.google.com/webstats/2005-12/pages.html>

]REFS]

]FIG]

* メモ

[3] 【[[HP]]】 HTML タグを使っていることを表明するタグ (謎)。

[4] (念のため補足しておくと、もちろん >>3 は大嘘です。)

[2] HTML で一番重要な[[要素]]だけど、一番どうでもいい[[タグ]]。 
([[XHTML]] ではどうでもよくないが。)

[27] [CITE@en[Editorial: synchronize with the DOM Standard · whatwg/html@21c6ec7]]
([TIME[2016-03-20 17:59:59 +09:00]] 版)
<https://github.com/whatwg/html/commit/21c6ec77594eb89b836d4872222f5916910967fd>

[FIG(quote)[
[FIGCAPTION[
[28] [CITE@en[amphtml/amp-html-format.md at master · ampproject/amphtml]]
([TIME[2016-07-04 11:10:37 +09:00]])
<https://github.com/ampproject/amphtml/blob/master/spec/amp-html-format.md>
]FIGCAPTION]

> AMP HTML documents MUST
> contain a top-level <html ⚡> tag (<html amp> is accepted as well). 

]FIG]



[FIG(data)[ [29] [[HTML要素概説]]

:[F[要素名]]:[CODE[html]]
:[F[日付]]:[TIME[2000]]
:[F[説明]]:
[[Swing]]
は、[[文字列]]を [[HTML]] として解釈するべきことの指定に
[CODE[html]]
[[タグ]]を使う。
[[内容]]は本来の [CODE[body]] に近いようだ。
:出典:
[REFS[

- 
[DFN[SWING:HowToHTML]]:
[CITE@en-US[How to Use HTML in Swing Components (The Java™ Tutorials > Creating a GUI With Swing > Using Swing Components)]], 
[DATA(.author)[[[Oracle]] and/or its affiliates]],
[TIME(.published)[2022]],
[TIME[2024-08-26T12:31:22.000Z]] <https://docs.oracle.com/javase/tutorial/uiswing/components/html.html>


]REFS]
:注釈:
-
[36] 
[DFN@en[Swing]]
[[Java]] の標準の [[GUI]] ライブラリーの1つ。
表示形式等の指定を含む [[HTML]] 片を[[プログラム]]内で表示文字列として指定できる。

]FIG]

** HTML5

[34] [CITE@en[Behold! The goodness that is the innerHTML setter.]], [[Hixie]], [TIME[2006-09-29 08:15:18 +09:00]], [TIME[2024-09-08T13:03:19.000Z]] <https://github.com/whatwg/html/commit/977127c8b6e5ad1059ab1914bb335185376d1eb8#diff-41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d>


[FIG(data)[ [30] [[HTML要素概説]]

:[F[要素名]]:[CODE[html]]
:日付:[TIME[2006-09-28]]
:説明:
[TIME[2006-09-28]]、
[CITE[HTML5]]
に
[CODE(js)[innerHTML]]
[[設定器]]の規定が追加されたが、
[[素片構文解析]]時の[[根要素]]として
[CODE[html]]
を使うと規定された。
[SEE[>>37]]
:出典:
[REFS[

-
[CITE[HTML5 r133]],
[DATA(.author)[[[Hixie]]]], 
[TIME(.published)[2006-09-29 08:15:18 +09:00]], [TIME[2024-09-08T13:03:19.000Z]] <https://github.com/whatwg/html/commit/977127c8b6e5ad1059ab1914bb335185376d1eb8>

]REFS]
:注釈:
- [37] 
[[仕様書]]の定義上のもので、
[[利用者]]や[[著者]]は直接観測できない。
- [38] 
[DFN[[RUBYB@ja[素片構文解析]@en[fragment parsing]]]]
文書全体ではなく、
特定の[[要素]]を文脈として与えたときの [[HTML]]
片の構文解析。

]FIG]


