Code has been added to clipboard!

HTML main Tag

Reading time 1 min
Published Jun 29, 2017
Updated Oct 2, 2019

HTML main Tag: Main Tips

  • The HTML main tag represents the primary (main) content of the document or web application.
  • An HTML main element cannot be a descendant of <aside><article><header><footer> or <nav> element.
  • One document cannot have multiple HTML main elements.
  • The HTML main tag is newly introduced in HTML5.
  • It has no tag-specific attributes but supports all global ones.

Using <main> Tags

You can use HTML main tags to define the primary content of the document:

Example
<main role="main">
<p>LEARN’s purpose is to provide a free knowledge base for various coding languages and web technologies.</p>
 
<p>Apart from that, it is also built to be used as a platform, powerful enough for aspiring IT specialists to write, test and share their code.</p>
</main>

This tag is used for information purposes: it does not affect the display of the DOM in any way. However, it can help machines identify the beginning of the main content. This is handy when using search engines or screen readers for the blind and vision-impaired.

Note: HTML5 main element is not supported by IE11 and older versions. To prevent issues, you can add the ARIA role "main" to it.

Browser support

Chrome
26+
Edge
12+
Firefox
21+
IE
-
Opera
16+
Safari
7+

Mobile browser support

Chrome
All
Firefox
21+
Opera
All
Safari
7.1+
Basics
Introduction
Syntax
Editors
Basic Examples
Head Section
<!DOCTYPE>
Tags and Elements
Semantic Elements
Tags Reference
Attributes
Comments
Block and Inline Elements
Forms
Form Elements
Input
Responsive Web Design
Inline Scripts
Uniform Resource Locator
Redirect
XHTML
Geolocation
Drag and Drop
Local Storage
Web Workers
Server-Sent Events
Character Encoding
Text Formatting
Quotation and Citation Elements
Headings
Paragraphs
Links
Tables
Lists
Symbols
Space
Tab
Styles
Computer Code
Layout
Classes
Colors
Images
iframes
Audio Player
Video Player
YouTube Videos
Multimedia
Canvas
SVG
<!-- -->
<a>
<abbr>
<acronym> DEPRECATED
<address>
<applet> DEPRECATED
<article>
<aside>
<audio>
<b>
<base>
<basefont> DEPRECATED
<bdi>
<bdo>
<big> DEPRECATED
<blink> DEPRECATED
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<center> DEPRECATED
<cite>
<code>
<col>
<colgroup>
<datalist>
<dd>
<del>
<details>
<dfn>
<dialog>
<dir> DEPRECATED
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<font> DEPRECATED
<footer>
<form>
<frame> DEPRECATED
<frameset> DEPRECATED
<h1> – <h6>
<head>
<header>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<kbd>
<keygen> DEPRECATED
<label>
<legend>
<li>
<link>
<main>
<map>
<mark>
<menu>
<menuitem> DEPRECATED
<meta>
<meter>
<nav>
<noframes> DEPRECATED
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<pre>
<progress>
<q>
<rp>
<rt>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<small>
<source>
<span>
<strike> DEPRECATED
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt> DEPRECATED
<u>
<ul>
<var>
<video>
<wbr>