Tengo una página compuesta de varias "secciones" como videos, una fuente de noticias, etc. Estoy un poco confundido sobre cómo representarlos con HTML5. Actualmente los tengo como HTML5 <section>
, pero en una inspección posterior parece que serían la etiqueta más correcta <article>
. ¿Alguien podría arrojar algo de luz sobre esto por mí?
Ninguna de estas cosas son publicaciones de blog o "documentos" en el verdadero sentido de la palabra, por lo que es difícil ver qué elemento aplicar.
Salud
EDITAR: He optado por usar la article
etiqueta ya que parece ser una etiqueta de contenedor para elementos no relacionados, que supongo que son mis "secciones". Sin embargo, el artículo de nombre de etiqueta real parece ser bastante engañoso y, aunque dicen que HTML5 se ha desarrollado con una mayor consideración para las aplicaciones web , creo que muchas de las etiquetas están más centradas en los blogs / documentos.
De todos modos, gracias por sus respuestas, parece ser bastante subjetivo.
section
'sRespuestas:
En la página wiki de W3 sobre la estructuración de HTML5 , dice:
Y luego muestra una imagen que limpié:
También describe cómo usar la
<article>
etiqueta (desde el mismo enlace W3 anterior):fuente
main
.Parece que debería envolver cada una de las "secciones" (como las llama) en
<article>
etiquetas y entradas en el artículo en<section>
etiquetas.La especificación HTML5 dice (Sección):
Y para el artículo
Creo que lo que llaman "secciones" en el OP se ajustan a la definición del artículo, ya que puedo ver que son distribuibles o reutilizables de forma independiente .
Actualización: algunos cambios menores de texto
article
en el último borrador de editores para HTML 5.1 (cambios en cursiva):Además, la discusión sobre la lista de correo HTML público acerca
article
en enero y febrero de 2013.fuente
Article 1, Section 2, Clause 3
. Espero que eso me ayude a recordar la lógica.article
actúa como un "widget".section
: "agrupación temática" y "sección de un documento".article
: "autocontenido" y "widget". Considere un ejemplo de página de inicio como codepen.io/anon/pen/iDEwfsection
es una agrupación temática de contenido yarticle
es un elemento independiente (es decir, que podría agruparse en un tema). Piense en ello como un periódico: encontrará muchos artículos en cada sección. Artículos de crítica cinematográfica en la sección Entretenimiento, por ejemplo.Lo usaría
<article>
para un bloque de texto que no tiene ninguna relación con los otros bloques de la página.<section>
, por otro lado, sería un divisor para separar un documento que esté relacionado entre sí.Ahora, no estoy seguro de lo que tienes en tus videos, noticias, etc., pero aquí hay un ejemplo (no hay REAL correcto o incorrecto, solo una pauta de cómo uso estas etiquetas):
Como puede ver, las secciones siguen siendo relevantes entre sí, pero siempre que estén dentro de un bloque que las agrupe. Las secciones NO tienen que estar dentro de los artículos. Pueden estar en el cuerpo de un documento, pero yo uso secciones en el cuerpo, cuando todo el documento es un artículo.
p.ej
Espero que esto tenga sentido.
fuente
I'd use <article> for a text block that is totally unrelated to the other blocks on the page.
Sé que escribiste esto en 2011, pero, ¿no es esto para lo que es la<aside>
etiqueta?Me gusta seguir con el significado estándar de las palabras utilizadas:
article
se aplicaría a, bueno, a los artículos. Definiría publicaciones de blog, documentos y artículos de noticias comoarticles
. Las secciones, por otro lado, se referirían a elementos de diseño / ux: barra lateral, encabezado, pie de página serían secciones. Sin embargo, esta es toda mi interpretación personal, como usted señaló, la especificación de estos elementos no está bien definida.Para respaldar esto, el w3c define un
article
elemento como una sección de contenido que puede sostenerse de forma independiente. Una publicación de blog podría ser un elemento valioso y consumible de contenido. Sin embargo, un encabezado no lo haría.Aquí hay un artículo interesante sobre la locura de un hombre al tratar de diferenciar entre los dos nuevos elementos. El punto básico del artículo, que también creo que es correcto, es tratar de usar el elemento que mejor sienta que realmente representa lo que contiene.
Aquí hay una muy buena respuesta a la misma pregunta aquí en SO
fuente
El diagrama de flujo a continuación puede ser de ayuda al elegir uno de los diversos elementos semánticos HTML5:
fuente
Sección
mid
,left
,right
, etc ..Artículo
Use esto donde tenga contenido independiente que tenga sentido por sí solo.
El artículo tiene su propio significado completo.
fuente
Una sección es básicamente un contenedor para
h1
(u otrash
etiquetas) y el contenido que corresponde a esto. Unarticle
es esencialmente un documento dentro de su documento que se repite o paginó ... como cada publicación de blog en su documento puede ser un artículo, o cada comentario en su documento puede ser un artículo.fuente
también, para contenido sindicado "Se alienta a los autores a usar el elemento del artículo en lugar del elemento de sección cuando tenga sentido sindicar el contenido del elemento".
fuente
Mi interpretación es: creo que YouTube tiene una sección de comentarios, y dentro de la sección de comentarios hay varios artículos (en este caso, comentarios).
Entonces, una sección es como un contenedor div que contiene artículos.
fuente
Artículo y Sección son elementos semánticos de HTML5. La sección es una sección genérica de nivel de bloque de una página web, pero relevante para el contenido de nuestra página web. El artículo también es de nivel de bloque, pero se refiere a una publicación de blog individual, un comentario, de una página web.
Tanto el artículo como la sección deben incluir elementos de encabezado h2-h6.
Para una publicación de blog, use la siguiente sintaxis para el artículo y la sección.
fuente