ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML5でARIAを効果的に使用する方法
aria(アクセス可能なリッチインターネットアプリケーション)は、障害のあるユーザーのウェブサイトのアクセシビリティを強化します。 このガイドでは、開発者がARIAとHTML5を活用してユーザーエクスペリエンスを改善する方法を説明しています。
Ariaは、既存のセマンティックHTML要素を補強しています(、<nav></nav>
、<button></button>
など)より豊かなコンテキストを提供します。 ただし、それらを組み合わせるときは慎重に検討する必要があります
<header></header>
ariaはHTML5を補完し、視覚的または聴覚障害のあるユーザーのアクセシビリティを改善します。 コンテンツの理解を強化するために、HTMLに役割と属性を追加します。
role="banner"
aria属性(role="alert"
の接頭辞)は、状態(動的、ユーザー相互作用駆動型)またはプロパティ(変更する可能性が低い)のいずれかです。例には、role="presentation"
およびaria-
正しいARIAの使用法が重要です。使いすぎは避けてください。セマンティックHTMLに優先順位を付けます。必要に応じてARIAを使用してください。 各要素には単一のARIAの役割があり、ネイティブHTMLセマンティクスを無効にしないでください。
aria-checked
aria-label
aria属性:
aria属性(
<code class="language-html"><div role="banner"> </div> <!-- Banner element --> <div role="contentinfo">This website was built by Georgie.</div> <!-- Footer/content information --> <div role="alert">Please upgrade your browser.</div> <!-- Dynamic alert --> <a href="https://www.php.cn/link/f4e3432b305e7e30ce4e6f981f260cce" role="presentation"><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559253882.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 "></a> <!-- Purely presentational elements --></code>が付いている)は、状態とプロパティを記述します。状態はユーザーインタラクションとともに変化します。プロパティはより静的です。
:シミュレートされたインタラクティブ要素の状態を示します
aria-
:視覚的に存在しない場合は、ラベルを提供します。 可視ラベルが存在する場合、
aria-checked
<code class="language-html"><div role="checkbox" aria-checked="true" tabindex="0" id="simulatedcheckbox"></div></code>ariaベストプラクティス:
aria-label
aria-labelledby
<code class="language-html"><figure aria-labelledby="operahouse_1" role="group"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559287328.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 "> <figcaption id="operahouse_1">We saw the opera <cite>Barber of Seville</cite> here!</figcaption> </figure></code>セマンティックHTMLを優先順位付けします:
可能な限り、、
などのネイティブ要素を使用します。 これらには暗黙のariaの役割があります。<nav></nav>
<article></article>
ネイティブセマンティクスをオーバーライドしないでください:<button></button>
ネイティブHTMLセマンティクスと矛盾するAriaの役割を適用しないでください。 必要に応じてネストされた要素を使用します
<blockquote></blockquote>
、<q></q>
、<cite></cite>
などの適切な要素を利用します。alt
属性:単純なラベルを超えて、画像に説明的なalt
テキストを提供します。 たとえば、<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559315373.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 ">
セマンティックHTMLとARIAの組み合わせの例:
<code class="language-html"><div role="banner"> </div> <!-- Banner element --> <div role="contentinfo">This website was built by Georgie.</div> <!-- Footer/content information --> <div role="alert">Please upgrade your browser.</div> <!-- Dynamic alert --> <a href="https://www.php.cn/link/f4e3432b305e7e30ce4e6f981f260cce" role="presentation"><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174018559253882.jpg" class="lazy" alt="How to Use ARIA Effectively with HTML5 "></a> <!-- Purely presentational elements --></code>
結論:
効果的なARIAの実装により、アクセシビリティが大幅に向上します。 強力なセマンティックHTMLと並んで、より包括的なWebエクスペリエンスを作成します。
よくある質問(FAQ):
<div role="button">Click me</div>
ariaの状態とプロパティ:aria-disabled
aria-labelledby
aria and seo:以上がHTML5でARIAを効果的に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。