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>© 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>© 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
- ¿Qué es HTML?
- Configurando tu Entorno
- Estructura Básica de HTML
- Etiquetas y Elementos HTML
- Creando tu Primera Página HTML
Módulo 2: Formateo de Texto en HTML
- Encabezados y Párrafos
- Etiquetas de Formateo de Texto
- Listas: Ordenadas y Desordenadas
- Citas en Bloque y Texto Preformateado
Módulo 3: Enlaces y Medios en HTML
Módulo 4: Tablas en HTML
- Estructura Básica de una Tabla
- Encabezados y Pies de Tabla
- Unión de Celdas: Colspan y Rowspan
- Estilizando Tablas
Módulo 5: Formularios en HTML
- Creando un Formulario Básico
- Elementos del Formulario: Input, Textarea y Select
- Atributos y Validación del Formulario
- Enviando Formularios
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
- Vinculando CSS a HTML
- CSS en Línea, Interno y Externo
- Selectores Básicos de CSS
- Estilizando Elementos HTML
Módulo 9: Diseño Web Responsivo
- Introducción al Diseño Responsivo
- Etiqueta Meta del Viewport
- Consultas de Medios
- Imágenes y Videos Responsivos
Módulo 10: Mejores Prácticas y Accesibilidad
- Mejores Prácticas de HTML
- Conceptos Básicos de Accesibilidad Web
- Usando Roles ARIA
- Pruebas de Accesibilidad
