This is an important message requiring you to make a choice if you're based in the EU.

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.


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


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



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

How to style <main> tag

Common properties to alter the visual weight/emphasis/size of text in <main> tag:?

  • CSS font-style property sets the style of the font. normal | italic | oblique | initial | inherit
  • CSS font-family property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
  • CSS font-size property sets the size of the font.
  • CSS font-weight property defines whether the font should be bold or thick. CSS text-transform Property controls text case and capitalization.
  • CSS text-decoration property specifies the decoration added to text, and is a shorthand property for text-decoration-line, text-decoration-color, text-decoration-style

Coloring text in <main> tag:

  • CSS color property describes the color of the text content and text decorations
  • CSS background-color property sets the background color of an element.

Text layout styles for <main> tag:

  • CSS text-indent property specifies the indentation of the first line in a text block.
  • CSS text-overflow property specifies how overflowed content that is not displayed should be signaled to the user.
  • CSS white-space property specifies how white-space inside an element is handled.
  • CSS word-break property specifies where the lines should be broken.

Other properties worth looking at for <main> tag

Browser support

6+ 4+ 5+ 11.1+

Do you find this helpful?

Related articles