Какова наиболее семантически правильная структура страницы блога с использованием тегов HTML5?


Я хотел бы понять конечную природу <aside>, <section>, <article>.

Какова лучшая, наиболее семантически правильная структура страницы блога с использованием тегов HTML5?

Должен ли я поместить боковую панель внутри <aside>? Или это скорее относится к <section> (поскольку <aside> следует использовать для рекламы, коротких цитат и тому подобного)?

Как я должен представить основную функцию, сообщение в блоге? Как правильно использовать <article>?

Как я должен разметить теги статей?

Author: unor, 2010-09-03

2 answers

Вы хотите использовать <article> для записей в блоге. У Марка Пилигрима есть действительно хорошее объяснение того, как использовать каждый тег. Он также объясняет, как разметить article чуть ниже списка определений на своем сайте. Это фантастическая книга для изучения HTML 5 и CSS.

"Элемент статьи представляет собой компонент страницы, который состоит из автономной композиции в документе, странице, приложении или сайте и предназначен для независимого распространения или повторного использования, например в синдикации".

Aside предназначен для "тангенциально связанных" элементов, а section представляет "представляет общий раздел документа или приложения".

 7
Author: citadelgrad, 2010-09-07 00:09:09

Для <aside> подумайте об этом, как о театральной стороне: история приостанавливается, чтобы что-то объяснить аудитории, ненадолго отклоняясь от темы, прежде чем вернуться к основному фокусу. Например:

<article>
     <p>A horse walks into a bar.</p>
     <p>The bartender says, "Why the long face?"</p>
     <aside>Not because it was sad, horses just have long faces.</aside>
</article>

Ужасный пример, но верный. Скорее всего, это будет полезно для таких вещей, как кавычки и другие касательные, относящиеся к статье, но в качестве чисто семантического тега реклама, как правило, не относится.

Рекламная система, ориентированная на ключевые слова, не будет заботиться о семантически соответствующий вашему контенту, он больше заинтересован в сопоставлении демографических данных. Если ваш <article> касается только PHP, и он тянет рекламу, связанную с Python/Perl/Java (в какой-то момент это произойдет), ваш <aside> просто потерял смысл. Вам лучше разместить их в другом месте на странице.

 2
Author: tadamson, 2010-09-03 21:15:00