Introducción

En este tema, exploraremos dos elementos semánticos importantes de HTML5: <main> y <figure>. Estos elementos ayudan a estructurar el contenido de una página web de manera más clara y significativa, mejorando tanto la accesibilidad como el SEO (Search Engine Optimization).

Elemento <main>

¿Qué es el elemento <main>?

El elemento <main> se utiliza para encapsular el contenido principal de un documento HTML. Este contenido debe ser único para la página y no debe incluir elementos que se repiten en todas las páginas, como encabezados, pies de página, barras laterales de navegación, etc.

Uso del elemento <main>

Ejemplo Básico

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo de Main</title>
</head>
<body>
    <header>
        <h1>Mi Sitio Web</h1>
        <nav>
            <ul>
                <li><a href="#">Inicio</a></li>
                <li><a href="#">Acerca de</a></li>
                <li><a href="#">Contacto</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <h2>Bienvenido a Mi Sitio Web</h2>
        <p>Este es el contenido principal de la página.</p>
    </main>
    <footer>
        <p>&copy; 2023 Mi Sitio Web</p>
    </footer>
</body>
</html>

Explicación del Código

  • <header>: Contiene el encabezado del sitio web, incluyendo el título y la navegación.
  • <main>: Encapsula el contenido principal de la página, en este caso, un encabezado secundario y un párrafo.
  • <footer>: Contiene el pie de página del sitio web.

Buenas Prácticas

  • Único por Página: Asegúrate de que solo haya un elemento <main> por página.
  • Contenido Principal: Incluye solo el contenido principal que es único para esa página.

Elemento <figure>

¿Qué es el elemento <figure>?

El elemento <figure> se utiliza para encapsular contenido independiente, como imágenes, gráficos, diagramas, fragmentos de código, etc. Este contenido puede tener una leyenda asociada, que se define usando el elemento <figcaption>.

Uso del elemento <figure>

Ejemplo Básico

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo de Figure</title>
</head>
<body>
    <main>
        <h2>Galería de Imágenes</h2>
        <figure>
            <img src="imagen1.jpg" alt="Descripción de la imagen 1">
            <figcaption>Imagen 1: Descripción detallada de la imagen 1.</figcaption>
        </figure>
        <figure>
            <img src="imagen2.jpg" alt="Descripción de la imagen 2">
            <figcaption>Imagen 2: Descripción detallada de la imagen 2.</figcaption>
        </figure>
    </main>
</body>
</html>

Explicación del Código

  • <figure>: Encapsula una imagen y su leyenda.
  • <img>: Contiene la imagen que se muestra.
  • <figcaption>: Proporciona una leyenda para la imagen.

Buenas Prácticas

  • Uso de <figcaption>: Siempre que uses <figure>, considera agregar un <figcaption> para describir el contenido.
  • Contenido Independiente: Usa <figure> para contenido que puede ser independiente del flujo principal del documento.

Ejercicio Práctico

Ejercicio

Crea una página HTML que incluya un elemento <main> con un artículo sobre un tema de tu elección. Dentro del artículo, incluye al menos dos elementos <figure> con imágenes y sus respectivas leyendas.

Solución

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Artículo sobre Naturaleza</title>
</head>
<body>
    <header>
        <h1>Blog de Naturaleza</h1>
        <nav>
            <ul>
                <li><a href="#">Inicio</a></li>
                <li><a href="#">Artículos</a></li>
                <li><a href="#">Contacto</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <article>
            <h2>La Belleza de la Naturaleza</h2>
            <p>La naturaleza nos ofrece paisajes impresionantes y una biodiversidad increíble. A continuación, se muestran algunas imágenes que capturan la esencia de la naturaleza.</p>
            <figure>
                <img src="bosque.jpg" alt="Un bosque frondoso">
                <figcaption>Figura 1: Un bosque frondoso en primavera.</figcaption>
            </figure>
            <figure>
                <img src="montana.jpg" alt="Una montaña nevada">
                <figcaption>Figura 2: Una montaña nevada al amanecer.</figcaption>
            </figure>
        </article>
    </main>
    <footer>
        <p>&copy; 2023 Blog de Naturaleza</p>
    </footer>
</body>
</html>

Explicación del Código

  • Encabezado y Navegación: El encabezado contiene el título del blog y una barra de navegación.
  • Contenido Principal: El elemento <main> contiene un artículo sobre la naturaleza.
  • Figuras: Dentro del artículo, se incluyen dos figuras con imágenes y leyendas descriptivas.

Conclusión

El uso de los elementos <main> y <figure> en HTML5 no solo mejora la estructura y la semántica de tu documento, sino que también facilita la accesibilidad y el SEO. Asegúrate de utilizar estos elementos de manera adecuada para crear páginas web más claras y organizadas.

Curso de HTML

Módulo 1: Introducción a HTML

Módulo 2: Formateo de Texto en HTML

Módulo 3: Enlaces y Medios en HTML

Módulo 4: Tablas en HTML

Módulo 5: Formularios en HTML

Módulo 6: Elementos Semánticos de HTML5

Módulo 7: Técnicas Avanzadas de HTML

Módulo 8: Integración de HTML y CSS

Módulo 9: Diseño Web Responsivo

Módulo 10: Mejores Prácticas y Accesibilidad

Módulo 11: Proyecto: Construyendo un Sitio Web Completo

© Copyright 2024. Todos los derechos reservados