--- title: ' : l''élément pour le corps du document' slug: Web/HTML/Element/body tags: - Element - HTML - Reference - Web translation_of: Web/HTML/Element/body ---
{{HTMLRef}}

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

Attributs

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

{{htmlattrdef("alink")}} {{obsolete_inline}}
La couleur du texte quand les liens hypertextes sont sélectionnés. La propriété CSS {{cssxref("color")}} doit être utilisé à la place avec la pseudo-classe {{cssxref(":active")}}.
{{htmlattrdef("background")}} {{obsolete_inline}}
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 {{cssxref("background")}} à la place.
{{htmlattrdef("bgcolor")}} {{obsolete_inline}}
Couleur d'arrière-plan pour le document. Cette méthode n'est pas conforme, utiliser la propriété CSS {{cssxref("background-color")}} sur l'élément à la place.
{{htmlattrdef("bottommargin")}} {{obsolete_inline}}
La marge à appliquer en bas du corps de la page. Cette méthode n'est pas conforme, il faut utiliser la propriété CSS {{cssxref("margin-bottom")}} sur l'élément.
{{htmlattrdef("leftmargin")}} {{obsolete_inline}}
La marge à appliquer à gauche du corps de la page. Cette méthode n'est pas conforme. Il faut utiliser la propriété CSS {{cssxref("margin-left")}} à la place.
{{htmlattrdef("link")}} {{obsolete_inline}}
La couleur du texte à utiliser pour les liens non visités. Cette méthode n'est pas conforme, il faut utiliser la propriété CSS {{cssxref("color")}} avec la pseudo-classe {{cssxref(":link")}}.
{{htmlattrdef("onafterprint")}} {{HTMLVersionInline(5)}}
Fonction à appeler après que l'utilisateur ait imprimé le document.
{{htmlattrdef("onbeforeprint")}} {{HTMLVersionInline(5)}}
Fonction à appeler lorsque l'utilisateur lance une impression du document.
{{htmlattrdef("onbeforeunload")}} {{HTMLVersionInline(5)}}
Fonction à appeler avant que le document ne disparaisse.
{{htmlattrdef("onblur")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document perd le focus.
{{htmlattrdef("onerror")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document n'arrive pas à se charger correctement.
{{htmlattrdef("onfocus")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document reçoit le focus.
{{htmlattrdef("onhashchange")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le fragment (la partie commençant avec le caractère #) de l'adresse actuelle du document, a changé.
{{htmlattrdef("onlanguagechange")}} {{experimental_inline}}
Fonction à appeler lorsque les langues préférées ont été modifiées.
{{htmlattrdef("onload")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document a fini de charger.
{{htmlattrdef("onmessage")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document a reçu un message.
{{htmlattrdef("onoffline")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand la connexion réseau est perdue.
{{htmlattrdef("ononline")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand la connexion réseau est restaurée.
{{htmlattrdef("onpopstate")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand l'utilisateur se déplace dans son historique de session.
{{htmlattrdef("onredo")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand l'utilisateur avance et refait un élément de l'historique de transaction.
{{htmlattrdef("onresize")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document a été redimensionné.
{{htmlattrdef("onstorage")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand la zone de stockage a changée.
{{htmlattrdef("onundo")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand l'utilisateur recule et défait l'historique de transaction.
{{htmlattrdef("onunload")}} {{HTMLVersionInline(5)}}
Fonction à appeler quand le document disparait.
{{htmlattrdef("rightmargin")}} {{obsolete_inline}}
La marge à appliquer à droite du corps de la page. Cette méthode n'est pas standard, il faut utiliser la propriété CSS {{cssxref("margin-right")}} sur l'élément à la place.
{{htmlattrdef("text")}} {{obsolete_inline}}
La couleur à utiliser pour la police du texte. Cette méthode n'est pas conforme, il faut utiliser la propriété CSS {{cssxref("color")}} sur l'élément à la place.
{{htmlattrdef("topmargin")}} {{obsolete_inline}}
La marge à appliquer en haut du corps de la page. Cette méthohde n'est pas conforme, il faut utiliser la propriété CSS {{cssxref("margin-top")}} sur l'élément à la place.
{{htmlattrdef("vlink")}} {{obsolete_inline}}
La couleur de texte pour les liens hypertextes visités. Cette méthode n'est pas conforme, il faut utiliser la propriété CSS {{cssxref("color")}} avec la pseudo-classe {{cssxref(":visited")}}.

Exemples

HTML

<html>
  <head>
    <title>Titre du document</title>
  </head>
  <body>
    <p>Et là un paragraphe…</p>
  </body>
</html>

Résultat

{{EmbedLiveSample("Exemples")}}

Résumé technique

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 {{HTMLElement("script")}}, ou un élément {{HTMLElement("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 {{HTMLElement("html")}}.
Rôles ARIA autorisés Aucun
Interface DOM {{domxref("HTMLBodyElement")}}
  • L'élément <body> est accessible via l'interface {{domxref("HTMLBodyElement")}}.
  • Il est possible d'accéder à l'élément body grâce à l'attribut {{domxref("document.body")}}.

Spécifications

Spécification État Commentaires
{{SpecName('HTML WHATWG', 'semantics.html#the-body-element', '<body>')}} {{Spec2('HTML WHATWG')}} Modification de la liste des fonctionnalités non conformes.
{{SpecName('HTML5 W3C', 'sections.html#the-body-element', '<body>')}} {{Spec2('HTML5 W3C')}} Les attributs précédemment dépréciés sont désormais obsolètes. Définition du comportement des attributs non-conformes et non-standards topmargin, leftmargin, rightmargin et bottommargin. Ajout des attributs on*.
{{SpecName('HTML4.01', 'struct/global.html#h-7.5.1', '<body>')}} {{Spec2('HTML4.01')}} Dépréciation des attributs alink, background, bgcolor, link, text et vlink.

Compatibilité des navigateurs

{{Compat("html.elements.body")}}

Voir aussi