HTML Bodyタグについて
Bodyタグの定義と使用説明
HTMLのbodyタグは、ウェブページのコンテンツ全体を包含する要素です。すべてのテキスト、画像、リンク、その他のメディアは、このタグの内部に配置されます。body
タグは、<html>
タグの内部に配置され、</html>
の直前に閉じられます。
ブラウザーのサポート状況
現在のほとんどのモダンなブラウザー(Google Chrome、Mozilla Firefox、Safari、Microsoft Edge、Operaなど)は、HTMLのbody
タグを完全にサポートしています。したがって、互換性の問題はほとんどありません。
対応する属性とイベント
body
タグには様々な属性とイベントがあります。ここでは、それらの主要なものについて説明します。
対応する属性
属性名 | 説明 |
---|---|
background |
ページの背景画像を指定します。 |
bgcolor |
ページの背景色を指定します。 |
text |
ページのテキストの色を指定します。 |
link |
リンクの色を指定します。 |
vlink |
訪問済みリンクの色を指定します。 |
以下は、<body>
タグが持つさまざまなイベントの説明とその使用例を示しています:
ドキュメントの読み込みイベント
on-load:ドキュメントおよび依存リソース(画像、スタイルシートなど)が完全に読み込まれたときに発生します。
<body on-load="myFunction()">
onunload:ユーザーがページを離れるときに発生します(ブラウザのタブを閉じる、他のページに移動するなど)。
<body onunload="myFunction()">
ユーザー操作イベント
onclick:ユーザーがページ内の任意の場所をクリックしたときに発生します。
<body onclick="myFunction()">
ondblclick:ユーザーがページ内の任意の場所をダブルクリックしたときに発生します。
<body ondblclick="myFunction()">
onmousemove:ユーザーがページ内でマウスを移動したときに発生します。
<body onmousemove="myFunction()">
onmousedown:ユーザーがページ内でマウスボタンを押したときに発生します。
<body onmousedown="myFunction()">
onmouseup:ユーザーがページ内でマウスボタンを放したときに発生します。
<body onmouseup="myFunction()">
onmouseover:マウスポインタがページ内の要素上に移動したときに発生します。
<body onmouseover="myFunction()">
onmouseout:マウスポインタがページ内の要素から離れたときに発生します。
<body onmouseout="myFunction()">
キーボードイベント
onkeydown:ユーザーがページ内で任意のキーを押したときに発生します。
<body onkeydown="myFunction()">
onkeypress:ユーザーがページ内でキーを押し続けたときに発生します。
<body onkeypress="myFunction()">
onkeyup:ユーザーがページ内でキーを放したときに発生します。
<body onkeyup="myFunction()">
タッチイベント(タッチスクリーンデバイス向け)
ontouchstart:ユーザーがページ内で画面に触れたときに発生します。
<body ontouchstart="myFunction()">
ontouchmove:ユーザーがページ内でタッチを移動させたときに発生します。
<body ontouchmove="myFunction()">
ontouchend:ユーザーがページ内でタッチを終了させたときに発生します。
<body ontouchend="myFunction()">
ontouchcancel:タッチ操作がキャンセルされたときに発生します。
<body ontouchcancel="myFunction()">
フォーカスイベント
onfocus:ページまたはページ内の要素がフォーカスを得たときに発生します。
<body onfocus="myFunction()">
onblur:ページまたはページ内の要素がフォーカスを失ったときに発生します。
<body onblur="myFunction()">
その他のイベント
onresize:ブラウザウィンドウのサイズが変更されたときに発生します。
<body onresize="myFunction()">
onscroll:ユーザーがページをスクロールしたときに発生します。
<body onscroll="myFunction()">
総合例
以下は、これらのイベントハンドラを使用した総合例です:
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Body タグのイベントハンドラ例</title>
<script>
function onUnloadFunction() {
console.log("ページがアンロードされました。");
}
function onClickFunction() {
console.log("ページがクリックされました。");
}
</script>
</head>
<body onunload="onUnloadFunction()" onclick="onClickFunction()">
<h1>こんにちは、世界!</h1>
<p>ウィンドウのサイズを変更するか、ページをスクロールしてイベントをトリガーしてください。</p>
</body>
</html>
関連するQ&A
Q1: body
タグは必ず記述する必要がありますか?
A1: はい、body
タグはウェブページのコンテンツを包含するために必要です。しかし、HTML5では省略可能とされていますが、推奨されません。
Q2: body
タグの背景色を変更するにはどの属性を使いますか?
A2: bgcolor
属性を使用してbody
タグの背景色を設定できます。
Q3: onload
イベントはどのようなときに使用されますか?
A3: onload
イベントは、ページが完全に読み込まれたときに実行されるスクリプトを指定するために使用されます。