У меня есть страница, состоящая из различных «разделов», таких как видео, новостная лента и т. Д. Я немного запутался, как представлять их в HTML5. В настоящее время я использую их как HTML5 <section>
, но при дальнейшей проверке выясняется, что они будут более правильным тегом <article>
. Может ли кто-нибудь пролить свет на это для меня?
Ни одна из этих вещей не является сообщениями в блоге или «документами» в прямом смысле этого слова, поэтому трудно понять, какой элемент применять.
ура
РЕДАКТИРОВАТЬ: я решил использовать article
тег, так как он, кажется, тег контейнера для несвязанных элементов, которые, я думаю, мои "разделы". Однако настоящая статья о тэгах, похоже, вводит в заблуждение, и хотя они говорят, что HTML5 был разработан с большим вниманием к веб- приложениям о тэгах, по- , я считаю, что многие тэги в большей степени ориентированы на блог / документ.
В любом случае, спасибо за ваши ответы, это выглядит довольно субъективно.
section
этоОтветы:
На вики-странице W3 о структурировании HTML5 говорится:
А затем отображает изображение, которое я очистил:
Также описано, как использовать
<article>
тег (по той же ссылке W3, что и выше):источник
main
.Похоже, вы должны обернуть каждый из «разделов» (как вы их называете) в
<article>
теги и записи в статье в<section>
теги.Спецификация HTML5 гласит (раздел):
И для статьи
Я думаю, что то, что вы называете «разделами» в ОП, соответствует определению статьи, так как я вижу, что они могут быть независимо распространяемыми или повторно используемыми. .
Обновление: некоторые незначительные изменения текста для
article
в последнем проекте редакции для HTML 5.1 (изменения курсивом):Кроме того, обсуждение списка рассылки Public HTML примерно
article
в январе и феврале 2013 года.источник
Article 1, Section 2, Clause 3
. Я надеюсь, что это поможет мне вспомнить логику.article
виджет действует как «виджет».section
: «тематическая группировка» и «раздел документа».article
: "автономный" и "виджет". Рассмотрим пример домашней страницы, такой как codepen.io/anon/pen/iDEwfsection
это тематическая группировка контента иarticle
отдельный элемент (то есть, который можно сгруппировать в тему). Думайте об этом как о газете: вы найдете много статей в каждом разделе. Например, обзорные статьи в разделе «Развлечения».Я бы использовал
<article>
для текстового блока, который совершенно не связан с другими блоками на странице.<section>
с другой стороны, будет разделителем для разделения документа, которые имеют отношение друг к другу.Теперь я не уверен, что у вас есть в ваших видео, новостной ленте и т. Д., Но вот пример (нет НАСТОЯЩЕГО правильного или неправильного, только руководство о том, как я использую эти теги):
Как видите, разделы по-прежнему актуальны друг для друга, но пока они находятся внутри блока, который их группирует. Разделы не должны быть внутри статей. Они могут быть в теле документа, но я использую разделы в теле, когда весь документ представляет собой одну статью.
например
Надеюсь, это имеет смысл.
источник
I'd use <article> for a text block that is totally unrelated to the other blocks on the page.
Я знаю, что вы написали это еще в 2011 году, но не для этого ли этот<aside>
тег?Мне нравится придерживаться стандартного значения используемых слов: An
article
будет применяться, ну, в общем, к статьям. Я бы определил посты в блоге, документы и новостные статьи какarticles
. Разделы, с другой стороны, будут относиться к элементам layout / ux: sidebar, header, footer будут разделами. Однако это все моя личная интерпретация - как вы указали, спецификация для этих элементов не очень хорошо определена.Поддерживая это, w3c определяет
article
элемент как раздел контента, который может самостоятельно существовать. Сообщение в блоге может стоять само по себе как ценный и потребляемый элемент контента. Однако заголовок не будет.Вот интересная статья о безумии одного человека, пытающегося провести различие между двумя новыми элементами. Основная идея этой статьи, которую я тоже считаю правильной, состоит в том, чтобы попытаться использовать любой элемент, который, по вашему мнению, вам больше всего нравится, представляет собой то, что он содержит.
Вот очень хороший ответ на тот же вопрос здесь, на SO
источник
Приведенная ниже блок-схема может помочь при выборе одного из различных семантических элементов HTML5:
источник
Раздел
mid
,left
,right
и т.д ..Статья
Используйте это там, где у вас есть независимый контент, который имеет смысл сам по себе.
Статья имеет свой законченный смысл.
источник
Раздел - это, по сути, оболочка для
h1
(или другихh
тегов) и соответствующий контент. Поarticle
сути, это документ в вашем документе, который повторяется или разбивается на страницы ... как каждый пост в вашем документе может быть статьей, или каждый комментарий к вашему документу может быть статьей.источник
также для синдицированного контента «Авторам рекомендуется использовать элемент article вместо элемента section, когда было бы целесообразно синдицировать содержимое элемента».
источник
Моя интерпретация такова: я думаю о YouTube, у него есть раздел комментариев, а внутри раздела комментариев есть несколько статей (в данном случае это комментарии).
Таким образом, раздел похож на div-контейнер, содержащий статьи.
источник
Article и Section являются семантическими элементами HTML5. Раздел - это общий раздел веб-страницы на уровне блока, но соответствующий содержанию нашей веб-страницы. Статья также является блочным уровнем, но статья относится к отдельному сообщению в блоге, комментарию к веб-странице.
Как статья, так и раздел должны включать заголовочные элементы h2-h6.
Для записи в блоге используйте следующий синтаксис статьи и раздела.
источник