Я бы сказал, что с вашей структурой все в порядке, пока вы закрываете тег header
, который вы, похоже, не делаете в примере кода. Так как:
Элемент заголовка обычно содержит заголовок раздела.
(элемент h1 – h6 или элемент hgroup)
Вы должны закрыть header
после вашего h2
:
<article>
<header>
<h2>this is the posts title</h2>
</header>
<footer>
<p>by aurel kurtula on <time>21:21pm</time></p> <ul><li>tag1</li><li>tag2</li><li>tag3</li></ul>
<footer>
<section>Here is the body of the article</section>
</article>
Может показаться странным использовать элемент с именем footer
в середине article
, но в этом нет ничего плохого:
Элемент нижнего колонтитула представляет нижний колонтитул для его ближайшего предка
секционирование контента или секционирование корневого элемента. Нижний колонтитул обычно
содержит информацию о его разделе, например, кто его написал, ссылки на
сопутствующие документы, данные об авторских правах и тому подобное.
...
Нижние колонтитулы не обязательно должны появляться в конце раздела,
хотя они обычно делают.
Это означает, что рассматриваемый footer
должен применяться к элементу article
, а не к section
. Если, например, у вас должно быть несколько section
элементов на article
, а для каждого требуется отдельный footer
, эти footer
элементы, вероятно, должны отображаться как потомки соответствующих им section
.