Saltar al contenido principal

Secciones

Elemento <div>

El elemento <div> se usa para marcar divisiones y agrupar otros elementos en secciones, tanto para organizar el contenido como para posicionarlo mediante hojas de estilo CSS.

<div>
<div>Sección 1</div>
<div>Sección 2</div>
</div>

Etiquetas semánticas

En HTML5 aparecieron varias etiquetas semánticas para estructurar el contenido de la página y, por tanto, solo se debería usar <div> cuando no haya una etiqueta más apropiada.

Un ejemplo utilizando etiquetas semánticas:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>HTML5</title>
</head>
<body>
<header>
<nav></nav>
</header>
<main>
<section>
<article></article>
</section>
<aside></aside>
</main>
<footer></footer>
</body>
</html>

La siguiente imagen muestra una disposición posible para estos elementos. Para obtenerla, hay que usar CSS.

Elemento <header>

El elemento <header> contiene la cabecera con contenido introductorio para la sección de la página en que aparece.

Representa un grupo de ayudas introductorias o de navegación. Puede contener algunos elementos de encabezado, así como también un logo, un formulario de búsqueda, un nombre de autor y otros componentes.

Es habitual que contenga los elementos de encabezado (<h1> ... <h6>).

Elemento <aside>

El elemento <aside> se utiliza para contenido parcialmente relacionado con el contenido principal.

Estas secciones son a menudo representadas como barras laterales o como inserciones y contienen una explicación al margen como una definición de glosario, elementos relacionados indirectamente, como publicidad, la biografía del autor, o en aplicaciones web, la información de perfil o enlaces a blogs relacionados.

No tiene por qué mostrarse en un lateral.

El elemento <footer> representa un pie de página para el contenido de sección más cercano o el elemento raíz de sección.

Un pie de página típicamente contiene información acerca del autor de la sección, datos de derechos de autor o enlaces a documentos relacionados.

No tiene por qué mostrarse al final.

Elemento <section>

El elemento de HTML <section> representa una sección genérica de un documento. Sirve para determinar qué contenido corresponde a qué parte de un esquema.

Pensemos en el esquema como en el índice de contenido de un libro: un tema común y subsecciones relacionadas. No se debe usar el elemento <section> como un mero contenedor genérico. Para esto, ya existe <div>, especialmente si el objetivo solamente es aplicar un estilo CSS a la sección.

Elemento <article>

El Elemento article de HTML <article> representa una composición autocontenida en un documento, página, una aplicación o en el sitio, que se destina a distribuir de forma independiente o reutilizable, por ejemplo, en la indicación.

Podría ser un mensaje en un foro, un artículo de una revista o un periódico, una entrada de blog, un comentario de un usuario, un widget interactivo o gadget, o cualquier otro elemento independiente del contenido.

Elemento <nav>

El elemento <nav> representa una sección de una página cuyo propósito es proporcionar enlaces de navegación, ya sea dentro del documento actual o a otros documentos.

Ejemplos comunes de secciones de navegación son: menús, tablas de contenido e índices.