Tienda
1


















La imagen muestra un fondo azul con un texto centrado en letras blancas que muestra la palabra main

Última modificación: 2024-06-17

La etiqueta <main> en HTML5

La etiqueta <main> es una de las muchas introducidas en HTML5 para mejorar la estructura semántica de las páginas web. Esta etiqueta tiene un propósito muy específico y crucial: contener el contenido principal de un documento. Aquí está una descripción detallada:

Atributos de la etiqueta <main>

La etiqueta <main> en sí es bastante simple y posee muy pocos atributos. No obstante, hereda todos los atributos globales estándar que pueden ser aplicados a elementos HTML. A continuación se describen estos atributos:

  1. Atributos Globales:
    • class: Define una o más clases a las cuales pertenece el <main>, lo que permite aplicar estilos CSS específicos.
    • id: Asigna un identificador único al elemento <main>, lo esencial para la manipulación mediante JavaScript y CSS.
    • style: Permite agregar declarativas de CSS directas para el elemento.
    • title: Proporciona información adicional como una sugerencia que aparece al poner el cursor sobre el elemento.
    • tabindex: Define el orden de tabulación del elemento.
    • *aria- attributes**: Usado para mejorar la accesibilidad, por ejemplo role, aria-label, etc.

La lista de atributos globales include muchos, pero estos son algunos de los más comúnmente utilizados con la etiqueta <main>.

Restricciones de <main>

  • No debe ser un descendiente de elementos como <article>, <aside>, <footer>, <header>, o <nav>.
  • Solo debe haber un elemento <main> por documento.

Uso del <main> en HTML5 con Ejemplos Sencillos

La etiqueta <main> se utiliza para encapsular el contenido más relevante de un documento HTML. Es útil para la organización semántica y para la accesibilidad, ya que algunas tecnologías asistivas como lectores de pantalla pueden utilizar esta estructura para saltar al contenido principal.

Ejemplo 1: Estructura Básica de una Página

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Ejemplo de uso de <main></title>
    <style>
        main {
            padding: 20px;
            background-color: #f9f9f9;
        }
    </style>
</head>
<body>
    <header>
        <h1>Mi Sitio Web</h1>
    </header>
    <nav>
        <ul>
            <li><a href="#inicio">Inicio</a></li>
            <li><a href="#about">Sobre Nosotros</a></li>
            <li><a href="#contacto">Contacto</a></li>
        </ul>
    </nav>
    <main>
        <h2>Bienvenido a nuestra página</h2>
        <p>Esta es la sección principal donde encontrarás la información más relevante.</p>
    </main>
    <footer>
        <p>&copy; 2023 Mi Sitio Web</p>
    </footer>
</body>
</html>

Ejemplo 2: Página con Más Secciones

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Página Completa</title>
    <style>
        main {
            margin: 20px;
            padding: 20px;
            background-color: #e7f7fe;
        }
    </style>
</head>
<body>
    <header>
        <h1>Blog de Tecnología</h1>
    </header>
    <nav>
        <ul>
            <li><a href="#home">Inicio</a></li>
            <li><a href="#posts">Posts</a></li>
            <li><a href="#contact">Contacto</a></li>
        </ul>
    </nav>
    <main>
        <article>
            <header>
                <h2>Título del Artículo</h2>
                <time datetime="2023-10-01">1 de Octubre, 2023</time>
            </header>
            <p>Contenido del artículo. Aquí encontrarás información valiosa sobre tecnología...</p>
        </article>
        <section>
            <h2>Comentarios</h2>
            <p>Comparte tu opinión y comenta la noticia.</p>
        </section>
    </main>
    <aside>
        <h2>Publicidad</h2>
        <p>Esta sección podría contener publicidad o enlaces patrocinados.</p>
    </aside>
    <footer>
        <p>&copy; 2023 Blog de Tecnología</p>
    </footer>
</body>
</html>

Conclusión

La etiqueta <main> en HTML5 sirve para encapsular el contenido principal de una página web, proporcionando una estructura más clara y mejorando la accesibilidad. Es un componente esencial para cualquier página HTML5 y, aunque simple en atributos, su semántica y estructura son invaluables para el diseño web moderno.




Colaboraciónes de nuestros usuarios

¿Tienes algo que agregar? ¡Déjanos tu colaboración!