<body> : l'élément pour le corps du document
============================================

L'élément HTML **`<body>`** représente le contenu principal du document HTML. Il ne peut y avoir qu'un élément `<body>` par document.

|  |  |
| --- | --- |
| Catégories de contenu | Racine de section. |
| Contenu autorisé | Contenu de flux. |
| Omission de balises | 
 La balise d'ouverture peut être omise si le premier élément n'est pas un
 caractère espace, un commentaire, un élément
 `<script>`, ou un élément
 `<style>`. La balise de fermeture peut être omise si l'élément
 `<body>` a un contenu ou une balise d'ouverture, et
 qu'il n'est pas immédiatement suivi d'un commentaire.
  |
| Parents autorisés | 
 Il doit être le second élément d'un élément
 `<html>`.
  |
| Rôle ARIA implicite | document (en-US) |
| Rôles ARIA autorisés | Aucun |
| Interface DOM | `HTMLBodyElement`* L'élément `<body>` est accessible via l'interface
 `HTMLBodyElement`.
* Il est possible d'accéder à l'élément body grâce à l'attribut
 `document.body`.
 |

Attributs
---------

Comme pour tous les autres éléments, on peut utiliser les attributs universels.

**`alink`** 
Obsolète

La couleur du texte quand les liens hypertextes sont sélectionnés. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `color` à la place avec la pseudo-classe `:active`.

**`background`** 
Obsolète

L'URI d'une image à utiliser en tant qu'arrière-plan. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `background` à la place.

**`bgcolor`** 
Obsolète

Couleur d'arrière-plan pour le document. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `background-color` sur l'élément à la place.

**`bottommargin`** 
Obsolète

La marge à appliquer en bas du corps de la page. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `margin-bottom` sur l'élément.

**`leftmargin`** 
Obsolète

La marge à appliquer à gauche du corps de la page. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `margin-left` à la place.

**`link`** 
Obsolète

La couleur du texte à utiliser pour les liens non visités. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `color` avec la pseudo-classe `:link`.

**`onafterprint`**

Fonction à appeler après que l'utilisateur ait imprimé le document.

**`onbeforeprint`**

Fonction à appeler lorsque l'utilisateur lance une impression du document.

**`onbeforeunload`**

Fonction à appeler avant que le document ne disparaisse.

**`onblur`**

Fonction à appeler quand le document perd le focus.

**`onerror`**

Fonction à appeler quand le document n'arrive pas à se charger correctement.

**`onfocus`**

Fonction à appeler quand le document reçoit le focus.

**`onhashchange`**

Fonction à appeler quand le fragment (la partie commençant avec le caractère #) de l'adresse actuelle du document, a changé.

**`onlanguagechange`** 
Expérimental

Fonction à appeler lorsque les langues préférées ont été modifiées.

**`onload`**

Fonction à appeler quand le document a fini de charger.

**`onmessage`**

Fonction à appeler quand le document a reçu un message.

**`onoffline`**

Fonction à appeler quand la connexion réseau est perdue.

**`ononline`**

Fonction à appeler quand la connexion réseau est restaurée.

**`onpopstate`**

Fonction à appeler quand l'utilisateur se déplace dans son historique de session.

**`onredo`**

Fonction à appeler quand l'utilisateur avance et refait un élément de l'historique de transaction.

**`onresize`**

Fonction à appeler quand le document a été redimensionné.

**`onstorage`**

Fonction à appeler quand la zone de stockage a changée.

**`onundo`**

Fonction à appeler quand l'utilisateur recule et défait l'historique de transaction.

**`onunload`**

Fonction à appeler quand le document disparait.

**`rightmargin`** 
Obsolète

La marge à appliquer à droite du corps de la page. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `margin-right` sur l'élément à la place.

**`text`** 
Obsolète

La couleur à utiliser pour la police du texte. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `color` sur l'élément à la place.

**`topmargin`** 
Obsolète

La marge à appliquer en haut du corps de la page. Cette méthohde n'est pas conforme, on devra utiliser la propriété CSS `margin-top` sur l'élément à la place.

**`vlink`** 
Obsolète

La couleur de texte pour les liens hypertextes visités. Cette méthode n'est pas conforme, on devra utiliser la propriété CSS `color` avec la pseudo-classe `:visited`.

Exemples
--------


```html
<html>
  <head>
    <title>Titre du document</title>
  </head>
  <body>
    <p>L'élément HTML <code>&lt;body&gt;</code> représente le contenu principal du document HTML. Il ne peut y avoir qu'un élément <body> par document.</p>
  </body>
</html>
```

### Résultat

Spécifications
--------------

| Specification |
| --- |
| HTML Standard # the-body-element |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* L'élément `<html>`
* L'élément `<head>`