Eu tenho uma página composta de várias "seções", como vídeos, um feed de notícias etc. Estou um pouco confuso sobre como representá-las no HTML5. Atualmente, eu os tenho como HTML5 <section>
s, mas, em uma inspeção mais detalhada, parece que a tag mais correta seria <article>
. Alguém poderia lançar alguma luz sobre isso para mim?
Nenhuma dessas coisas são postagens de blog ou "documentos" no verdadeiro sentido da palavra, por isso é meio difícil ver qual elemento aplicar.
Felicidades
EDIT: Optei por usar a article
tag, pois parece ser uma tag de contêiner para elementos não relacionados, que eu acho que minhas "seções" são. O artigo atual do tagname, no entanto, parece bastante enganador e, embora eles digam que o HTML5 foi desenvolvido com maior consideração para aplicativos da Web , acho que muitas dessas tags são mais centradas em blogs / documentos.
De qualquer forma, obrigado por suas respostas, parece ser bastante subjetivo.
section
'sRespostas:
Na página wiki do W3 sobre a estruturação do HTML5 , diz:
E então exibe uma imagem que eu limpei:
Também descreve como usar a
<article>
tag (do mesmo link W3 acima):fonte
main
.Parece que você deve agrupar cada uma das "seções" (como você as chama) em
<article>
tags e entradas no artigo em<section>
tags.A especificação HTML5 diz (Seção):
E para o artigo
Eu acho que o que você chama de "seções" no OP se encaixa na definição de artigo, pois eu posso vê-las sendo distribuíveis ou reutilizáveis de forma independente .
Atualização: algumas pequenas alterações de texto
article
no rascunho dos editores mais recentes para HTML 5.1 (alterações em itálico):Além disso, a discussão sobre a lista de discussão HTML Pública sobre
article
em janeiro e fevereiro de 2013.fonte
Article 1, Section 2, Clause 3
. Espero que isso me ajude a lembrar a lógica.article
atua como um "widget".section
: "agrupamento temático" e "seção de um documento".article
: "independente" e "widget". Considere um exemplo de página inicial como codepen.io/anon/pen/iDEwfsection
é um agrupamento temático de conteúdo earticle
é um elemento independente (ou seja, que pode ser agrupado em um tema). Pense nisso como um jornal: você encontrará muitos artigos em cada seção. Artigos de revisão de filmes na seção Entretenimento, por exemplo.Eu usaria
<article>
para um bloco de texto totalmente não relacionado aos outros blocos da página.<section>
, por outro lado, seria um divisor para separar um documento relacionado entre si.Agora, não tenho certeza do que você tem em seus vídeos, feed de notícias etc., mas aqui está um exemplo (não existe REAL certo ou errado, apenas uma orientação de como eu uso essas tags):
Como você pode ver, as seções ainda são relevantes uma para a outra, mas desde que estejam dentro de um bloco que as agrupe. As seções NÃO precisam estar dentro dos artigos. Eles podem estar no corpo de um documento, mas eu uso seções no corpo, quando o documento inteiro é um artigo.
por exemplo
Espero que isso faça sentido.
fonte
I'd use <article> for a text block that is totally unrelated to the other blocks on the page.
Sei que você escreveu isso em 2011, mas não é para isso que<aside>
serve a etiqueta?Eu gosto de manter o significado padrão das palavras usadas: um
article
se aplica a, bem, artigos. Eu definiria posts, documentos e artigos de notícias comoarticles
. Seções, por outro lado, se refeririam a itens de layout / ux: barra lateral, cabeçalho, rodapé seriam seções. No entanto, essa é toda a minha própria interpretação pessoal - como você apontou, a especificação para esses elementos não está bem definida.Apoiando isso, o w3c define um
article
elemento como uma seção de conteúdo que pode ser independente por si mesma. Uma postagem no blog pode ser um item valioso e consumível de conteúdo. No entanto, um cabeçalho não.Aqui está um artigo interessante sobre a loucura de um homem ao tentar diferenciar os dois novos elementos. O ponto básico do artigo, que também acho correto, é tentar usar o elemento que você sentir melhor representar o que ele contém.
Aqui está uma resposta muito boa para a mesma pergunta aqui no SO
fonte
O fluxograma abaixo pode ajudar na escolha de um dos vários elementos semânticos do HTML5:
fonte
Seção
mid
,left
,right
, etc ..Artigo
Use isso onde você tiver conteúdo independente, que faça sentido por si próprio.
Artigo tem seu próprio significado completo.
fonte
Uma seção é basicamente um invólucro para
h1
(ou outrash
tags) e o conteúdo que corresponde a isso. Anarticle
é essencialmente um documento repetido ou paginado dentro do seu documento ... como cada postagem do blog pode ser um artigo ou cada comentário no seu documento pode ser um artigo.fonte
também, para conteúdo sindicado "Os autores são incentivados a usar o elemento article em vez do elemento section, quando faria sentido organizar o conteúdo do elemento".
fonte
Minha interpretação é: acho que no YouTube ele tem uma seção de comentários, e dentro da seção de comentários existem vários artigos (neste caso, comentários).
Portanto, uma seção é como um div-container que contém artigos.
fonte
Artigo e Seção são elementos semânticos do HTML5. Seção é uma seção genérica em nível de bloco de uma página da web, mas relevante para o conteúdo da nossa página. O artigo também é de nível de bloco, mas o artigo refere-se a uma postagem de blog individual, um comentário, de uma página da web.
Artigo e seção devem incluir elementos de cabeçalho h2-h6.
Para uma postagem no blog, use a seguinte sintaxe para artigo e seção.
fonte