ARIA: article ロール
記事 (article) ロールは、ページ、文書、またはウェブサイト上で容易に自立することができるページのセクションを示します。 これは、通常、コメント、フォーラム投稿、新聞記事、または 1 ページにまとめられたその他項目などの関連コンテンツの項目に設定します。
html
<div role="article">
<h2>この断片の見出し</h2>
<p>この断片の段落。</p>
<p>別の段落。</p>
... 記事とインタラクションしたり、共有したり等するためのコントロール ...
</div>
<div role="article"> ... </div>
この例では、同じように構成され、関連している 2 つの記事を 1 ページに並べて表示しています。
メモ: 記事 (article) ロールを持つ <div> ではなく、<article> 要素を使用します。 利用可能な場合は、いつでもネイティブの要素を使用します。
role="article" を使用する代わりに、<article> 要素を使用することができます。
html
<article>
<h2>この断片の見出し</h2>
<p>この断片の段落。</p>
<p>別の段落。</p>
... 記事とインタラクションしたり、共有したり等するためのコントロール ...
</article>
<article> ... </article>
説明
記事 (article) ロールは、文書、ページ、サイトのセクションを表し、それが自立している場合は、完全な文書、ページ、サイトとして見ることができます。 一連の記事セクションの目的は、互いの関係を示すことです。
記事は、ナビゲーションに関するランドマークとは見なされませんが、ランドマークをサポートする多くの支援技術は、記事間をナビゲートする手段をサポートします。 また、記事内のネスト関係の表示をサポートすることもあります。
記事をネストすることができ、ネストされた記事は、それをネストしているものと直接関係しますが、必ずしもネスト階層の外側にあるものに関連しているとは限りません。 具体的な使用事例については、例を参照してください。
記事がフィード (feed) の一部である場合、aria-posinset 属性および aria-setsize 属性を設定して、この特定の記事がフィード内のどの位置にあるかを示すことができます。
スクリーンリーダーやその他の支援技術がパススルーモードになるようなアプリケーション (application) やその他のウィジェット内では、記事を使用して、囲まれたコンテンツを再び通常のウェブコンテンツとして扱うように切り替えるべきであることを示すことができます。
意味論のない要素に記事 (article) ロールを含める代わりに、<article> 要素を使用するべきです。 ユーザーエージェントは、これを記事 (article) ロールのような適切なアクセシビリティ情報に変換します。 <article> 要素を使用すると、検索エンジンがページの構造をより適切に見いだすのにも役立ちます。 role="article"、または好ましくは <article> の適切な使用例には、ブログ投稿、フォーラム投稿、フォーラムまたはブログ投稿へのコメント、フォーラムまたはブログ投稿へのコメントへのコメント、ソーシャルメディアフィード内の項目等が含まれます。
関連する WAI-ARIA のロール、ステート、プロパティ
- aria-posinset
-
フィードのコンテキストでは、1 から始まるカウントに基づいて、そのフィード内のこの特定の記事の位置を示します。
- aria-setsize
-
フィードのコンテキストでは、そのフィード内にいくつの記事の項目があるかを示します。
キーボードインタラクション
このロールは、具体的なキーボードインタラクションをサポートしていません。
必要な JavaScript 機能
- イベントハンドラ
-
このロールでは、イベントハンドラは必要ありません。
- 属性値の変更
-
フィードを作成するときは、各記事 (
article) ロールのaria-posinset属性とaria-setsize属性を適切な値に設定します。aria-posinsetは、1 ベースであることに注意してください。
メモ: 常にネイティブの要素を使用してください。 記事 (article) ロールを持つ <div> ではなく、<article> 要素を使用するべきです。
例
- WAI-ARIA Authoring Practices 1.1 の feed のデザインパターンから、お薦めのレストランのフィード表示とそれと分けられた文書
仕様
| Specification |
|---|
| Accessible Rich Internet Applications (WAI-ARIA) # article |
| ARIA Authoring Practices # feed |
優先順位
関連情報
- WAI-ARIA ロール
alertdialog ロールの使用ARIA: alert ロールARIA: application ロールARIA: article ロールARIA: banner ロールARIA: button ロールARIA: cell ロールARIA: checkbox ロールARIA: complementary ロールARIA: contentinfo ロールARIA: dialog ロールARIA: document ロールARIA: feed ロールARIA: figure ロールARIA: form ロールARIA: grid ロールARIA: gridcell ロールARIA: heading ロールARIA: list ロールARIA: listbox ロールARIA: listitem ロールARIA: main ロールARIA: navigation ロールARIA: region ロールARIA: row ロールARIA: rowgroup ロールARIA: search ロールARIA: switch ロールARIA: tab ロールARIA: table ロールARIA: textbox ロールgroup ロールの使用link ロールの使用log ロールの使用presentation ロールの使用progressbar ロールの使用radio ロールの使用slider ロールの使用status ロールの使用toolbar ロールの使用