Resumen
El elemento HTML <main>
representa el contenido principal del {{HTMLElement("body")}} de un documento o aplicación. El área principal del contenido consiste en el contenido que está directamente relacionado, o se expande sobre el tema central de un documento o la funcionalidad central de una aplicación. Este contenido debe ser único al documento, excluyendo cualquier contenido que se repita a través de un conjunto de documentos como barras laterales, enlaces de navegación, información de derechos de autor, logos del sitio y formularios de búsqueda (a menos, claro, que la función principal del documento sea un formulario de búsqueda).
Nota: no debe haber más de un elemento <main>
en un documento, y este no debe ser descendiente de un elemento {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("footer")}}, {{HTMLElement("header")}}, o {{HTMLElement("nav")}}.
- Content categoriesFlow content, palpable content.
- Contenido permitido Flow content.
- Omisión de etiquetas Ninguna; ambas etiqueta inical y de fin son obligatorias.
- Elementos padres permitidos Cualquier elemento que acepte flow content, pero no debe ser un descendiente de un elemento {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("footer")}}, {{HTMLElement("header")}}, o {{HTMLElement("nav")}}.
- Interfaz DOM {{domxref("HTMLElement")}}
Atributos
Este elemento solo incluye atributos globales.
Ejemplo
<!-- other content --> <main> <h1>Apples</h1> <p>The apple is the pomaceous fruit of the apple tree.</p> <article> <h2>Red Delicious</h2> <p>These bright red apples are the most common found in many supermarkets.</p> <p>... </p> <p>... </p> </article> <article> <h2>Granny Smith</h2> <p>These juicy, green apples make a great filling for apple pies.</p> <p>... </p> <p>... </p> </article> </main> <!-- other content -->
Sobre Accesibilidad
Algunos lectores de pantalla reconocen la etiqueta main
y proveen un atajo para que el usuario pueda saltar directamente al contenido de esta etiqueta sin tener que pasar por el resto.
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('HTML WHATWG', '#the-main-element', '<main>')}} | {{Spec2('HTML WHATWG')}} | Eliminada la restricción acerca de usar <main> como un descendente del elemento {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("footer")}}, {{HTMLElement("header")}}, o {{HTMLElement("nav")}}. |
{{SpecName('HTML5.1', 'grouping-content.html#the-main-element', '<main>')}} | {{Spec2('HTML5.1')}} | Sin cambios desde {{SpecName('HTML5 W3C')}} |
{{SpecName('HTML5 W3C', 'grouping-content.html#the-main-element', '<main>')}} | {{Spec2('HTML5 W3C')}} | Definición inicial. |
Compatibilidad entre navegadores
Como una caracterisca nueva propuesta para HTML, el elemento <main>
no está todavía ampliamente soportado. Es sumamente recomendable añadir el rol ARIA "main"
a cualquier elemento <main>
:
<main role="main"> ... </main>
{{CompatibilityTable}}
Característica |
Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Soporte básico | Chrome 26 | {{ CompatGeckoDesktop("21.0") }} | {{CompatNo()}} | {{CompatNo()}} | {{CompatNo()}} but in tests builds since WebKit r140374 |
Característica | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Soporte básico | {{CompatNo()}} | {{ CompatGeckoMobile("21.0") }} | {{CompatNo()}} | {{CompatNo()}} | {{CompatNo()}} |
Ver también
- Basic structural elements: {{HTMLElement("html")}}, {{HTMLElement("head")}}, {{HTMLElement("body")}}
- Section-related elements: {{HTMLElement("article")}}, {{HTMLElement("aside")}}, {{HTMLElement("footer")}}, {{HTMLElement("header")}}, or {{HTMLElement("nav")}}