は、答えはイエス、支援技術がうまく機能しています。シンプルな静的リストの場合は、ロールにマークする必要はありません。
たとえば、role="listitem"のbaseConceptがHTML liと定義されているとします。また、baseConcept HTML liは、プロパティを継承しないという点を除いて、role = "listitem"定義とほとんど同じです。 info
よりしたがって、次の例を考えてみます。
<h3 id="header">Vegetables</h3>
<ul role="list" aria-labelledby="header" aria-owns="external_listitem">
<li role="listitem" aria-level="3">Carrot</li>
<li role="listitem" aria-level="3">Tomato</li>
<li role="listitem" aria-level="3">Lettuce</li>
</ul>
…
<div role="listitem" id="external_listitem">Asparagus</div>
ここではページ作成者は、Liのためのアリアレベルのプロパティを使用することを望んでいます。基本マークアップのすべての要素にaria-labelledbyとaria-ownsを適用することができますが、aria-levelプロパティでは、要素に何らかの役割が必要です。 ARIA仕様はWeb Ontology Language(OWL)を使用してクラス階層内の役割を表現するため、 OWLは、これらの役割を、クラスの状態とプロパティとともに記述します。したがって、aria-levelを使用するために、要素はプレーンなHTML liがプロパティや制限を継承しないようにいくつかの役割を定義する必要があります。ロールをlistitemとしてマークすると、role = "list"の要素がlistitemを所有している必要があります。つまり、両方の役割を使用することになります。
一方、セマンティックマークアップも使用されていない場合は、ロールも便利です。たとえば、
ここでスクリーンリーダーソフトウェアは、他の通常のHTMLリストと同様にARIAリスト(divで構成)を示します。
ありがとう@Ravi for the info。したがって、セマンティックマークアップを使用する場合、単純な静的リストにロールを付ける必要はありません。 –
はい、ほぼすべての時間ですが、ブラウザのバージョンとともに使用されるアクセシビリティソフトウェアにも依存しています。したがって、特定のマークアップがスクリーンリーダーによって読み取られていないことが判明した場合、これらのロールの組み合わせを使用して、ソフトウェアがその欠陥で修正されるまで機能させることになっています。だから、徹底的なテストだけでは何の問題もありません。 – Ravi
私は参照してください。ありがとうございました。 –