HTML <body> 要素は、HTML 文書のコンテンツを示す要素です。<body> 要素は文書中に一つだけ配置できます。
| コンテンツカテゴリー | セクショニングルート |
|---|---|
| 許可された内容 | フローコンテンツ |
| タグの省略 | body 要素内の最初のノードが「コメント」、「空白文字」、「 <script> 要素」、「<style> 要素」でない場合は、開始タグが省略可能です。body 要素が内容を持ち、かつ、直後のノードがコメントでない場合は、終了タグが省略可能となります。 |
| 許可された親要素 | <html> 要素の子要素でなければなりません。 |
| 許可された ARIA ロール | なし |
| DOM インターフェイス | HTMLBodyElement
|
属性
この要素は グローバル属性 を持ちます。
alink- ハイパーリンクの選択時の文字色です。この方法は不適合であり、代わりに CSS の
:active疑似クラスでcolorプロパティを使用してください。 background- 背景画像の URI です。この方法は不適合であり、代わりに CSS の
backgroundプロパティを使用してください。 bgcolor- 文書の背景色です。この方法は不適合であり、代わりに CSS の
background-colorプロパティを使用してください。 bottommargin- body の下マージンです。この方法は不適合であり、代わりに CSS の
margin-bottomプロパティを使用してください。 leftmargin- body の左マージンです。この方法は不適合であり、代わりに CSS の
margin-leftプロパティを使用してください。 link- 未訪問のハイパーリンクの文字色です。この方法は不適合であり、代わりに CSS の
:link疑似クラスでcolorプロパティを使用してください。 onafterprint- ユーザーによる印刷データ作成直後に呼び出す関数
onbeforeprint- ユーザーによるブラウザーへの印刷指示直後に呼び出す関数
onbeforeunload- 文書のアンロード (ページ遷移、リロード) の直前に呼び出す関数
onblur- 文書からフォーカスが外されたときに呼び出す関数
onerror- 文書を正常にロードできなかった際に呼び出す関数
onfocus- 文書にフォーカスが当たった際に呼び出す関数
onhashchange- 文書の現在のアドレスのフラグメント識別子 (ハッシュ文字
'#'から始まる部分) が変更された際に呼び出す関数 onlanguagechange- 言語が変更された際に呼び出す関数
onload- 文書の読み込み完了時に呼び出す関数
onmessage- 文書が API からメッセージを受信した際に呼び出す関数
onoffline- ネットワークとの交信が不能になった際に呼び出す関数
ononline- ネットワークとの交信が発生あるいは回復した際に呼び出す関数
onpopstate- ユーザーによるセッション履歴のナビゲート時に呼び出す関数
onredo- ユーザーがトランザクション履歴を元に戻した際に呼び出す関数
onresize- 文書を表示するウィンドウがリサイズされた際に呼び出す関数
onstorage- ストレージ領域が変化した際に呼び出す関数
onundo- ユーザーがトランザクション履歴をさかのぼることによって後方へ移動した際に呼び出す関数
onunload- 文書からの離脱時に呼び出す関数
rightmargin- body の右マージンです。この方法は不適合であり、代わりに CSS の
margin-rightプロパティを使用してください。 text- 基本文字色です。この方法は不適合であり、代わりに CSS の
colorプロパティを使用してください。 topmargin- body の上マージンです。この方法は不適合であり、代わりに CSS の
margin-topプロパティを使用してください。 vlink- 訪問済みのハイパーリンクの文字色です。この方法は不適合であり、代わりに CSS の
:visited疑似クラスでcolorプロパティを使用してください。
例
<html>
<head>
<title>Document title</title>
</head>
<body>
<p>This is a paragraph</p>
</body>
</html>
仕様
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| HTML Living Standard <body> の定義 |
現行の標準 | 不適合な機能の一覧を変更。 |
| HTML5 <body> の定義 |
勧告 | 以前非推奨とされた属性を廃止。不適合であり標準化しない margintop、marginleft、marginright、marginbottom の動作を定義。on* 属性を追加。 |
| HTML 4.01 Specification <body> の定義 |
勧告 | alink、background、bgcolor、link、text、vlink の各属性を非推奨に変更。 |
ブラウザー実装状況
| 機能 | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| 基本サポート | 1.0 | (有) | (有) | (有) | (有) | (有) |
onlanguagechange |
? | 未サポート | 32 (32) | ? | ? | ? |
bottommargin, leftmargin, rightmargin, topmargin |
(有) | 未サポート | 35 (35) [1] | ? | ? | ? |
| 機能 | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |
onlanguagechange |
? | 未サポート | 32.0 (32) | ? | ? | ? |
bottommargin, leftmargin, rightmargin, topmargin |
(有) | 未サポート | 35.0 (35) [1] | ? | ? | ? |
[1] 以前は Quirk モードに限りサポートしていました。

