Language
日本語
English

Caution

JavaScript is disabled in your browser.
This site uses JavaScript for features such as search.
For the best experience, please enable JavaScript before browsing this site.

  1. Home
  2. HTML Tag Dictionary
  3. <body>

<body>

The <body> element represents the main content of an HTML document. All visible content — text, images, links, and more — goes inside the <body> element.

Syntax

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Page Title</title>
</head>
<body>
  <!-- Write the content displayed on the page here -->
  <h1>Heading</h1>
  <p>Paragraph text.</p>
</body>
</html>

Common tags used inside <body>

TagDescription
<header>Represents the header of a page or section. Typically contains a logo and navigation.
<nav>Represents a group of navigation links.
<main>Represents the main content of the page. Use only once per page.
<article>Represents self-contained content such as a blog post or news article.
<section>Represents a thematic grouping of content within a document.
<aside>Represents supplementary content related to the main content, such as a sidebar.
<footer>Represents the footer of a page or section. Typically contains copyright information.
<div>A generic block-level container with no semantic meaning. Commonly used for layout purposes.

Sample code

<body>
  <!-- Header -->
  <header>
    <h1>Site Name</h1>
    <nav>
      <a href="/?lang=en">Home</a>
      <a href="/about/?lang=en">About</a>
    </nav>
  </header>

  <!-- Main content -->
  <main>
    <article>
      <h2>Article Title</h2>
      <p>Article body text.</p>
    </article>
  </main>

  <!-- Footer -->
  <footer>
    <p>© 2025 Site Name</p>
  </footer>
</body>

Result

The browser renders the site name heading, navigation links, article title, body text, and footer copyright notice in order.

Notes

It is recommended to structure the content inside <body> using semantic HTML5 elements such as <header>, <nav>, <main>, and <footer>. This helps screen readers and search engines understand the structure of your page correctly.

When you need a container purely for layout with no semantic meaning, use the <div> element. For content that carries meaning, choose the appropriate semantic element whenever possible.

It is common practice to load JavaScript files at the end of <body>, just before the closing </body> tag. This prevents JavaScript from blocking HTML rendering and helps pages load faster.

Browser compatibility

Chrome Chrome
49+
Supported in all versions
Firefox Firefox
57+
Supported in all versions
Safari Safari
18+
Supported in all versions
Edge Edge
80+
11 or earlier ×
IE IE
11 or earlier ×
Opera Opera
48+
14 or earlier ×
iOS Safari iOS Safari
18+
Supported in all versions
Android Browser Android Browser
37+
4 or earlier ×
Chrome Android Chrome Android
36+
17 or earlier ×
Firefox Android Firefox Android
79+
3 or earlier ×

If you find any errors or copyright issues, please .