Elementos HTML Semánticos Esenciales
Exploremos los elementos semánticos más importantes y su uso apropiado:
Elementos de Estructura del Documento
<header>
Representa contenido introductorio o ayudas de navegación. Puede usarse múltiples veces en un documento.
<!-- Encabezado de página -->
<header>
<h1>Título del Sitio Web</h1>
<nav>
<a href="/">Inicio</a>
<a href="/acerca-de">Acerca de</a>
<a href="/contacto">Contacto</a>
</nav>
</header>
<!-- Encabezado de artículo -->
<article>
<header>
<h2>Título del Artículo</h2>
<p>Publicado el <time datetime="2024-12-09">9 de diciembre, 2024</time></p>
<p>Por <span class="author">Juan Pérez</span></p>
</header>
<p>Contenido del artículo...</p>
</article>
<main>
Representa el contenido principal del documento. Debe ser único por página y contener el contenido primario.
<main>
<h1>Bienvenido a Nuestro Blog</h1>
<section>
<h2>Artículos Recientes</h2>
<!-- Lista de artículos -->
</section>
</main>
<footer>
Representa información de pie de página para su elemento de sección más cercano o elemento raíz de sección.
<!-- Pie de página -->
<footer>
<nav>
<a href="/privacidad">Política de Privacidad</a>
<a href="/terminos">Términos de Servicio</a>
</nav>
<p>© 2024 Nombre de la Empresa. Todos los derechos reservados.</p>
</footer>
<!-- Pie de artículo -->
<article>
<h2>Título del Artículo</h2>
<p>Contenido del artículo...</p>
<footer>
<p>Etiquetas: <a href="/tag/html">HTML</a>, <a href="/tag/css">CSS</a></p>
<p>Comparte este artículo en redes sociales</p>
</footer>
</article>
Elementos de Sección de Contenido
<nav>
Representa una sección de enlaces de navegación.
<!-- Navegación principal -->
<nav aria-label="Navegación principal">
<ul>
<li><a href="/">Inicio</a></li>
<li><a href="/productos">Productos</a></li>
<li><a href="/servicios">Servicios</a></li>
<li><a href="/contacto">Contacto</a></li>
</ul>
</nav>
<!-- Navegación de migas de pan -->
<nav aria-label="Migas de pan">
<ol>
<li><a href="/">Inicio</a></li>
<li><a href="/categoria">Categoría</a></li>
<li aria-current="page">Página Actual</li>
</ol>
</nav>
<section>
Representa una agrupación temática de contenido, típicamente con un encabezado.
<section>
<h2>Nuestros Servicios</h2>
<p>Ofrecemos una amplia gama de servicios...</p>
<section>
<h3>Desarrollo Web</h3>
<p>Sitios web y aplicaciones personalizadas...</p>
</section>
<section>
<h3>Marketing Digital</h3>
<p>SEO, redes sociales y marketing de contenidos...</p>
</section>
</section>
<article>
Representa una composición independiente que podría distribuirse de forma independiente.
<article>
<header>
<h2>Entendiendo CSS Grid</h2>
<p>Publicado el <time datetime="2024-12-09">9 de diciembre, 2024</time></p>
</header>
<p>CSS Grid es un sistema de diseño poderoso...</p>
<section>
<h3>Conceptos Básicos de Grid</h3>
<p>Contenedores de grid y elementos de grid...</p>
</section>
<footer>
<p>Archivado en: <a href="/categoria/css">CSS</a></p>
</footer>
</article>
<aside>
Representa contenido que está tangencialmente relacionado con el contenido principal.
<!-- Barra lateral -->
<aside>
<h3>Artículos Relacionados</h3>
<ul>
<li><a href="/articulo1">Introducción a HTML</a></li>
<li><a href="/articulo2">Fundamentos de CSS</a></li>
</ul>
</aside>
<!-- Cita destacada dentro del artículo -->
<article>
<p>Contenido regular del artículo...</p>
<aside>
<blockquote>
"El HTML semántico es la base del desarrollo web accesible."
</blockquote>
</aside>
<p>Más contenido del artículo...</p>
</article>
Elementos Semánticos a Nivel de Texto
<time>
Representa un período específico en el tiempo o una duración.
<!-- Fecha específica -->
<p>Publicado el <time datetime="2024-12-09">9 de diciembre, 2024</time></p>
<!-- Fecha y hora -->
<p>El evento comienza a las <time datetime="2024-12-09T14:30:00">2:30 PM del 9 de diciembre</time></p>
<!-- Duración -->
<p>La reunión duró <time datetime="PT2H30M">2 horas y 30 minutos</time></p>
<mark>
Representa texto que está resaltado con fines de referencia.
<p>Resultados de búsqueda para "<mark>HTML semántico</mark>":</p>
<p>El término <mark>HTML semántico</mark> se refiere al marcado que transmite significado.</p>
<figure>
y <figcaption>
Representa contenido independiente con un título opcional.
<figure>
<img src="grafico.png" alt="Datos de ventas para T3 2024">
<figcaption>
Las ventas aumentaron un 25% en T3 2024 comparado con el trimestre anterior.
</figcaption>
</figure>
<figure>
<pre><code>
function saludar(nombre) {
return `¡Hola, ${nombre}!`;
}
</code></pre>
<figcaption>Una función simple de saludo en JavaScript</figcaption>
</figure>