に属性:は、私は次の構文を次のスクリプトを使用して、私のページでタブ付きコンテンツセクション設定してい私のタブのマークアップ
<!-- Clickable tab links -->
<ul class="js-tablist">
<li id="tab1" class="js-tab active"><a href="#tabpanel1">Tab 1</a></li>
<li id="tab2" class="js-tab"><a href="#tabpanel2">Tab 2</a></li>
<li id="tab3" class="js-tab"><a href="#tabpanel3">Tab 3</a></li>
</ul>
<!-- Tab panels -->
<div id="tab-set" class="js-tabpanel-group">
<section id="tabpanel1" class="js-tabpanel">__CONTENT__</section>
<section id="tabpanel2" class="js-tabpanel">__CONTENT__</section>
<section id="tabpanel3" class="js-tabpanel">__CONTENT__</section>
</div>
を私は様々なARIAのロールを設定します(なぜなら、スクリプトがない場合はタブがないためです)しかし、私はどこで私の 'aria-controls'属性を配置するのかは確信しています。彼らは<li>
要素またはその<a>
子要素に進む必要がありますか?それとも問題じゃないの?実際、同じ質問がrole="tab"
とtabindex="0"
について聞かれることがあります - これらのことがリスト項目またはアンカーに行くのであれば?
Léonieのデモに感謝します。アクセシビリティのコンテキストでのtabindexの使用は、私にとっては常に謎のビットです。最初にtabindexを使用することをお勧めしましたが、これは推奨されていません(既存のキーボードショートカットとの競合を避けるため)。間違いなく私はもっと調べる必要があります。乾杯。 –
tabindex属性がHTML5で更新されました。物事を恐ろしいものにするためにそれを使用することはまだ可能ですが、それもOKです。この記事はusing the tabindex attributeに役立つかもしれません。 –
スマッシング、ありがとうLéonie。私はすでにpaciellogroup.comのページのブックマークを持っており、コレクションにそのブックマークを追加します。 FWIW、リンクが文字化けしているようです。正しいURLはhttps://www.paciellogroup.com/blog/2014/08/using-the-tabindex-attribute/です(ただし、Stack Overflowのコメントシステムの一部として文字化けが発生した場合はもちろん、私のものは同様に混乱するかもしれません) 。 –