Section, article y aside
Section
Section es un contenedor generico que agrupa contenido que esta relacionado. Cuando creams bloques cuyo contenido es parte de un bloque usaremos section.
Su funcionalidad principal es estructurar semánticamente un documento a la hora de ser representado por parte de un agente usuario. Por ejemplo, un agente de usuario que represente el documento en voz, podría exponer al usuario el índice de contenido por niveles para navegar rápidamente por las distintas partes.
Nota:
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. Como regla general, el título de una sección debería aparecer en el esquema del documento.
Article
Es un contenedor que representa contenido independiente, es decir, podemos leer ese fragmente en cualquier otro sitio y tendria sentido por si mismo.
Algunos ejemplos podrían ser un mensaje en un foro, un artículo de una revista o un periódico, una entrada de blog, el comentario de un usuario, un widget o gadget interactivo, o cualquier otro elemento de contenido independiente.
Un mismo documento puede tener varios artículos; por ejemplo, en un blog en el que se que muestran distintos mensajes a medida que el usuario va navegando, cada mensaje estaría en un elemento <article>
, posiblemente con uno o más elemenentos <section>
dentro.
Un <article> puede tener su propio <header> y <footer>, ya que son contenido independinte.
Notas de uso
Cada
<article>
debe ser identificado, normalmente con un elemento de encabezado (elementos<h1>
-<h6>
) como hijo.Cuando un
<article>
está incorporado dentro de otro, representa un artículo cuyo contenido está relacionado con el artículo que lo anida. Por ejemplo, un comentario en una entrada de blog puede ser un<article>
dentro de otro<article>
que representa la propia entrada del blog.
¿Article o section? ¿Pueden estar juntos?
Si el fragmento de código posee significado por si mismo, si en caso de escribirlo en un papel separado del resto de la web el fragmento continua teniendo su sentido, podemos usar un <article>
.
Si no tiene tanto sentido, pero tiene relación con lo comentado en el resto de esa página, podemos usar un <section>
.
Si no cumple con ninguna de las condiciones anteriores, pero necesitamos encerrarlo entre dos etiquetas para poder aplicarle estilos o scripts, entonces lo que debemos usar es un Div.
Aquí tenéis unos ejemplos que os pueden ser de utilidad a la hora de diferenciar las etiquetas article y section:
Un artículo sobre manzanas simple:
Un artículo sobre manzanas con un encabezado y un pie en el estilo de un blog:
Un artículo con secciones
También podemos encontrar casos en que la sección sea el elemento contenedor de distintos artículos relacionados:
Aside
Se utiliza para respresentar contenido indirectamente relacionado pero que no forma parte del 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.
Bibliografia
Last updated