Skip to content

Estructuras en HTML5

¿Qué Son las Etiquetas Semánticas?

Las etiquetas semánticas en HTML5 son aquellas que tienen nombres significativos que indican el tipo de contenido que contienen. Por ejemplo, <header>, <footer>, <table>, etc. Estas etiquetas ayudan a dar sentido al contenido y a instruir al navegador sobre cómo tratarlos [0][1][3].

Ejemplos de Etiquetas Semánticas

  • <article>: Define contenido independiente y autónomo.
  • <aside>: Define contenido que está aparte del contenido principal de la página.
  • <details>: Define detalles adicionales que el usuario puede ver u ocultar.
  • <figcaption>: Define una leyenda para un elemento <figure>.
  • <figure>: Especifica contenido autónomo, como ilustraciones, diagramas, fotos, listados de código, etc.
  • <footer>: Define un pie de página para un documento o sección.
  • <header>: Especifica un encabezado para un documento o sección.
  • <main>: Especifica el contenido principal de un documento.
  • <mark>: Define texto marcado o resaltado.
  • <nav>: Define enlaces de navegación.
  • <section>: Define una sección en un documento.
  • <summary>: Define un título visible para un elemento <details>.
  • <time>: Define una fecha/hora [0].

Beneficios de las Etiquetas Semánticas

El uso de etiquetas semánticas en lugar de elementos no semánticos como <div> y <span> mejora la legibilidad del código y facilita su mantenimiento. Además, proporciona una mejor accesibilidad, ya que los motores de búsqueda y las tecnologías de asistencia pueden interpretar mejor el contenido y su estructura [2][3].

Ejemplo de Código Semántico vs No Semántico

Ejemplo Semántico

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Documento</title>
</head>
<body>
<header>
<!-- Contenido del encabezado aquí -->
</header>
<section>
<article>
<figure>
<img src="image.jpg" alt="Descripción de la imagen" />
<figcaption>Leyenda de la imagen</figcaption>
</figure>
</article>
</section>
<footer>
<!-- Contenido del pie de página aquí -->
</footer>
</body>
</html>

Ejemplo NO Semántico

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Documento</title>
</head>
<body>
<div id="header">
<!-- Contenido del encabezado aquí -->
</div>
<div class="section">
<div class="article">
<div class="figure">
<img src="image.jpg" alt="Descripción de la imagen" />
<div class="figcaption">Leyenda de la imagen</div>
</div>
</div>
</div>
<div id="footer">
<!-- Contenido del pie de página aquí -->
</div>
</body>
</html>

Como puedes ver, el uso de etiquetas semánticas hace que el código sea más limpio y fácil de entender, tanto para los desarrolladores como para las máquinas.

Resumen

Las etiquetas semánticas y estructurales de HTML5 son esenciales para construir páginas web que sean fáciles de entender y de mantener, además de ser accesibles y amigables para los motores de búsqueda. Al utilizar estas etiquetas, los desarrolladores pueden asegurarse de que están creando contenido web que es claro, coherente y significativo tanto para los humanos como para las máquinas.