Как часть проекта, упомянутого в связи с another question Мне нужно разметки вложенных статей в семантическом HTML5. Есть статья в журнале, содержащая несколько коротких текстов разных авторов и комментарии редактора. В настоящем HTML4 версии это выглядит примерно так:Семантическая разметка нескольких статей внутри статьи с преамбулами/постскриптумом
<div id="article">
<h1>Main heading - a collection of texts</h1>
<p id="intro">
A general introduction to the whole collection by the editor.
</p>
<p class="preamble">
A few words from the editor about the first text.
</p>
<h2>First text heading</h2>
<p>First text. Lorem ipsum ...</p>
<p class="author">
Name of author of first text.
</p>
<div>*</div>
<p class="preamble">
A few words from the editor about the second text.
</p>
<h2>Second text heading</h2>
<p>Second text. Dolorem ipsum ...</p>
<p class="author">
Name of author of second text.
</p>
<p id="postscript">
Some final words about the whole collection by the editor.
</p>
<div>
я рассматривал что-то вроде этого в HTML5, но есть некоторые элементы, где я просто не знаю, что лучше:
<article>
<header>
<h1>Main heading</h1>
<ELEMENT>
General introduction
</ELEMENT>
</header>
<article>
<header>
<ELEMENT>
Preamble
</ELEMENT>
<h2>
Article heading
</h2>
</header>
<p>
Article text
</p>
<ELEMENT>
Name of author
</ELEMENT>
</article>
<div>*</div>
<article>
Second article ...
</article>
<ELEMENT>
Postscript by editor
</ELEMENT>
</article>
Должен ли я использовать элемент p
с именами классов для различных вводных и постскриптумов, или, может быть, aside
элементов? Что-то другое? И тот же вопрос относительно имен авторов. Элемент address
выглядит не совсем правильно. A footer
возможно с некоторым другим элементом (?) В нем?
Редактировать: Иногда есть изображения, а фотограф упоминается в небольшом оттиске в конце статьи («Фотография: Джон Доу»). Элемент x внутри a footer
?
Еще раз спасибо за содержательный ответ. Да, я согласен, что 'h1' (а не' h2') - это то, что я должен использовать для каждого заголовка субчастицы («Первый текстовый заголовок» в вашем примере), но я не понимаю, почему вы помещаете его перед заголовком, а не внутри Это. Было бы неуместно в этом случае? – linurb
@linurb: вам не нужно использовать 'h1' (на самом деле HTML5 [рекомендует] (http://stackoverflow.com/a/24987792/1591669) использовать« заголовки соответствующего ранга для уровня вложенности раздела «). - Что касается 'header': Да, уместно и обычно включать заголовок в' header'. – unor