HTML <main> Tag

The <main> tag is a new block-level element in the HTML5 specification, The tag is used to define the main content of the document. The content of the <main> tag must be unique and do not duplicate blocks of the same type that are repeated in other documents, such as the header of a site, header, footer, menu, search, copyright information, etc.

The <main> element mustn’t be placed in the <article>, <aside>, <footer>, <header> or <nav> tags. You shouldn’t use the <main> element more than once in a document.

Syntax

The content of the tag is placed between the opening (<main>) and closing (</main>) tags.

The <main> element isn’t supported in Internet Explorer.

Example

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <main>
      <h1>Programming languages</h1>
      <p>Languages HTML and CSS are intended for site layout.</p>
      <article>
        <h2>HTML</h2>
        <p> HTML (Hyper Text Markup Language) is a language of hypertext markup, which is used to create web pages. </p>
        <p>... </p>
        <p>... </p>
      </article>
      <article>
        <h2>CSS</h2>
        <p>CSS is a language of styles, defining the display of HTML documents. </p>
        <p>... </p>
      </article>
    </main>
  </body>
</html>

Attributes

The <main> tag supports the Global Attributes and the Event Attributes.