<body>: The Document Body element
The <body> HTML element represents the content of an HTML document. There can be only one <body> element in a document.
| Content categories | Sectioning root. | 
|---|---|
| Permitted content | Flow content. | 
| Tag omission | The start tag may be omitted if the first thing inside it is not a space character, comment, <script>element or<style>element. The end tag may be omitted if the<body>element has contents or has a start tag, and is not immediately followed by a comment. | 
| Permitted parents | It must be the second element of an <html>element. | 
| Implicit ARIA role | document | 
| Permitted ARIA roles | No rolepermitted | 
| DOM interface | HTMLBodyElement
 | 
Attributes
This element includes the global attributes.
- 
alink
-  Color of text for hyperlinks when selected. This method is non-conforming, use CSS colorproperty in conjunction with the:activepseudo-class instead.
- 
background
-  URI of a image to use as a background. This method is non-conforming, use CSS backgroundproperty on the element instead.
- 
bgcolor
-  Background color for the document. This method is non-conforming, use CSS background-colorproperty on the element instead.
- 
bottommargin
-  The margin of the bottom of the body. This method is non-conforming, use CSS margin-bottomproperty on the element instead.
- 
leftmargin
-  The margin of the left of the body. This method is non-conforming, use CSS margin-leftproperty on the element instead.
- 
link
-  Color of text for unvisited hypertext links. This method is non-conforming, use CSS colorproperty in conjunction with the:linkpseudo-class instead.
- onafterprint
-  Function to call after the user has printed the document. 
- onbeforeprint
-  Function to call when the user requests printing of the document. 
- onbeforeunload
-  Function to call when the document is about to be unloaded. 
- onblur
-  Function to call when the document loses focus. 
- onerror
-  Function to call when the document fails to load properly. 
- onfocus
-  Function to call when the document receives focus. 
- onhashchange
-  Function to call when the fragment identifier part (starting with the hash ( '#') character) of the document's current address has changed.
- 
onlanguagechange
-  Function to call when the preferred languages changed. 
- onload
-  Function to call when the document has finished loading. 
- onmessage
-  Function to call when the document has received a message. 
- onoffline
-  Function to call when network communication has failed. 
- ononline
-  Function to call when network communication has been restored. 
- onpopstate
-  Function to call when the user has navigated session history. 
- onredo
-  Function to call when the user has moved forward in undo transaction history. 
- onresize
-  Function to call when the document has been resized. 
- onstorage
-  Function to call when the storage area has changed. 
- onundo
-  Function to call when the user has moved backward in undo transaction history. 
- onunload
-  Function to call when the document is going away. 
- 
rightmargin
-  The margin of the right of the body. This method is non-conforming, use CSS margin-rightproperty on the element instead.
- 
text
-  Foreground color of text. This method is non-conforming, use CSS colorproperty on the element instead.
- 
topmargin
-  The margin of the top of the body. This method is non-conforming, use CSS margin-topproperty on the element instead.
- 
vlink
-  Color of text for visited hypertext links. This method is non-conforming, use CSS colorproperty in conjunction with the:visitedpseudo-class instead.
Example
<html> <head> <title>Document title</title> </head> <body> <p>This is a paragraph</p> </body> </html>
Specifications
| Specification | 
|---|
| HTML Standard (HTML) # the-body-element | 
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
| body | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| alink | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| background | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| bgcolor | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| bottommargin | Yes | 79 | 35 Before Firefox 35, it was supported in Quirks Mode only. | No | Yes | ? | Yes | Yes | 35 Before Firefox 35, it was supported in Quirks Mode only. | Yes | ? | Yes | 
| leftmargin | Yes | 79 | 35 Before Firefox 35, it was supported in Quirks Mode only. | No | Yes | ? | Yes | Yes | 35 Before Firefox 35, it was supported in Quirks Mode only. | Yes | ? | Yes | 
| link | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onafterprint | 1 | 12 | 1 | Yes | Yes | 13 | Yes | 18 | 4 | Yes | 13 | 1.0 | 
| onbeforeprint | 1 | 12 | 1 | Yes | Yes | 13 | Yes | 18 | 4 | Yes | 13 | 1.0 | 
| onbeforeunload | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onblur | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onerror | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onfocus | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onhashchange | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onlanguagechange | ? | ? | 32 | No | ? | ? | ? | ? | 32 | ? | ? | ? | 
| onload | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onmessage | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onoffline | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| ononline | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onpopstate | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onredo | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onresize | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onstorage | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onundo | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| onunload | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| rightmargin | Yes | 79 | 35 Before Firefox 35, it was supported in Quirks Mode only. | No | Yes | ? | Yes | Yes | 35 Before Firefox 35, it was supported in Quirks Mode only. | Yes | ? | Yes | 
| text | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
| topmargin | Yes | 79 | 35 Before Firefox 35, it was supported in Quirks Mode only. | No | Yes | ? | Yes | Yes | 35 Before Firefox 35, it was supported in Quirks Mode only. | Yes | ? | Yes | 
| vlink | 1 | 12 | 1 | Yes | Yes | Yes | Yes | 18 | 4 | Yes | Yes | 1.0 | 
See also
    © 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/body