Hatena::Groupweb

article

article

仕様書の定義

カテゴリー
Flow content
Sectioning content
記述可能箇所
Flow contentを内容モデルに持つ要素内
内容モデル
Flow content

article要素はページ内のセクションのうち、単一の文書、ページ、またはサイトとして独立可能なものを表します。例えばフォーラムにおける投稿、雑誌や新聞の記事、weblogのエントリ、ユーザーによるコメントなどが該当するでしょう。

註:article要素が「独立可能」かどうかは、たとえばフィードなどで配信されるとき、要素の内容が一つのまとまりとして配信可能かどうかを考える事で判断する事ができます。しかし、独立可能であっても要素内容はその祖先に関連しています。つまりたとえば、コンタクト情報がbody要素に適用する場合、その情報はarticle要素にも関連する事になります。

article要素が入れ子になったとき、内側のarticle要素の内容は原則として、外側の記事に関連するものを表します。たとえば、weblogエントリにおけるユーザーのコメントは、エントリのarticle要素を親とするひとつのarticle要素として表現する事ができます。

この場合、article要素にひもづいた著者の情報(address要素)は、内側のarticle要素に影響を及ぼす事はありません。

メモ

rel-bookmarkとの連携

rel-bookmarkの定義では、rel-bookmarkを持つa要素がarticle要素の中に存在する時、そのリンクはarticleのpermalinkになるとされています。ネストしている場合は、一番近いもののpermalinkになります。

何がarticleとなるか、中に何を入れられるか

仕様書では「独立可能」といったような、ちょっとぼやかした定義になっていますが、EditorのIan Hicksonが以前送ったメールから、もうすこし詳しい意図も見つける事ができます。

I think there is a clear distinction between a section (something that is part of a larger work) and an independent article (e.g. blog post, blog comment, etc). Indeed I think the distinction already exists on the Web, e.g. <article> elements correspond pretty well to what people give permalinks to, and <section> elements don't.

articleはpermalinkを割り振ることに疑いないものというような認識でいるようです。

また、何処かで言われている「articleは広告を含めないうんぬん」といった考えですが、意図は異なるようです。

It just occurred to me: because of this particular possibility, it's probable that <article> either won't be used or will be abused so that advertisements are put inside <article> instead of being left outside. Otherwise it will be too easy for a user to hide all ads (e.g. with a toggle button).

Yes, I expect ads to be inside <article> elements.

というわけで、本文ブロック中の広告などがarticle内にあることは許されないわけではないようです。